2017-01-29 15 views
0

これはPrestashop CMSのitems.tplモジュールです。ホームページにランダムなproductesが表示されます。製品数量= 0は表示しないでください。prestashopのモジュール製品タブスライダー

私の悪い英語のためのsry。

ありがとうございました。

{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} 
+0

$製品を生成するコントローラに書き込むこともできますか?とCMSのバージョン? –

答えて

0

問題は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; 
} 

あなたは、元の動作を維持するが、ランダムを避け、独自のMySQL文のために、この$newProducts = Product::getNewProducts((int) $this->context->language->id, 0, (int)Configuration::get('NEW_PRODUCTS_NBR'));を変更する必要があります。

幸運

関連する問題