2012-11-08 26 views
6

Hiện tại tôi đang cố gắng để có được giá sản phẩm bao gồm thuế trong tệp php cho nguồn cấp dữ liệu sản phẩm của tôi. Tôi có mã này vào lúc này:Magento nhận giá bao gồm thuế trong một tệp không có mẫu

$_product = Mage::getModel('catalog/product')->load($productId); 
$_priceIncludingTax = $this->helper('tax') 
           ->getPrice($_product, $_product->getFinalPrice()); 

Vấn đề là vì đó dĩ nhiên là '$ this->' phần không hoạt động rất tốt từ các tập tin. Bất cứ ai cũng biết làm thế nào tôi vẫn có thể nhận được giá bao gồm thuế trong tập tin này?

Trả lời

27

Bạn có thể có được một helper-dụ trong bất kỳ tập tin sử dụng:

Mage::helper('tax') 

mã đầy đủ của bạn là:

$_product = Mage::getModel('catalog/product')->load($productId); 
$_priceIncludingTax = Mage::helper('tax') 
    ->getPrice($_product, $_product->getFinalPrice()); 
3

Cảm ơn @ Alex:

Nếu sản phẩm có FinalPrice giá đặc biệt là giá cuối cùng của sản phẩm để truy cập vào giá cơ sở thuế quan trọng nhất:

$_product = Mage::getModel('catalog/product')->load($p->getId()); 

    $_specialPriceIncTax = Mage::helper('tax') 
     ->getPrice($_product, $_product->getFinalPrice()); 

    $_priceTax = Mage::helper('tax') 
     ->getPrice($_product, $_product->getPrice()); 
Các vấn đề liên quan