Categories: Magento

Magento aggiungere un prodotto con opzioni personalizzate al carrello via php

Reading Time: < 1 minute

In Magento, come del resto in ogni e-commerce,  è possibile mettere in vendita prodotti con opzioni e prodotti senza opzioni.

Un prodotto con opzioni è ad esempio una maglietta di colore rosso, verde e giallo; al momento dell’acquisto il cliente deve scegliere il colore desiderato della maglietta.

Nella procedura di acquisto da sito web, scelta la maglietta, per metterla nel carrello dovremmo scegliere il colore.

Se vogliamo aggiungere al carrello questo prodotto senza passare dalla scheda prodotto, senza quindi scegliere manualmente il valore delle opzioni, nel caso della maglietta il colore, possiamo procedere come segue:

$productId = 123; //ID del nostro prodotto
$qty = 1; // la quantità
$optionGroupId = 1; //ID del gruppo opzioni
$optionId = 1; //ID opzione

$_product = Mage::getModel('catalog/product')->load($productId);

if ($_product) {
   $params = array(
      'product' => (int)$productId,
      'qty' => 1,
      'options' => array($optionGroupId => $optionId)
   );
   $paramsObj = new Varien_Object();
   $paramsObj->setData($params);
   $cart = Mage::getSingleton('checkout/cart');
   $cart->addProduct($_product, $paramsObj);
   $cart->save();
   Mage::getSingleton('checkout/session')->setCartWasUpdated(true);
}

 

wallaceer

Recent Posts

Exel tips&tricks: larghezza automatica celle in funzione del contenuto

Possiamo fare in modo che la larghezza delle celle di un foglio excel si adatti…

3 settimane ago

Bash monitor per linux server con alerts

Il progetto che prevedeva uno script bash per il monitoraggio, tramite crontab, delle risorse di…

1 mese ago

RicetteUmbre: da sito web ad app mobile con React Native e AI

Portare un progetto editoriale sullo smartphone non significa necessariamente riscriverlo da zero. Con RicetteUmbre abbiamo…

2 mesi ago

Monitorare le risorse di un server o computer linux in modo semplice

Reading Time: 2 minutesMonitorare le risorse di un server o computer linux in modo semplice…

1 anno ago

Esclusione di prodotti da una regola a catalogo in Magento 2

Reading Time: < 1 minuteEsclusione di una serie di prodotti selezionati tramite l'apposito menù e…

4 anni ago

Traduzione di testo con googletranslate

Reading Time: < 1 minuteNel video che vedete di seguito, a titolo di esempio, ho…

4 anni ago