Это модуль items.tpl Prestashop CMS, он показывает случайные продукты на домашней странице, мне не нужно показывать количество продуктов = 0.
извините за мой плохой английский.
Спасибо за помощь, ребята.
{if isset($products) && $products}
<div class="{if isset($SNSPRT_EFFECT)}{$SNSPRT_EFFECT}{/if} product_list products-grid grid {if isset($class) && $class} {$class}{/if}">
{if isset($ajax_start) && $ajax_start}
{assign var='nbstart' value=$ajax_start}
{else}
{assign var='nbstart' value=0}
{/if}
{counter start=$nbstart skip=1 print=false name=i assign="i"}
{foreach from=$products item=product name=products}
<div class="ajax_block_product item item-animate{if isset($item_class) && $item_class} {$item_class}{/if}">
{counter name=i}
{include file="$tpl_dir./product-blockgrid.tpl"}
</div>
{if $i % $SNSPRT_XS == 0}<div class="clearfix visible-xs"></div>{/if}
{if $i % $SNSPRT_SM == 0}<div class="clearfix visible-sm"></div>{/if}
{if $i % $SNSPRT_MD == 0}<div class="clearfix visible-md"></div>{/if}
{if $i % $SNSPRT_LG == 0}<div class="clearfix visible-lg"></div>{/if}
{/foreach}
</div>
{addJsDefL name=min_item}{l s='Please select at least one product' js=1}{/addJsDefL}
{addJsDefL name=max_item}{l s='You cannot add more than %d product(s) to the product comparison' sprintf=$comparator_max_item js=1}{/addJsDefL}
{addJsDef comparator_max_item=$comparator_max_item}
{addJsDef comparedProductsIds=$compared_products}
{/if}
Ваша проблема не здесь в файле TPL. Он находится на связанном с PHP файле модуля. Вы должны искать модули отображения продуктов на домашней странице (например, blockbestsellers или blocknewproducts) и искать основной файл модуля PHP. Внутри вы должны найти запрос MySQL. Например из blocknewproducts:
protected function getNewProducts()
{
if (!Configuration::get('NEW_PRODUCTS_NBR'))
return;
$newProducts = false;
if (Configuration::get('PS_NB_DAYS_NEW_PRODUCT'))
$newProducts = Product::getNewProducts((int) $this->context->language->id, 0, (int)Configuration::get('NEW_PRODUCTS_NBR'));
if (!$newProducts && Configuration::get('PS_BLOCK_NEWPRODUCTS_DISPLAY'))
return;
return $newProducts;
}
Вы должны изменить это $newProducts = Product::getNewProducts((int) $this->context->language->id, 0, (int)Configuration::get('NEW_PRODUCTS_NBR'));
для вашего собственного предложения MySQL, сохраняя оригинальное поведение, но избегая случайного.
Удачи
Других решений пока нет …