Я успешно создал сгруппированный продукт, содержащий 4 продукта, и все работает нормально. Однако один из предметов является бесплатным и доступен только при покупке сгруппированного продукта. Моя проблема в том, что при переходе в корзину я могу отредактировать ее и удалить некоторые элементы. Есть ли способ убрать бесплатный товар, если кто-то редактирует сгруппированный товар из корзины и кидает сообщение, такое возможно?
Я использую Magento v1.3.2.4.
ОБНОВЛЕНИЕ:
У меня все еще есть проблемы! Следуя совету Мариуса, я создал собственный модуль под названием 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>
Наконец, у меня есть следующее в моем классе Observer в app/code/local/test/FreePins/Model/Observer.php.
<?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;
}
}
}
?>
Я не совсем уверен, что это правильно, так как я не могу удалить элементы из своей корзины после добавления. Если я закомментирую теги Frontend в конфиге модуля, сайт работает, но моя функция не запускается, может кто помочь?