Magento: setCouponCode parece não aplicar cupom no modelo de cotação

@we está usando o Magento principalmente para transações e reescreveu o frontend inteiramente por meio de um aplicativo personalizado. Estou com problemas para aplicar um código de cupom (regra de preço do carrinho de compras) em um objeto de cotação. O código do cupom parece ser rejeitado - setCouponCode não retorna nenhum erro, mas getCouponCode retorna uma string vazi

Verifiquei se o código do cupom é válido fazendo uma transação através do back-end do administrador. Aqui está o trecho de código abaixo.

lguém pode me ajudar com o objeto de modelo de cotação para aceitar e aplicar um código de cupo

function add_coupon ($ shoppingCartId, $ couponcode)

    try {
            $quoteObj = Mage::getModel('sales/quote')->load($shoppingCartId);
            $quoteObj->getShippingAddress()->setCollectShippingRates(true);
            $quoteObj->getShippingAddress()->setCouponCode($coupon)
                    ->setTotalsCollectedFlag(true)
                    ->collectTotals()
                    ->save();
    } catch (Exception $e) {
            return array("status"=>"failed", "message"=>"Error applying coupon.");
    }
    if ($coupon) {
            if (!$coupon == $quoteObj->getCouponCode()) {
                    return array("status"=>"failed", "message"=>"Coupon code is not valid.");
            }
    }
    return array("status"=>"success");

}

questionAnswers(3)

yourAnswerToTheQuestion