Вместо этого Magento отображает цены уровня

#magento

#magento

Вопрос:

Я просмотрел форумы Magento и здесь, на SO, но не нашел правильного ответа.

Мне просто нужно заменить отображаемую обычную цену на страницах продуктов (и страницах категорий также) на цену самого низкого уровня.

Возникла мысль заменить price.phtml ~ строка 59:

 $_price = $_taxHelper->getPrice($_product, $_product->getPrice())
  

С:

 $_price = $_tierPrices
  

(при объявлении $ _tierPrices = $this-> getTierPrices выше).

Любые предложения приветствуются.


Решено: найдено решение на:

http://www.e-commercewebdesign.co.uk/blog/magento-tutorials/get-lowest-tier-price.php

Ответ №1:

Найден другой метод для этого, который в основном принимает:

 $_tierPrices = $this->getTierPrices();
  

… и объединяет массив, чтобы получить первый уровень.

 $_firstTier = array_slice($_tierPrices, 0, 1);
  

Затем вы можете просто перебрать $ _firstTier и получить значение ‘price’:

 $c = count($_firstTier);
for ($i = 0; $i < $c; $i  ) {
    $_firstTierPrice = Mage::helper('core')->currency($_firstTier[$i]['price']);
}
echo $_firstTierPrice;