Prestashop - показывать видео только на определенных товарах - PullRequest
0 голосов
/ 28 декабря 2018

Я пытаюсь написать код, который будет показывать видео на определенных продуктах, а на других продуктах он будет показывать другой <iframe>.

Я получил это далеко:

{if $id_product = 39}<iframe width="800" height="400"       src="https://www.youtube.com/embed/EXAMPLE" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>{/if}

и для других продуктов я использую тот же код, но меняю идентификатор продукта.Я думаю, что переменная id продукта плохая, но я не могу найти правильную.Есть идеи?

Ответы [ 2 ]

0 голосов
/ 29 декабря 2018

Прежде всего, вы должны сообщить нам, какую версию PrestaShop вы используете и где вы хотите показать это видео?

  1. PrestaShop 1.6 и список продуктов:

{if $product.id_product == ID_OF_THE_PRODUCT}here's your code{/if}

PrestaShop 1.6, страница продукта:

{if $product->id == ID_OF_THE_PRODUCT}here's your code{/if}

Страница продуктов PrestaShop 1.7 и список продуктов:

{if $product.id_product == ID_OF_THE_PRODUCT}here's your code{/if}

0 голосов
/ 29 декабря 2018

Это должно быть:

{if $id_product == 39}

Где == тесты, если они равны, тогда как = означает присвоение.

При этом, кажется, вы добавляете это вфайла шаблона, поэтому, если вы специально не назначили $ id_product в качестве переменной smarty, этого не существует.

В зависимости от шаблона вам следует попробовать использовать $ product.id или $ product-> id или $ product ['ID '].

...