2012-04-04 3 views
0

У меня есть настройка ценообразования на уровне пучки продуктов magento и вы хотите изменить, как они отображаются. В настоящее время он просто говорит «Купить 1 за х сумму», которая действительно не объясняет диапазон должным образом. Есть ли в любом случае, чтобы он говорил что-то вроде «Покупайте 1 - 9 по x сумме каждый». Например, я хочу иметь около 5 ярусов на продукт.цена пурпурного цвета купить x - x

Buy 10-19 for £3.32 each 
Buy 20-49 for £2.99 each 
Buy 50-99 for £2.39 each 
Buy 100-199 for £2.39 each 
Buy 200-299 for £2.39 each 

Примечание: эти цифры будут отличаться в разных продуктах.

Я нашел ответ на вопрос, который объясняет, как сделать это для первого уровня блестяще, но мне нужно, чтобы он работал на всех моих уровнях. Возможно, внутри петли?

Magento grouped products label question

<?php 
$_format = 'Buy %1$s for %2$s each'; 

if($index === count($_tierPrices) - 1) 
{ 
     $_format = 'Buy %1$s+ for %2$s each'; 
} 
else 
{ 
     $_next = $_tierPrices[$index + 1]; 
     $_qty = $_next['price_qty'] - 1; 
     if($_qty > 0) $_format = 'Buy %1$s-' . $_qty . ' for %2$s each'; 
} 

echo $this->__($_format, $_price['price_qty'], $_price['formated_price']); 
?> 

Как бы вы цикл этот код, так что влияет на все уровни.

Благодаря

ответ

1

Простой исправить, чтобы сделать это

<?php 
$_format = 'Buy %1$s for %2$s each'; 

if($index === count($_tierPrices) - 1) 
{ 
     $_format = 'Buy %1$s+ for %2$s each'; 
} 
else 
{ 
     $i = $i + 1; 
     $_next = $_tierPrices[$index + $i]; 
     $_qty = $_next['price_qty'] -1; 

     if($_qty > 0) $_format = 'Buy %1$s-' . $_qty . ' for %2$s each'; 
} 

echo $this->__($_format, $_price['price_qty'], $_price['formated_price']); 
?> 
Смежные вопросы