Назначайте переменную, только если каждый товар в корзине относится к одной категории - PullRequest
0 голосов
/ 07 февраля 2019

Я пытаюсь назначить переменную, которая будет использоваться в операторе if, она выглядит следующим образом:

              {assign var="worldwide" value=false}
{assign var="idCategory" value=15}
{foreach from=$cart.products item=product}
    {if $product.id_category_default == $idCategory}
        {assign var="worldwide" value=true}
    {/if}
{/foreach}

{if $worldwide == true}

{/if}

В своем текущем состоянии это правда, если только один продукт со значением категории 15 находится вкорзина.Я хочу, чтобы это было так, только если все товары в корзине относятся к одной категории.Я использую Prestashop 1.7

1 Ответ

0 голосов
/ 11 февраля 2019

Используйте цикл в обратном порядке и отмените, когда один из элементов не тот, который вы хотите, например:

{assign var="worldwide" value=true}
{assign var="idCategory" value=15}

{foreach from=$cart.products item=product}
    {if $product.id_category_default != $idCategory}
        {assign var="worldwide" value=false}
        {break}
    {/if}
{/foreach}

{if $worldwide == true}

{/if}
...