Получите "Низкую цену" за пакетный продукт в Magento - PullRequest
3 голосов
/ 29 мая 2010

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

$product->getPrice(); 

, который сработал, но отображает только 0,00 $ для предметов в комплекте.

глядя на ../catalog/products/list.phtml Я пытался

$this->$getPriceHtml($product, true);

после расширения моего блока до Mage_Catalog_Block_Product_Abstract я снова начал работать с простыми продуктами, но в пакетных продуктах по-прежнему показывается $ 0,00

Есть ли другой способ отображения минимальной цены динамического пакета?

Я очистил кеш, переиндексировал и все такое хорошее. Цена правильно отображается в списке категорий по умолчанию, но не на моей пользовательской странице.

Обновление

Я не смог найти альтернативу. Когда я делал дамп коллекции продуктов, для пакета продуктов поля, содержащие цены, выглядят следующим образом:

["price_type"] => string(1) "0"

["price_view"] => string(1) "0"
  ["_price_index"] => bool(true)
    ["_price_index_min_price"] => string(8) "475.0000"
    ["_price_index_max_price"] => string(8) "475.0000"
    ["tax_percent"] => float(9)
    ["final_price"] => int(0)

Для простых продуктов я получаю только:

["price"] => string(8) "248.0000"
 ["final_price"] => string(8) "248.0000"

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

Ответы [ 2 ]

1 голос
/ 07 марта 2011

посмотрите на /app/design/frontend/base/deafault/layout/bundle.xml

<catalog_category_default>
    <reference name="product_list">
        <action method="addPriceBlockType"><type>bundle</type><block>bundle/catalog_product_price</block><template>bundle/catalog/product/price.phtml</template></action>
    </reference>
</catalog_category_default>

Вы должны добавить свой пользовательский phtml (никакой контроль не требуется, xml делает это). Начните с вашего комплекта / каталога / продукта / price.phtml, чтобы получить все необходимые функции;) удачи

0 голосов
/ 29 июля 2012

Вы можете использовать мой модуль magento:

https://github.com/head82/KH_ExtendedBundlePrice

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