2012-03-14 70 views
8

Magento có một mô-đun Bán hàng phong phú với nhiều tùy chọn và nó được ghi lại tài liệu cho những thứ cấp cao, nhưng tôi bị mắc kẹt khi nói đến sự phân biệt tinh tế. Tôi đang cố gắng kết hợp một số phần mềm phân tích đơn đặt hàng, nhưng tôi đã không thể tìm ra chính xác tổng số thứ tự và tổng số của đơn đặt hàng Magento khác nhau như thế nào, cũng như tôi không thể tìm thấy tài liệu API cho mức chi tiết đó.Sự khác nhau giữa Subtotal và BaseSubtotal là gì?

Điều duy nhất tôi có thể tìm thấy là trong mã nguồn tại app/code/core/Mage/Sales/Model, nhưng nó dường như chỉ ra rằng các giá trị luôn giống nhau.

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) 

Chúng có khác biệt không và nếu có thì làm cách nào?

Trả lời

26

sự khác biệt là Subtotal là tổng phụ trong đơn vị tiền tệ của khách hàng và BaseSubtotal là tổng phụ trong đơn vị tiền tệ cơ bản của cửa hàng của bạn.
Vì vậy, nếu bạn có euro và đô la được cài đặt trong cửa hàng của bạn, đô la là tiền tệ cơ sở, khi một trong những khách hàng châu Âu của bạn đặt hàng, giả sử 100 €, Subtotal sẽ là 100.0000 và BaseSubtotal sẽ là 150.0000 (ví dụ này 1 € == $ 1.5)
HTH

+0

Bạn đã tìm thấy địa điểm này ở đâu? – kojiro

+3

@kojiro Tôi đã làm việc trong 3 năm qua, tôi không nhớ thời điểm tôi đã tìm ra điểm cụ thể đó. Nhưng có lẽ tôi đã thực hiện tìm kiếm trên google + được đào trong phiên + mã xdebuging. – OSdave

+2

@kojiro liên kết này giải thích chủ đề rất tốt: http://classyllama.com/magento/a-guide-to-currency-prices-for-orders-invoices-and-quotes/ – OSdave

Các vấn đề liên quan