Como obter o Endereço de Envio de Criar uma página de Encomenda?
-
13-12-2019 - |
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");
}
}
}
Solução
Tente criar um observador para <sales_quote_collect_totals_before>
Em seguida, no seu observador
$quote = $observer->getQuote();
$address = $quote->getShippingAddress()