カタログ価格ルールのプロモーションに関連付けられた商品ID(BICYCLESカテゴリのすべての商品の価格の50%など)を取得する方法が必要です。私は、製品データベース全体を反復することなく、これをしたいと思います。Magentoのカタログ価格ルールに関連付けられているすべての製品IDを取得
私は、ルールIDによって、製品IDの配列を返す必要がありgetRuleProductIds($ruleID)
と呼ばれる機能がある知っているが、私はどこでそれを関連付けるためにどのコレクション、それを使用するには考えている、など
私が持っていますproducts_in_promotion.phtml
テンプレートに次のコード:
<?php
$rules = Mage::getModel('catalogrule/rule');
$collection = $rules->getCollection();
$sale_items = $collection->getRuleProductIds(1); # ??????? this throws an error
?>
$collection
が正しく、すべてのカタログ価格ルールの配列を格納し、それは私が得ることができる限り近いのです。商品リストは見えません。
私がここで間違っていることは何ですか?
これはまさに私が必要としていたものです。ありがとう、トン。 – 20goto10
ルールを "ロード"するには、IDではなくその名前を使用する方法がありますか? – Obay
$ catalog_rule = Mage :: getModel( 'catalogrule/rule') - > load( 'あなたのルール名'、 '名前'); (参照:http://magento.stackexchange.com/questions/11623/how-to-load-a-catalog-price-rule-by-name) – seanbreeden