Автор Тема: Вывод кода в зависимости от URL  (Прочитано 85 раз)

26 Января 2016, 17:44:51
  • Новичок
  • *
  • Сообщений: 14
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Сам потыркал, но за незнанием php к решению так и не пришел. Нужно чтобы в зависимости от категории (подкатегории) сайта (URL соответственно), на странице выводился или не выводился код. Хотелось бы прописать это в шаблоне товара. У меня на некоторые товары доставка бесплатная, а на некоторые нет. Отсюда и возникла данная задача. Прошу помочь с решением, наверняка не только мне полезно будет.
26 Января 2016, 18:00:35
Ответ #1
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86198
  • Репутация: +25412/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Это делать нужно не от URL. Если от категории, то в шаблоне довить условие
{if $category->id == 'ид категории'}
26 Января 2016, 18:55:07
Ответ #2
  • Новичок
  • *
  • Сообщений: 14
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Это делать нужно не от URL. Если от категории, то в шаблоне довить условие
{if $category->id == 'ид категории'}

Категории можно перечислить через запятую?

{if $category->id == '1, 5, 6, 17'
<p> Бесплатная доставка </p>
}


26 Января 2016, 18:59:51
Ответ #3
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22166
  • Репутация: +17111/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Нельзя, сравнение для каждого значения отдельно.
Smarty IF ELSE
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
26 Января 2016, 19:16:08
Ответ #4
  • Новичок
  • *
  • Сообщений: 14
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
{if $category->id == '11'}
<p> Бесплатная доставка </p>
 {/if}

Добавил в нужное место в product.tpl. На странице товара данный код не работает.

26 Января 2016, 19:51:38
Ответ #5
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22166
  • Репутация: +17111/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
У товара может быть много категорий, поэтому в шаблоне product.tpl используют categories
{foreach from=$categories item=category}
{if $category.id_category == id}
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
26 Января 2016, 22:21:13
Ответ #6
  • Новичок
  • *
  • Сообщений: 14
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
{if $category->id >= '1' AND $category->id <> '8' AND $category->id <> '13'}
      <p> Бесплатная доставка </p>
 {/if}

Решил задачу таким образом. У меня каждый товар относится к одной категории. И категорий, где не надо показывать код меньше, чем тех где надо, потому исключил их. Спасибо за указание направления;)