Pergunta

Eu sei como cliente padrão de envio de informações de endereço, mas como posso obter um "one-time" endereço de entrega antes de o pedido é enviado?

Exemplo

Cliente da Geórgia tem padrão de endereços na Geórgia, mas é o transporte para a Flórida para esta nova ordem.Se eu quiser saber o que seu endereço de entrega é para este caso, como posso saber?

Eu preciso desta informação para o Cálculo do Imposto de fins, para que eu possa cobrar o imposto se a remessa está indo para a Flórida.Isso é mesmo possível?

editar

Com base no R. S. sugestão, eu estou tentando chegar a um observador configurar mas ele não está funcionando como esperado.Aqui está o que eu tenho atualmente:

Config.xml

<?xml version="1.0"?>
<config>
    <modules>
        <Mbs_Tax>
            <version>0.1</version>
        </Mbs_Tax>
    </modules>

    <global>
        <events>
            <sales_quote_collect_totals_before>
                <observers>
                    <tax>
                        <type>singleton</type>
                        <class>Mbs_Tax_Model_Observer</class>
                        <method>salesQuoteCollectTotalsBefore</method>
                    </tax>
                </observers>
            </sales_quote_collect_totals_before>
        </events>
    </global>
</config>

Observer.php

class Mbs_Tax_Model_Observer {
    public function salesQuoteCollectTotalsBefore($observer) {
        $quote = $observer->getQuote();
        $address = $quote->getShippingAddress();
        $region = $address->getData('region');
        Mage::log("Address from salesQuoteCollectTotalsBefore: region ".$region,null,"tax.log");
        if(strtoupper($region)==="FLORIDA") {

            Mage::log("Shipping to Florida: ".print_r($quote->getShippingAddress()->getData('tax_amount'), true),null,"tax.log");
        }
    }
}
Foi útil?

Solução

Tente criar um observador para <sales_quote_collect_totals_before>

Em seguida, no seu observador

$quote = $observer->getQuote();
$address = $quote->getShippingAddress()
Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange
scroll top