Domanda

Ho sviluppato uno script personalizzato per effettuare ordini in Magento.Come posso applicare una carta regalo al carrello (preventivo) in modo programmatico?Non riesco a vedere alcun codice correlato.

È stato utile?

Soluzione

Si prega di provare sotto il codice

    $giftcardAccountCode = "Abc";
    $storeId = 1;
    $quoteId = 201;

    $quote = Mage::getModel("sales/quote");

    $quote->setStoreId($storeId)
                ->load($quoteId);

    /** @var $giftcardAccount Enterprise_GiftCardAccount_Model_Giftcardaccount */
    $giftcardAccount = Mage::getModel('enterprise_giftcardaccount/giftcardaccount')
            ->loadByCode($giftcardAccountCode);
    if (!$giftcardAccount->getId()) {
        Mage::throwException('Giftcard Account Not Found  By Code');
    }
    try {
        $giftcardAccount->addToCart(true, $quote);
    } catch (Exception $e) {
        $e->getMessage();
    }
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top