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 );
                            }  
Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top