Opencart 3.x - Отображение цены в бонусных баллах - главная страница

Я хочу отображать цену в бонусных баллах в модулях extensions/module/featured в моем Opencart 3.x, поэтому я сделал этот код:

     {% if points %}
        <p class="price-pkt">Price in points is:
           <span>
           {{ text_points }} {{ points }} POINTS
           </span>
        </p>
      {% endif %} 

А также добавил этот код в рекомендуемый контроллер:

$data['points'] = $product_info['points'];

Но рекомендуемый цикл на моей домашней странице отображает цену вознаграждения за последний добавленный продукт для ВСЕХ продуктов, и я не знаю, как это решить. Цена вознаграждения за последний добавленный продукт всегда отображается для всех из них.


person Peeter    schedule 12.05.2019    source источник


Ответы (1)


Вам нужно передать точки для каждого продукта в существующем массиве продуктов $data['products'], который передается в шаблон из контроллера, как это

    'price'       => $price,
    'points'      => $product_info['points'],
    'special'     => $special,

Затем в шаблоне обновите свой код до

{% if product.points %}
  <p class="price-pkt">Price in points is:
    <span>{{ text_points }} {{ product.points }} POINTS</span>
  </p>
{% endif %}

и убедитесь, что он находится внутри цикла продукта.

person Wojtek M.    schedule 23.05.2019