Magento: limita la quantità massima del prodotto a 1 per ordine. quantità 2 = 2 ordini

È comunque ansible limitare specifici prodotti in Magento ad una quantità massima di uno per ordine? Ciò significa che l'utente può solo ordinare un prodotto alla volta. Se vuole ordinare il prodotto due volte, deve fare un secondo ordine. Questo è molto importnte per me per il stream di lavoro successivo.

Grazie per il tuo aiuto, lo apprezzo!

Cordiali saluti, Manu

Sì, puoi limitare la quantità massima di un prodotto nel carrello modificando il valore nella scheda Spazio pubblicitario quando modifichi un prodotto. Vedi la schermata qui sotto. Nel tuo caso, ti consigliamo di deselect Use Config Settings e imposta il valore su 1 .

Scheda Inventario della pagina del prodotto

Ben sopra la risposta è utile per limitare un singolo prodotto da aggiungere nel carrello, non per limitare la quantità massima consentita in Shopping Car. Per modificare questa impostazione, seguire i passaggi di sotto.

Per prima cosa accedi all'amministratore di Magento, poi vai su Sistema >> Configurazione quindi usa queste impostazioni di configuration.

inserisci la descrizione dell'immagine qui

Date un'occhiata @ Quantità massima consentita per ordini Magento , dovreste creare un module personalizzato per aggiungere questa function.

Crea un osservatore per sales_quote_save_before

 <config> <frontend> <events> <sales_quote_save_before> <observers> <inchoo_maxordebranchunt_enforceSingleOrderLimit> <class>inchoo_maxordebranchunt/observer</class> <method>enforceSingleOrderLimit</method> </inchoo_maxordebranchunt_enforceSingleOrderLimit> </observers> </sales_quote_save_before> </events> </frontend> </config> 

Nel tuo osservatore

 class Inchoo_MaxOrderAmount_Model_Observer { private $_helper; public function __construct() { $this->_helper = Mage::helper('inchoo_maxordebranchunt'); } /** * No single order can be placed over the amount of X */ public function enforceSingleOrderLimit($observer) { if (!$this->_helper->isModuleEnabled()) { return; } $quote = $observer->getEvent()->getQuote(); if ($quote->getCart()->getItemsCount() == 1) { Mage::getSingleton('checkout/session')->addError('limit only one product per order'); Mage::app()->getFrontController()->getResponse()->setRedirect(Mage::getUrl('checkout/cart')); Mage::app()->getResponse()->sendResponse(); exit; } } } 

Il seguente dovrebbe risolvere il problema:

 public function enforceSingleOrderLimit($observer){ if (!$this->_helper->isModuleEnabled()) { return; } $cart = Mage::getModel('checkout/cart')->getQuote(); if ($cart->getItemsCount() > 1) { Mage::getSingleton('checkout/session')->addError('limit only one product per order'); Mage::app()->getFrontController()->getResponse()->setRedirect(Mage::getUrl('checkout/cart')); Mage::app()->getResponse()->sendResponse(); exit; } }