Categories 在类别页面上显示子类别中的产品

Categories 在类别页面上显示子类别中的产品,categories,prestashop,Categories,Prestashop,我遇到以下问题: 我正在编辑类别页面(product list.tpl),以显示子类别和与之关联的产品 使用我编辑的代码将显示主类别和产品的子类别,但它显示与每个子类别不匹配的所有产品 代码: {if isset($products)} {foreach from=$subcategories item=subcategory} <!-- display subcategory --> <

我遇到以下问题:

我正在编辑类别页面(product list.tpl),以显示子类别和与之关联的产品

使用我编辑的代码将显示主类别和产品的子类别,但它显示与每个子类别不匹配的所有产品

代码:

{if isset($products)}
            {foreach from=$subcategories item=subcategory}
            <!-- display subcategory -->
                      <span class="titulocategoria">{$subcategory.name|escape:'htmlall':'UTF-8'}</span>
                        {if $subcategory.description}
                        <p class="cat_desc">{$subcategory.description|truncate:50:'...'}</p>
            <!-- display product -->
                        {foreach from=$products item=product name=products}   
                          <h3>{$product.name|escape:'htmlall':'UTF-8'}</h3>
                         <p class="product_desc"> {$product.description_short|strip_tags:'UTF-8'|truncate:360:'...'}</p>
                        {/foreach}
                    {/if}
            {/foreach}

{/if}
{if isset($products)}
{foreach from=$subcategories item=subcategory}
{$subcategory.name | escape:'htmlall':'UTF-8'}
{if$subcategory.description}

{$subcategory.description | truncate:50:'…'}

{foreach from=$products item=product name=products} {$product.name | escape:'htmlall':'UTF-8'}

{$product.description| strip|u标记:'UTF-8'| truncate:360:'…}

{/foreach} {/if} {/foreach} {/if}
例如:

子类别1

与子目录1匹配的产品

与子目录1匹配的产品

与子目录匹配的产品

SUBCAT2

{if isset($products)}
            {foreach from=$subcategories item=subcategory}
            <!-- display subcategory -->
                      <span class="titulocategoria">{$subcategory.name|escape:'htmlall':'UTF-8'}</span>
                        {if $subcategory.description}
                        <p class="cat_desc">{$subcategory.description|truncate:50:'...'}</p>
            <!-- display product -->
                        {foreach from=$products item=product name=products}   
                          <h3>{$product.name|escape:'htmlall':'UTF-8'}</h3>
                         <p class="product_desc"> {$product.description_short|strip_tags:'UTF-8'|truncate:360:'...'}</p>
                        {/foreach}
                    {/if}
            {/foreach}

{/if}
与子目录1匹配的产品

与子目录1匹配的产品

与子目录匹配的产品


[编辑已解决]

按照此链接查找解决方案:


我们确实更喜欢1。你在下面用正确的答案回答自己的帖子,并将其标记为已接受。不要在你的问题中编辑解决方案。2.不要将标题更改为“[已解决]…”,因为请参见第13点。我们不希望只有链接解决方案,请确保您的答案完全描述了解决方案,并仅将链接用于参考(链接确实会随着时间的推移而腐烂)。Bump。如果你能回答自己的问题就好了。