ページ 11

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

Posted: 2010/9/21 13:20
by 佐藤
ボリュームディスカウントを全ての商品に適用したいと考えています。

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

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

皆さんのお知恵をお貸し下さい。宜しくお願い致します。

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

Posted: 2010/9/22 04:36
by mmochi
久々の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をバックアップして、登録済みのボリュームディスカウントの商品にどのような値が入っているかを目視の上、試行錯誤してみてください。

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

Posted: 2010/9/22 17:18
by 佐藤
お返事ありがとうございました。

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

モジュール等も出てなければ諦めるしか無さそうです…

Re: ボリュームディスカウント一括登録について  【解決済み】

Posted: 2010/9/23 17:32
by hira
当方でリリースしている日本語版ではありませんが有償版の
Easy Populate Advanced 3.0.3
http://www.zencartbuilder.com/index.php ... ducts_id=1
では、products_discount_type等の出力があるようなので、
もしかしたら対応しているかもしれません。
試してはいないので、デモサイトで試してみる or 開発元に問い合わせてみてください :wink: