Obtenez le prix du produit paquet TTC
-
16-10-2019 - |
Question
Je suis en train d'obtenir les prix des produits à la fois TTC et exclusif dans le script d'exportation personnalisé.
Pour obtenir le prix du produit avec TTC J'ai utilisé ce code.
Mage::helper('tax')->getPrice($_product, $_product->getPrice());
Cette belle travail pour un produit simple.
Mais pour le produit Bundle comment nous pouvons obtenir le prix TTC.
type d'ensemble des prix des produits est dynamique.
Je l'ai utilisé ce code pour récupérer le prix du produit paquet.
$bundlePriceModel = Mage::getModel('bundle/product_price');
$selectionCollection = $_product->getTypeInstance(true)->getSelectionsCollection(
$_product->getTypeInstance(true)->getOptionsIds($_product), $_product
);
$itemPrice = 0;
foreach($selectionCollection as $_option) {
$itemPrice += $bundlePriceModel->getSelectionFinalTotalPrice($_product, $_option,1, $_option->getData('selection_qty'), true, true );
}
La solution 2
J'ai trouvé un travail autour pour obtenir le prix, taxes comprises.
objet passe produit dans cette fonction pour obtenir le prix du produit paquet TTC
Mage::getModel('bundle/product_price');
public function getTotalPrices($product, $which = null, $includeTax = null, $takeTierPrice = true)
Autres conseils
Le prix d'un produit fourni est calculé dans la Mage_Bundle_Model_Product_Price
de classe, dans la fonction getFinalPrice()
pour être exact. Quand vous regardez dans cette fonction, vous remarquerez deux lignes en particulier:
$finalPrice = $product->getData('final_price');
$finalPrice = $this->_applyOptionsPrice($product, $qty, $finalPrice);
$finalPrice += $this->getTotalBundleItemsPrice($product, $qty);
Et pour la taxe
Vous pouvez obtenir une instance d'aide dans un fichier en utilisant:
Mage::helper('tax')
Votre code complet est:
$_product = Mage::getModel('catalog/product')->load($productId);
$_priceIncludingTax = Mage::helper('tax')
->getPrice($_product, $_product->getFinalPrice());
EDIT
ou vous pouvez également utiliser la fonction directe au prix d'affichage avec la taxe
Mage::getModel('bundle/product_price');
public function getTotalPrices($product, $which = null, $includeTax = null, $takeTierPrice = true)
Voir calcul
espérons que cela vous aide Sûre.