Domanda

So come ottenere le informazioni sull'indirizzo di spedizione predefinite del cliente, ma come posso ottenere un indirizzo di spedizione "una tantum" prima che l'ordine venga inviato?

Esempio

Il cliente della Georgia ha indirizzi predefiniti in Georgia, ma è la spedizione in Florida per questo nuovo ordine.Se voglio sapere qual è il loro indirizzo di spedizione per questo caso, come posso scoprirlo?

Ho bisogno di queste informazioni per scopi di calcolo fiscale, quindi posso caricare le tasse se la spedizione sta andando in Florida.È anche possibile?

modifica

Sulla base del suggerimento di R.S., sto cercando di impostare un osservatore ma non funziona come mi aspettavo .Ecco cosa ho attualmente:

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

È stato utile?

Soluzione

Prova a creare un osservatore per <sales_quote_collect_totals_before>

Allora nel tuo osservatore

$quote = $observer->getQuote();
$address = $quote->getShippingAddress()
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top