2012-11-08 3 views
6

Al momento sto cercando di ottenere il prezzo del prodotto inclusa la tassa in un file php per il mio feed prodotto. Ho questo codice al momento:Magento ottiene il prezzo comprensivo di tasse in un file senza modello

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

Il problema è che, dal momento che, naturalmente, la parte '$ this->' non funziona così bene dal file. Qualcuno sa come posso ancora ottenere il prezzo comprensivo di tasse in questo file?

risposta

27

È possibile ottenere un aiutante istanza in qualsiasi file utilizzando:

Mage::helper('tax') 

Il codice completo è:

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

Grazie @alex:

Se il prodotto ha FinalPrice prezzo speciale è il prezzo finale del prodotto per accedere al prezzo base più serio:

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

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

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