Magento目录价格规则不适用于所有产品(1.5.0.1)

时间:2012-07-30 16:12:16

标签: magento catalog promotions magento-rules

我有一个Magento 1.5.0.1网站,最近遇到了一个我目前无法解决的问题。我过去创建了许多目录价格规则,但它们运行良好。

我正在使用条件'是'之一'而且我正在选择一堆SKU。当我保存规则并去检查所选的SKU时,出于某种原因已经取消了其中一些 - 而且它似乎完全随机。 (见下图)

所有SKU几乎都是相同的,没有什么可以区分那些没有的SKU。没有采用其他规则,与库存水平无关。我现在不知所措!

如果有任何人遇到类似问题或者已经发现此版本中存在错误,请告知我们。我很感激任何帮助!

enter image description here

2 个答案:

答案 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;