2011-05-17 60 views

回答

0

很奇怪的是,這確實沒有簡單的功能。我能想到的是獲得所選產品的所有ID列表的以下內容:

只有當規則已經應用時,這才起作用。

  • 找出規則的id。當您進入規則編輯屏幕時,您可以從網址欄中閱讀。
  • 對數據庫運行下面的查詢:SELECT DISTINCT product_id FROM catalogrule_product WHERE rule_id=<id>;,你在步驟中找到的ID替換<ID> 1.

有可能是一個比較容易,但..

1

我一直在尋找的同樣的事情,發現了下面的一段代碼,你可以在你的list.phtml粘貼,它顯示了你在一個特定的目錄價格規則的產品:

$rule = Mage::getModel('catalogrule/rule')->load(12); /* catalog price rule id */ 
$rule->setWebsiteIds("1"); 
$productIdsArray = $rule->getMatchingProductIds(); 
$productsCollection = Mage::getModel('catalog/product') 
       ->getCollection() 
       ->addAttributeToSelect("*") 
       ->addAttributeToFilter('visibility', 4) 
       ->addAttributeToFilter("entity_id", array("in", $productIdsArray)); 

務必CH昂貴的價格規則ID和$ productsCollection其餘代碼在list.phtml

如果你能夠拉所有的規則,請讓我知道,一直在尋找一個解決方案了幾天。

+0

我試過但它顯示所有的產品 – 2017-11-08 14:08:03

相關問題