Престашоп 1.6. Как проверить, есть ли товар в пакете.tpl?

Я хочу проверить в файле theme (front) product.tpl (PS 1.6.1.4), если указано, является ли продукт стандартным продуктом или пакетом существующих продуктов.

{if $product_type == Product::PTYPE_PACK} не работает....

Я хочу вернуть логическое значение.

2 ответа

Решение

Использовать:

{if $packItems|@count > 0}

Пример использования вы можете найти в product.tpl в папке темы. используется таким образом:

    {if $packItems|@count > 0}
            <div class="short_description_pack">
            <h3>{l s='Pack content'}</h3>
                    {foreach from=$packItems item=packItem}

                    <div class="pack_content">
                            {$packItem.pack_quantity} x <a href="{$link->getProductLink($packItem.id_product, $packItem.link_rewrite, $packItem.category)|escape:'html':'UTF-8'}">{$packItem.name|escape:'html':'UTF-8'}</a>
                            <p>{$packItem.description_short}</p>
                    </div>
                    {/foreach}
            </div>
    {/if}

Кроме того, есть в объекте продуктов:

$product->id_pack_product_attribute = null 
$product->cache_is_pack = 0

для неупакованных продуктов

Другие вопросы по тегам