Quero aplicar desconto na taxa de envio. Por exemplo, se o subtotal do carrinho for superior a US $ 125, haverá um desconto de US $ 17 no custo de envio. Criei uma regra de carrinho de remessa no administrador, mas a regra é aplicada ao subtotal do carrinho, não ao custo de remessa. Selecionei as opções "aplicar ao valor da remessa" como sim e "Interromper o processamento de regras adicionais" como não.
Alguém tem idéia de como eu posso fazer isso. Qualquer ajuda será realmente apreciada.
Desde já, obrigado.
Respostas:
Fizemos isso recentemente com uma espécie de uso hackiano do painel de administração da regra de vendas.
Na sua regra, em 'ações', no painel 'Aplicar a regra apenas aos itens do carrinho que correspondem às seguintes condições', crie uma condição que nunca pode realmente ocorrer. Usamos sku == 'inválido'. Desde que você tenha selecionado 'Aplicar ao valor do frete', o desconto será cobrado apenas pelos custos de envio. Porém, ele não corresponde a nenhum item do carrinho.
fonte
Na minha opinião, isso é um erro no cálculo principal que ignora a
Apply to Shipping Price
sinalização ao processar o desconto e a aplica ao produto, substituindo o que foi feitoprocessShippingAmount
.http://www.magentocommerce.com/bug-tracking/issue/index/id/250
Se você modificar
app/code/core/Mage/SalesRule/Model/Validator.php
aprocess
função próxima à parte superior doforeach
loop, adicioneIsso impedirá que o
process
método tente aplicar as regras do carrinho de compras comApply to Shipping Price
definido comoYes
.fonte
Estamos usando a extensão Regras de Remessa para fazer o que parece que você está tentando realizar. Usamos essa extensão para criar regras para aplicar um desconto ao total da remessa com base no subtotal do carrinho. Talvez seja exatamente isso que você precisa.
fonte
Você pode ir para o painel de administração do Magento. Primeiro passo: Promoções. Segundo passo: regra de preço do carrinho de compras. Em seguida, vá para Condições na barra do lado esquerdo. são verdadeiras.
fonte