检查产品是否在购物车中-Prestashop 1.7.4.2

时间:2018-10-28 17:39:02

标签: php if-statement prestashop

我遇到了prestashop 1.7.4.2的问题。 我想先检查购物车中是否有某些产品ID,才能允许客户进行结帐。如果没有,我想显示一个警报。

1.6中,我可以使用:

{if !Context::getContext()->cart->containsProduct(784)}
message
{/if}

它不适用于1.7.4.2 ...

任何帮助将不胜感激! 非常感谢和欢呼!

卡米尔。

1 个答案:

答案 0 :(得分:0)

您可以在$ cart var中循环所有产品:

{assign var="inCart" value=false}
{assign var="idProduct" value=YOUR_PRODUCT_ID}
{foreach from=$cart.products item=product}
    {if $product.id_product == $idProduct}
        {assign var="inCart" value=true}
    {/if}
{/foreach}

{if $inCart == true}
    idProduct is cart !
{/if}