Đã tạo mô-đun như Không có sản phẩm nào khác thêm vào giỏ hàng nếu sản phẩm bị hạn chế có sẵn trong giỏ hàng và ngược lại.
Mô-đun của tôi:
ứng dụng / etc / mô-đun / Brst_Test.xml
<?xml version="1.0"?>
<config>
<modules>
<Brst_Test>
<active>true</active>
<codePool>community</codePool>
</Brst_Test>
</modules>
</config>
Đây là tập tin quan sát của tôi
ứng dụng / mã / cộng đồng / Brst / Test / Model / Observer.php
<?php
ini_set('display_errors', '1');
// Mage::log('fine dude', null, 'logfile.log');
class Brst_Test_Model_Observer
{
//Put any event as per your requirement
public function logCartAdd($observer) {
// Mage::log('good dude', null, 'logfile.log');
$product = Mage::getModel('catalog/product')
->load(Mage::app()->getRequest()->getParam('product', 0));
$cart_qty = (int) Mage::getModel('checkout/cart')->getQuote()->getItemsQty();
if ($product->getId()==31588 && $cart_qty > 0) {
Mage::throwException("You can not add This special Product, empty cart before add it");
}
$quote = Mage::getModel('checkout/cart')->getQuote();
foreach ($quote->getAllItems() as $item) {
$productId = $item->getProductId();
if($productId==31588){
Mage::throwException("Cart has Special Product you can not add another");
}
}
}
}
?>
ứng dụng / mã / cộng đồng / Brst / Test / etc / config.xml
<?xml version="1.0"?>
<config>
<modules>
<Brst_Test>
<version>1.0.0</version>
</Brst_Test>
</modules>
<global>
<models>
<brst_test>
<class>Brst_Test_Model</class>
</brst_test>
</models>
</global>
<frontend>
<events>
<checkout_cart_product_add_after>
<observers>
<Brst_Test_Model_Observer>
<type>singleton</type>
<class>Brst_Test_Model_Observer</class>
<method>logCartAdd</method>
</Brst_Test_Model_Observer>
</observers>
</checkout_cart_product_add_after>
</events>
</frontend>
</config>
Không làm việc, làm thế nào để giải quyết lỗi?