Magento сгруппированные продукты метка вопрос - PullRequest
0 голосов
/ 08 сентября 2011

magento

У меня есть настройка цен для одного из моих продуктов в Magento. Есть ли способ изменить «Купи 2 по 321,60 долл. Каждая» на «Купи 2-4 по 321,6 долл. Каждая» и «Купи 5+ за 205,52 долл. Каждая»? Это не всегда будут эти цифры (может быть «Купить 3-4» или что-то в этом роде).

Ответы [ 2 ]

1 голос
/ 23 августа 2012

быстрое исправление кода выше (он не работал правильно для меня в 1.7.0.2) $ _qty останется неизменным для всех уровней, которые будут исправлены.

<?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']);
?>
1 голос
/ 13 сентября 2011

Логика отображения цен уровня находится в app/design/frontend/watercare/default/template/catalog/product/view/tierprices.phtml

Заменить последний else блок на:

<?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']);
?>

Это будет гарантировать, что цена последнего уровня всегда будет {num}+, а цена до этого будет
2 - {num - 1}.

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