【问题标题】:Magento Catalog Price Rules not applied to all products (1.5.0.1)Magento 目录价格规则不适用于所有产品 (1.5.0.1)
【发布时间】:2015-02-03 02:29:28
【问题描述】:

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

我正在使用条件“是其中一个”并且我正在选择一堆 SKU。当我保存规则并检查选定的 SKU 时,由于某种原因已取消选择其中一些 - 它似乎完全随机。 (见下图)

所有 SKU 几乎都是相同的,没有什么可以区分有效的和无效的。没有应用其他规则,与库存水平没有相关性。我现在很茫然!

如果有人遇到过类似问题或知道此版本中的错误,请告诉我。如有任何帮助,我将不胜感激!

【问题讨论】:

    标签: magento catalog promotions magento-rules


    【解决方案1】:

    我找到了这个问题的原因。 50% 是错误,50% 是我们的错。

    在某些 SKU(突出显示的那些)的末尾有一个空格,即使该空格包含在应用规则的逗号分隔字符串中,也不算在内。

    因此,故事的寓意是检查您的 SKU 数据绝对没有空格,以确保它适用于目录促销。

    【讨论】:

    • 另外,请务必不要在您的 SKU 中使用任何逗号 ( , ),因为价格规则 SKU 列表以逗号分隔!
    【解决方案2】:

    此外,您可以使用此方法将规则应用于任何产品。

    $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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-26
      相关资源
      最近更新 更多