gpt4 book ai didi

magento - 在 Magento 中检索与目录价格规则关联的所有产品 ID

转载 作者:行者123 更新时间:2023-12-04 17:55:15 25 4
gpt4 key购买 nike

我需要一种方法来检索与目录价格规则促销相关的产品 ID(例如 BICYCLES 类别中所有项目价格的 50%)。我想这样做而不必遍历整个产品数据库。

我知道有一个函数叫 getRuleProductIds($ruleID) ,它应该按规则 ID 返回一组产品 ID,但我不知道在哪里使用它,与哪个集合关联等等。

我在 products_in_promotion.phtml 中有以下代码模板:

<?php 
$rules = Mage::getModel('catalogrule/rule');
$collection = $rules->getCollection();
$sale_items = $collection->getRuleProductIds(1); # ??????? this throws an error
?>
$collection正确存储所有目录价格规则的数组,但这是我所能得到的。看不到产品列表。

任何想法我在这里做错了什么?

最佳答案

您不必将其作为集合来获取。只需加载您想要的规则并使用 getMatchingProductIds如在 Mage_CatalogRule_Model_Rule 中找到的(又名 catalogrule/rule)。

$catalog_rule = Mage::getModel('catalogrule/rule')->load(1);  // Rule ID
$skus = $catalog_rule->getMatchingProductIds();

var_dump($skus);

关于magento - 在 Magento 中检索与目录价格规则关联的所有产品 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9454298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com