2012-03-14 12 views
8

Magento tiene un módulo de ventas rico con un montón de opciones, y es bien documentado por las cosas de alto nivel, pero estoy atascado cuando se trata de distinciones sutiles. Estoy tratando de armar un software de análisis de órdenes, pero no he podido averiguar exactamente cómo se diferencian el subtotal de una orden de Magento y la baseSubtotal, ni he podido encontrar la documentación de la API con ese nivel de detalle.¿Cuál es la diferencia entre Subtotal y BaseSubtotal?

Lo único que he podido encontrar está en el código fuente en app/code/core/Mage/Sales/Model, pero parece indicar que los valores son siempre los mismos.

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) 

Alguna vez difieren, y si es así, cómo?

Respuesta

26

la diferencia es que Subtotal es el subtotal en la moneda del cliente y BaseSubtotal es el subtotal en la moneda base de su tienda.
Así que si tienes euros y dólares instalados en tu tienda, siendo el dólar la moneda base, cuando uno de tus clientes europeos realice un pedido, digamos 100 €, Subtotal será 100.0000 y BaseSubtotal será 150.0000 (para este ejemplo 1 € == $ 1.5)
HTH

+0

Cómo/dónde encontraste esto? – kojiro

+3

@kojiro He estado trabajando durante los últimos 3 años, no recuerdo el momento en que pensé que ese detalle en particular. Pero probablemente hice una búsqueda en Google + cavé en la sesión de código + xdebuging. – OSdave

+2

@kojiro este enlace explica muy bien el tema: http://classyllama.com/magento/a-guide-to-currency-prices-for-orders-invoices-and-quotes/ – OSdave

Cuestiones relacionadas