2012-03-14 63 views
8

Magento ma bogaty moduł sprzedaży z mnóstwem opcji i jest dobrze udokumentowany dla rzeczy na wysokim poziomie, ale utknąłem, gdy chodzi o subtelne rozróżnienia. Próbuję połączyć trochę oprogramowania do analizy zamówień, ale nie byłem w stanie dokładnie określić, w jaki sposób sumy części Magento i baseSubtotal różnią się, ani też nie udało mi się znaleźć dokumentacji interfejsu API na tym poziomie szczegółowości.Jaka jest różnica między Subtotal i BaseSubtotal?

Jedyne, co udało mi się znaleźć, to kod źródłowy pod numerem app/code/core/Mage/Sales/Model, ale wydaje się, że wartości są zawsze takie same.

Order/Creditmemo/Total/Subtotal.php:  $creditmemo->setSubtotal($subtotal); 
Order/Creditmemo/Total/Subtotal.php:  $creditmemo->setBaseSubtotal($baseSubtotal); 
Order/Invoice/Total/Subtotal.php:  $invoice->setSubtotal($subtotal); 
Order/Invoice/Total/Subtotal.php:  $invoice->setBaseSubtotal($baseSubtotal); 
Quote.php:  $this->setSubtotal(0); 
Quote.php:  $this->setBaseSubtotal(0); 
Quote.php:   $address->setSubtotal(0); 
Quote.php:   $address->setBaseSubtotal(0); 
Quote.php:   $this->setSubtotal((float) $this->getSubtotal() + $address->getSubtotal()); 
Quote.php:   $this->setBaseSubtotal((float) $this->getBaseSubtotal() + $address->getBaseSubtotal()); 
Recurring/Profile.php:   ->setBaseSubtotal($billingAmount) 
Recurring/Profile.php:   ->setSubtotal($billingAmount) 

Czy one się różnią, a jeśli tak, to w jaki sposób?

Odpowiedz

26

Różnica polega na tym, że Subtotal jest sumą częściową w walucie klienta, a BaseSubtotal jest sumą częściową w walucie podstawowej sklepu.
Więc jeśli masz euro i dolarach zainstalowany w sklepie, dolar jest walutą bazową, gdy jeden z Twojego europejskiej miejscu klienta zamówienie na, powiedzmy, 100 zł, Subtotal będzie 100,0000 i BaseSubtotal będzie 150,0000 (dla tego przykładu 1 € == $ 1,5)
HTH

+0

Jak to znalazłeś? – kojiro

+3

@kojiro Pracuję przez ostatnie 3 lata, nie pamiętam momentu, w którym wymyśliłem ten konkretny punkt. Ale prawdopodobnie zrobiłem wyszukiwanie google + wykopałem w sesji kodowej + xdebuging. – OSdave

+2

@kojiro ten link bardzo dobrze wyjaśnia temat: http://classyllama.com/magento/a-guide-to-currency-prices-for-orders-invoices-and-quotes/ – OSdave

Powiązane problemy