Magento показать лучшие Teirprice в категории список

проблема с отображением лучшей цены уровня в Magento 1.7

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

<!--?php
 /* get the data */


 $my_tier_rocks = $this--->getTierPrices();
 if (!empty($my_tier_rocks)){
 $my_tier_rocks = $this->getTierPrices();

 // Notice you may not be using formated_price_incl_tax but other field.
 $my_tier_rocks = $my_tier_rocks[0]['formated_price_incl_tax'];

 $_savingPercent = round((($my_tier_rocks-$_finalPrice)/$my_tier_rocks)*100,1);

 ?>
 <!--? /* let print the data */ ?-->
 <!--? /* Use the HTML you want just notice the $my_tier_rocks var */ ?-->
 <span> 
 <span><!--?php echo $this--->__('Multi Buy Price:') ?></span>
  
 </span>

 <!--?php $_savingAmount = $_regularPrice-$_finalPrice; ?-->

 <!--? } /*end showing tier prices */ ?-->

Любая помощь, чтобы показать лучшую цену уровня была бы здорово,

заранее спасибо...

1 ответ

Хорошо, глупый.

Я просто использовал end ($ array); чтобы получить последнюю и лучшую цену массива.

<!--?php
 /* get the data */


 $my_tier_rocks = $this--->getTierPrices();
 if (!empty($my_tier_rocks)){
 $my_tier_rocks = $this->getTierPrices();

 // Notice you may not be using formated_price_incl_tax but other field.
 $my_tier_best_price = end($my_tier_rocks);

 $my_tier_rocks = $my_tier_best_price['formated_price_incl_tax'];

 $_savingPercent = round((($my_tier_rocks-$_finalPrice)/$my_tier_rocks)*100,1);

 ?>
 <!--? /* let print the data */ ?-->
 <!--? /* Use the HTML you want just notice the $my_tier_rocks var */ ?-->
 <span> 
 <span><!--?php echo $this--->__('Multi Buy Price:') ?></span>
  
 </span>

 <!--?php $_savingAmount = $_regularPrice-$_finalPrice; ?-->

 <!--? } /*end showing tier prices */ ?-->

licensed under cc by-sa 3.0 with attribution.