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

How to add product in cart from SalesRule_Model_Validator in magento

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

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

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

任何人都可以建议任何代码以将来自 validator.php

的产品添加到购物车中

谢谢

尝试 this.I 在 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);                            
}