我已经成功创建了一个包含 4 个产品的分组产品,并且一切正常。但是,其中一个项目是免费项目,仅在购买组合产品时可用。我的问题是,去购物篮时,我可以编辑它并删除一些项目。如果有人从购物篮中编辑分组产品并抛出消息,有没有办法删除免费项目,这可能吗?
我正在使用 Magento v1.3.2.4
更新:
我还是有问题!使用 Marius 的建议,我创建了一个名为 FreePins 的自定义模块,并在 app/etc/modules/ 中使用以下代码
<?xml version="1.0"?>
<config>
<modules>
<test_FreePins>
<active>true</active>
<codePool>local</codePool>
</test_FreePins>
</modules>
</config>
我在 app/code/local/test/FreePins/etc/config.xml 中创建并添加了以下内容
<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<test_FreePins>
<version>0.1.0</version>
</test_FreePins>
</modules>
<global>
</global>
<frontend>
<events>
<sales_quote_remove_item>
<observers>
<test_FreePins>
<class>test_FreePins/observer</class>
<method>removeFreeItems</method>
</test_FreePins>
</observers>
</sales_quote_remove_item>
</events>
</frontend>
</config>
最后,我在 app/code/local/test/FreePins/Model/Observer.php 的 Observer 类中有以下内容
<?php
class test_FreePins {
public function removeFreeItems($observer) {
$quoteItem = $observer->getEvent()->getQuoteItem();
$productId = $quoteItem->getProductId();
print_r($productId);
if($productId != 238 || $productId != 22 || $productId != 4) {
return $this;
}
}
}
?>
我不完全确定这是否正确,因为一旦添加,我就无法从购物篮中取出物品。如果我在模块配置中注释掉前端标签,站点可以工作,但我的功能没有运行,谁能帮忙?