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");
}