So che esiste già una risposta accettata ma avevo bisogno di ulteriori informazioni su come ottenere un prezzo del prodotto.
La classe di prodotto integrata Prestashop ha il metodo getPrice.
/**
* Get product price
* Same as static function getPriceStatic, no need to specify product id
*
* @param bool $tax With taxes or not (optional)
* @param int $id_product_attribute Product attribute id (optional)
* @param int $decimals Number of decimals (optional)
* @param int $divisor Util when paying many time without fees (optional)
* @return float Product price in euros
*/
public function getPrice($tax = true, $id_product_attribute = null, $decimals = 6,
$divisor = null, $only_reduc = false, $usereduc = true, $quantity = 1)
{
return Product::getPriceStatic((int)$this->id, $tax, $id_product_attribute, $decimals, $divisor, $only_reduc, $usereduc, $quantity);
}
Come si può vedere è possibile specificare se si desidera che con le tasse, il numero di decimali dato come risultato, e il numero divisore.
Quindi, se si vuole ottenere il prezzo del prodotto per ID con e senza tasse si può raggiungere in questo modo
$product = new Product($id_product, $id_language) // Fill with your info
$price_with_taxes = $product->getPrice(true);
$price_wout_taxes = $product->getPrice(false);
Come altri commenti dicono, se sei all'interno di un modello, è possibile ottenere il prodotto id in base alla vista che stai modificando.
In product.tpl (la vista del singolo prodotto) è presente una variabile del prodotto $. In product-list.tpl hai la variabile $ products, una matrice che contiene tutti i prodotti mostrati nella lista.
Spero che questo aiuti.
C'è una soluzione molto più semplice per mostrare in PHP quei valori. Avrai bisogno di id_product e id_product_attribute e con questo dovrai creare un nuovo oggetto prodotto da $ p = nuovo prodotto (tuo_prodotto_di_prodotto) e successivamente $ p-> getPrice (true, id_product_attribute) e questo è per il prezzo con tasse. Per senza tasse usa falso nel primo parametro. –