Sto eseguendo Magento 1.7.Aggiungi un'opzione personalizzata a un articolo di preventivo (prodotto nel carrello)?
Sto tentando di aggiungere un'opzione elemento di quotazione, personalizzata, in sales_flat_quote_item_option.
Ho provato con le funzioni addOption e addCustomOption, ma sembra che nessuna query sia stata avviata nel database.
Questo è il mio codice in questo momento (in un aiutante modulo personalizzato):
public function assignDocumentToQuoteItem(Mage_Sales_Model_Quote_Item $quoteItem, $documentid)
{
if (is_numeric($documentid) && $documentid > 0) {
/** @var Mage_Catalog_Model_Product */
$product = $quoteItem->getProduct();
$quoteItem->addOption(array(
'product_id' => $product->getId(),
'product' => $product,
'code' => 'documentid',
'value' => $documentid
));
$quoteItem->save();
return true;
}
throw new Exception(__METHOD__.' - Document id has to be a numeric value.');
}
Questo è probabilmente risposto (piuttosto bene) qui: http://stackoverflow.com/a/9344336/833795 – benmarks
possibile duplicato del [valore opzione di modifica personalizzati Magento prima di aggiungerlo al carrello ] (http://stackoverflow.com/questions/9334115/magento-change-custom-option-value-before-adding-it-to-cart) – Alex
hai provato ad aggiungere try catch exception a save()? – srgb