Magento - Использование getPriceHtml для пользовательской коллекции продуктов не возвращает правильную цену налога - PullRequest
1 голос
/ 08 марта 2011

У меня есть коллекция продуктов, названная с использованием следующего (задано 6 элементов):

$_testproductCollection = Mage::getResourceModel('catalog/product_collection')
->addAttributeToSelect('*')
->setPageSize(6);
$_testproductCollection->load();

, затем я получаю данные 6 продуктов с foreach:

foreach($_testproductCollection as $_testproduct){ 
    echo "Price is ".$this->htmlEscape($this->getPriceHtml($_product, true))."<br/>"; 
};

thisработает нормально, пока я не установлю свой магазин, чтобы показать цены с учетом налогов.Вместо показа двух разных цен, например:

Excl. Tax: $138.56 
Incl. Tax: $149.99

, он показывает одинаковую цену для обоих.Если я снова добавлю вызов в загруженный набор товаров сразу после его загрузки:

$_productCollection=$this->getLoadedProductCollection();

... он работает нормально, цены верны, но затем он пропускает функцию setPageSize и возврат полной коллекции продуктов в магазине.

Как я могу получить правильные налоговые цены, чтобы показать, и что это в getLoadedProductCollection , который исправляет это?Функция находится в Маг / Каталог / Блок / Продукт / List.php

1 Ответ

3 голосов
/ 08 марта 2011

См. Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection::addTaxPercents

Кроме того, getLoadedProductCollection вызывает (через слой каталога) методы addMinimalPrice и addFinalPrice. Из этих документов вы можете увидеть методы добавления многоуровневых цен и переписывания URL. Это приятно знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...