ボリュームディスカウント一括登録について

困った時はこちらで質問してください。回答を担当する人は特に決まっていませんので、分かる方は回答をお願いします。
アバター
佐藤

ボリュームディスカウント一括登録について

投稿記事by 佐藤 » 2010/9/21 13:20

ボリュームディスカウントを全ての商品に適用したいと考えています。

商品自体はCSVで一括登録しているのですが、CSVにてボリュームディスカウント一括適用、もしくは管理画面から全商品に適用する方法はありますか?

商品の数が多い為、一つ一つはできないので困っています。

皆さんのお知恵をお貸し下さい。宜しくお願い致します。
アバター
mmochi
記事: 328
登録日時: 2006/9/04 12:53
お住まい: 静岡県静岡市
連絡を取る:

Re: ボリュームディスカウント一括登録について

投稿記事by mmochi » 2010/9/22 04:36

久々のmmochiです。

ボリュームディスカウントは確かにEasyPopulateでダウンロードすることも登録することも出来ませんね。
一括登録するにはEPのカスタマイズで出来ると思いますがそれなりに大変なので、いっそのことDBテーブルを直接操作してみてはどうでしょうか。

ボリュームディスカウントの設定に関連するテーブルとフィールドは下記のものがあります。

1.productsテーブル
products_discount_type(0から3)
products_discount_type_from(0か1)

2.products_discount_quantityテーブル
全てのフィールド


productsテーブル(商品)に対してproducts_discount_typeで
0:なし
1:割引率(%)
2:割引き後価格
3:一定金額割引き
を指定します。

同様にproducts_discount_type_fromで
0:価格
1:特価
を指定します。


これらの設定のある商品の数量ごとの割引(値引き等)をproducts_discount_quantityテーブルで指定します。

discount_id (商品ごとに1から始まり設定段階の数だけ設ける)
products_id(商品ID)
discount_qty(段階ごとの数量)
discount_price(割引率、割引後価格、値引額を指定)

上述のような関係になっているので、これらをupdate、insertするSQLを書いてファイル保存し、phpMyAdmin等で読み込ませれば、相当な設定数がある場合は大分手間が減ると思います。

※実際には試していませんので上述のテーブルやフィールドに漏れがある可能性もあります。DBをバックアップして、登録済みのボリュームディスカウントの商品にどのような値が入っているかを目視の上、試行錯誤してみてください。
mmochi
ブログ http://blog.andplus.net/
株式会社あんどぷらす http://www.andplus.net/
アバター
佐藤

Re: ボリュームディスカウント一括登録について

投稿記事by 佐藤 » 2010/9/22 17:18

お返事ありがとうございました。

やっぱり通常の方法ではできませんか。
教えて頂いた方法は難易度が高くて自分では手が出せそうにありません…(悲)

モジュール等も出てなければ諦めるしか無さそうです…
アバター
hira
記事: 905
登録日時: 2005/5/16 00:11
お住まい: 埼玉県
連絡を取る:

Re: ボリュームディスカウント一括登録について

投稿記事by hira » 2010/9/23 17:32

当方でリリースしている日本語版ではありませんが有償版の
Easy Populate Advanced 3.0.3
http://www.zencartbuilder.com/index.php ... ducts_id=1
では、products_discount_type等の出力があるようなので、
もしかしたら対応しているかもしれません。
試してはいないので、デモサイトで試してみる or 開発元に問い合わせてみてください :wink:
Zen-Cartモジュールの配布、サイト構築、カスタマイズ、メンテナンス等
http://www.s-page.net/

Zen-Cart運営サイト 携帯&スマホ(レスポンシブル)対応済
http://www.hiraokaen.com/

“Zen Cart 質問コーナー” へ戻る