Я успешно создал сгруппированный продукт, который содержит 4 продукта, и все работает нормально. Тем не менее, один из элементов - это бесплатный элемент, доступный только при покупке сгруппированного продукта. Моя проблема заключается в том, что при переходе в корзину я могу отредактировать ее и удалить некоторые элементы. Есть ли способ удалить бесплатный элемент, если кто-то редактирует сгруппированный продукт из корзины и бросает сообщение, возможно ли это?Как предотвратить удаление Magento сгруппированных позиций
Я использую Magento v1.3.2.4
UPDATE:
Я до сих пор возникают проблемы! Используя советы Marius', я создал пользовательский модуль, который называется FreePins с помощью следующего кода в приложение/и т.д./модули/
<?xml version="1.0"?>
<config>
<modules>
<test_FreePins>
<active>true</active>
<codePool>local</codePool>
</test_FreePins>
</modules>
</config>
Я создал и добавил следующее в приложение/код/местные/тест/FreePins/и т.д. /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>
Наконец, я следующий в моем классе по наблюдению в приложение/код/местные/тест/FreePins/Модель/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 в конфигурации модуля, сайт работает, но моя функция не запускается, может ли кто-нибудь помочь?
Спасибо за ваш ответ Marius. Я не совсем уверен, как сделать модуль, но я нашел [это] (http://www.magentocommerce.com/wiki/5_-_modules_and_development/0_-_module_development_in_magento/customizing_magento_using_event-observer_method), поэтому, как только я его установлю , Я дам ваш код попробовать и отправить обратно – JPK