Prestashop-仅在某些产品上显示视频

时间:2018-12-28 20:27:06

标签: prestashop smarty

我正在尝试编写一个代码,该代码将在某些产品上显示视频,而在其他产品上将显示另一个<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。我认为产品ID的变量不好,但是我找不到正确的变量。有想法吗?

2 个答案:

答案 0 :(得分:0)

应该是:

{if $id_product == 39}

其中==测试是否相等,而=表示赋值。

话虽这么说,看来您正在将其添加到模板文件中,因此除非您将$ id_product专门指定为智能变量,否则该变量将不存在。

根据模板,应尝试使用$ product.id或$ product-> id或$ product ['id']。

答案 1 :(得分:0)

首先,您需要告诉我们您使用的PrestaShop版本以及该视频的显示位置吗?

  1. PrestaShop 1.6和产品列表:

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

  1. PrestaShop 1.6,产品页面:

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

  1. PrestaShop 1.7产品页面和产品列表:

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