我有一个Magento 1.5.0.1网站,最近遇到了一个我目前无法解决的问题。我过去创建了许多目录价格规则,但它们运行良好。
我正在使用条件'是'之一'而且我正在选择一堆SKU。当我保存规则并去检查所选的SKU时,出于某种原因已经取消了其中一些 - 而且它似乎完全随机。 (见下图)
所有SKU几乎都是相同的,没有什么可以区分那些没有的SKU。没有采用其他规则,与库存水平无关。我现在不知所措!
如果有任何人遇到类似问题或者已经发现此版本中存在错误,请告知我们。我很感激任何帮助!
答案 0 :(得分:3)
我找出了这个问题的原因。它是50%的错误,50%是我们的错。
某些SKU(突出显示的那些)的末尾有一个空格键空间,即使空格包含在应用规则的逗号分隔字符串中,也没有计算它们。
故事的寓意是检查您的SKU数据绝对没有空间,以确保它适用于目录促销。
答案 1 :(得分:0)
此外,您可以使用此方法将规则应用于任何产品。
$product = Mage::getModel('catalog/product') -> load($productId);
$rules = Mage::getModel('catalogrule/rule')->getCollection()->addFieldToFilter('is_active', 1);
foreach ($rules as $rule) {
$rule->applyAllRulesToProduct($product);
}
echo "Applied rules to " . $productId;