如何在magento中从SalesRule_Model_Validator添加购物车中的产品

时间:2015-05-14 10:18:46

标签: magento

我创建了一个自定义促销规则,如果客户花费超过X金额,我将提供免费产品 所以,我已尝试使用此代码在购物车中添加产品但无法添加产品。

$quote = Mage::getSingleton('checkout/session')->getQuote();
$quote->addProduct($product, $qty);

$quote->collectTotals()->save();

任何人都可以建议任何代码在validator.php

的购物车中添加产品

由于

1 个答案:

答案 0 :(得分:0)

试试这个。我在validator.php中实现了以下代码。它适用于我的情况。

$productToAdd = Mage::getModel('catalog/product');                        
$productToAdd->load('productid');
$cart = Mage::getSingleton('checkout/cart');
/* @var $cart Mage_Checkout_Model_Cart */
if ($productToAdd->getId()) {
  $cart->addProduct($productToAdd, 1);                            
}