私のウェブサイトには1000以上の製品があります。
カテゴリに基づいて階層価格を追加したいと思います.各カテゴリには異なる階層価格があることを意味します...カテゴリに基づいて製品属性を編集する方法はmagentoにありますか?
ティア価格を追加することで、これらの製品属性を一括更新できますか?
ありがとう
私のウェブサイトには1000以上の製品があります。
カテゴリに基づいて階層価格を追加したいと思います.各カテゴリには異なる階層価格があることを意味します...カテゴリに基づいて製品属性を編集する方法はmagentoにありますか?
ティア価格を追加することで、これらの製品属性を一括更新できますか?
ありがとう
Guerraの回答に続いて、updateAction内に入ったら、製品のティア価格を更新する方法が必要です。
Mage_Catalog_Model_Product_Attribute_Tierprice_Api_V2のAPI関数を使用して、ティアの価格を作成または更新できます。Mage_Catalog_Model_Product_Attribute_Tierprice_Api :: updateの実装を見て、APIの使用方法を理解してください。
代わりにデータベースに挿入するのは魅力的です。これは明らかに高速ですが、リスクがあり、決して良い考えではありません。
モジュールへのハードコーディング以外に、ティア価格を指定する方法も必要です。
これらすべてを実行する商用の一括価格更新拡張機能をご覧になることをお勧めします。カテゴリに基づいてフィルタリングするように変更できます。たとえば、Price Updaterは90%です。
これを行うためにモジュールを実行できます。youmodule_core_block_abstract_prepare_layout_before を探すオブザーバーを 1 つ作成し、オブザーバー メソッドで次のようにします。
$block = $observer->getEvent()->getBlock();
if(get_class($block) =='Mage_Adminhtml_Block_Widget_Grid_Massaction'
&& $block->getRequest()->getControllerName() == 'catalog_product') //change catalog_product to others grids.
{
$block->addItem('yourmodule', array(
'label' => 'Price by Category',
'url' => Mage::app()->getStore()->getUrl('yourmodule/controller/update'),
));
}
そして、$_post を使用して updateAction() で選択した商品を取得し、価格を変更します。