我使用最新版本的EE2和一个名为Exp:resso store的插件。
我将产品分配到一个类别,并且大部分都是正常工作。以下是我的代码:
<div class="col-md-7">
{exp:channel:categories channel="products" style="linear"}
<section class="section accordion repeater">
<h3>
{category_name}
<div class="icon">
<img src="/assets/local/img/plus-icon.jpg" alt="">
</div>
</h3>
<div class="accordion-content">
{exp:store:search orderby="title" sort="asc" category="{category_id}"}
{exp:store:product entry_id="{entry_id}"}
<p class="accordion-download">
<a href="#">{title} - {price}</a>
<span><a href="#"><img src="/assets/local/img/add-to-cart.jpg" alt="">Add to cart</a></span>
</p>
{/exp:store:product}
{/exp:store:search}
</div>
</section>
{/exp:channel:categories}
</div>
我试图找到一种方法来显示No products exist
消息,如果该类别中没有任何内容。我尝试过使用{count}
,{total_results}
&amp; {total_rows}
检查是否有任何产品。问题是我尝试的一切显然是错误的,因为没有输出:/
提前致谢
答案 0 :(得分:1)
商店搜索标记是渠道条目标记对的包装,因此您需要使用{if no_results}
标记对。
<div class="col-md-7">
{exp:channel:categories channel="products" style="linear"}
<section class="section accordion repeater">
<h3>
{category_name}
<div class="icon">
<img src="/assets/local/img/plus-icon.jpg" alt="">
</div>
</h3>
<div class="accordion-content">
{exp:store:search orderby="title" sort="asc" category="{category_id}"}
{exp:store:product entry_id="{entry_id}"}
<p class="accordion-download">
<a href="#">{title} - {price}</a>
<span><a href="#"><img src="/assets/local/img/add-to-cart.jpg" alt="">Add to cart</a></span>
</p>
{/exp:store:product}
{if no_results}
There are no products
{/if}
{/exp:store:search}
</div>
</section>
{/exp:channel:categories}
</div>
如果您没有创建用于将产品添加到购物车的表单,还可以提及您可以使用{store_field_short_name:price}
变量来减少页面上的查询数量。通过使用字段短名称后跟:variable