Magento-创建购物车价格规则购物车项目属性?

Magento-创建购物车价格规则购物车项目属性?,magento,magento-1.9,Magento,Magento 1.9,我使用的是Magento 1.9.1.1,目前我正在尝试根据购物车中产品的自定义属性创建购物车价格规则。我在我的观察者(sales_quote_save_after)中使用以下代码来设置属性,它对购物车价格规则没有影响。似乎在设置购物车产品属性时,价格规则实际上是在检查产品属性,而不是购物车中的产品属性 $quote = $observer->getEvent()->getQuote(); $cartItems = $quote->getAllVisibleItems(); $

我使用的是Magento 1.9.1.1,目前我正在尝试根据购物车中产品的自定义属性创建购物车价格规则。我在我的观察者(sales_quote_save_after)中使用以下代码来设置属性,它对购物车价格规则没有影响。似乎在设置购物车产品属性时,价格规则实际上是在检查产品属性,而不是购物车中的产品属性

$quote = $observer->getEvent()->getQuote();
$cartItems = $quote->getAllVisibleItems();
$productSkus = Mage::getSingleton('core/session')->getProductSkus();
foreach ($cartItems as $item) {
    $skuname = $item->getSku();                             
    if ($skuname == $productSkus){
        $item->getProduct()->setData('stone_remnant_flag',$remnant);
        $item->save();
        break;
    }
}
因此,我想知道如何基于购物车项目属性创建购物车价格规则条件。目前,Magento仅显示:

  • 购物车价格
  • 购物车数量
  • 购物车中的行总数

    • 您可能使用了错误的事件。您是否尝试使用此事件
      结帐\u购物车\u产品\u添加\u后

      您的观察者应该是这样的:

      $quoteItem = $observer->getEvent()->getQuoteItem();
      $product = $observer->getEvent()->getProduct();
      // your code here
      

      没有单独的购物车项目属性。购物车中的所有商品实际上都是普通商品。为什么要尝试动态设置这些值?即使你在产品上动态设置了一些属性,重要的是要提到你使用哪个观察者来做这件事。我需要给产品一个折扣。这些都是具有自定义选项的相同产品。根据用户选择的自定义选项(与产品关联),观察者将更新属性,以便可以应用折扣。我使用的是销售_quote _save _afterobserver。如果你说的是真的,那么我设置属性的方式肯定有问题。你是在尝试开发magento扩展还是使用magento?如果是2,您可以尝试在magento管理端使用促销/购物车规则,这样您就可以为自己的需求创造条件