কোনও নিয়ামককে পুনরায় লেখার পরিবর্তে (দয়া করে ওহ দয়া করে এটি করবেন না), বরং addProduct
সীমাটি হিসাব করার জন্য পদ্ধতিটি পুনরায় লিখুন :
class YourCompany_YourModule_Model_Cart extends Mage_Checkout_Model_Cart
{
public function addProduct($productInfo, $requestInfo=null){
if($this->getItemsCount()>1){
Mage::throwException(Mage::helper('checkout')->__('Cannot add item - cart quantity would exceed checkout the limit of %s per person.', 1));
}
parent::addProduct($productInfo, $requestInfo);
}
}
আপনি অভিনব পেতে চান, প্রতিস্থাপন 1
সাথে উপরে Mage::getStoreConfig('checkout/options/max_cart_qty)
এবং আপনার মডিউল এর config.xml নিম্নলিখিত সেট করুন:
<default>
<checkout>
<options>
<max_cart_qty>1</max_cart_qty>
</options>
</checkout>
</default>
সেই মানটি এখন এক্সএমএল মানের মাধ্যমে নিয়ন্ত্রণ করা। আপনি যদি সত্যই সত্যই অভিনব হতে চান তবে এটি আপনার নতুন মডিউলের system.xML এ যুক্ত করুন:
<config>
<sections>
<checkout>
<groups>
<options>
<fields>
<max_cart_qty translate="label">
<label>Maximum Quantity Allowed in Cart (total qty)</label>
<frontend_type>text</frontend_type>
<sort_order>100</sort_order>
<show_in_default>1</show_in_default>
</max_cart_qty>
</fields>
</options>
</groups>
</checkout>
</sections>
</config>
মনে রাখবেন যে <depends>Mage_Checkout</depends>
এর 'পূর্বনির্ধারিত সিস্টেম কনফিগারেশনটিতে পিগব্যাক করার জন্য আপনাকে আপনার মডিউলটিতে একটি সেট করতে হবে ।
checkout_cart_product_add_before
সেখানে একটি কাস্টম ইভেন্ট ফায়ার করা , উদাহরণস্বরূপ, মার্কশাস্ট.কম / ২০১২ /