Как вывести данные промо акции в карточке товара? Есть решение

Здравствуйте. Подскажите пожалуйста, как в карточке товара можно вывести информацию про промо-акцию в которой сейчас участвует этот товар? Тоесть мы отмечаем товар, что он сейчас участвует в промо акции (это те акции что создаются на вкладке маркетинг в админке), и мне нужно вывести информацию об этой акции, название, время и тд. в карточке товара.

1 ответ

  • 1
    GenP 12 апреля 2020 18:29 # Решение

    Решил сам, если кому нужно.

    На карточке товара в переменной $product.used_promo_id - храниться информация про привязку товара к промаакции. Переменная будет видна только если товару указали скидку через промо акцию. Далее можно получить информацию об самой акции и вывести например ее заголовок и описание.

    {if $product.used_promo_id} 
      {$promos = $wa->shop->promos(array($product.used_promo_id))}
    {/if}
    {if $promos}
      {foreach $promos as $promo}
        <h3>{$promo.title}</h3>
        <p>{$promo.body}</p>
      {/foreach}
    {/if}

    • +1
      Санёк Санёк 6 ноября 2020 12:43 #

      Здравствуйте! Не могли бы Вы подробнее рассказать как это реализовать)) Например в каком шаблоне, что нужно изменить и т.д.)

      • +1
        replicant replicant 6 ноября 2020 13:02 #

        Очевидно, если речь о товаре, то делается это в шаблоне product.html, но всё зависит от вашей темы дизайна т.к. могут быть нюансы. Если тема покупная, платная или на заказ, то обратитесь к разработчику темы напрямую с отсылкой на эту тему на форуме.

        Изменять ничего не надо. Надо добавить в шаблон недостающее. Код недостающего приведен выше в ответе. Как это будет выглядеть на выходе, зависит от вашей фантазии.

      • +1
        GenP GenP 7 ноября 2020 15:10 #

        Здравствуйте. Да все верно как написал replicant, нужно менять файл product.html - это если у вас стандартная тема дизайна (магазин\витрина\шаблоны\product.html). Вставьте код выше в то место где хотите вывесите информацию про акции, должно работать.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите