如果带有 exp:resso 商店插件的类别中没有产品,如何显示消息?
How to show a message if there are no products inside a category with exp:resso store plugin?
我正在使用最新版本的 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}
和 {total_rows}
来检查是否没有任何产品。问题是我尝试的一切显然都是错误的,因为没有任何输出:/
提前致谢
商店搜索标签是频道条目标签对的包装器,因此您需要使用 {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}
变量来减少页面上的查询次数。大多数商店的东西,如 sku、重量、尺寸都可以通过使用字段短名称后跟 :variable
来访问
我正在使用最新版本的 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}
和 {total_rows}
来检查是否没有任何产品。问题是我尝试的一切显然都是错误的,因为没有任何输出:/
提前致谢
商店搜索标签是频道条目标签对的包装器,因此您需要使用 {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}
变量来减少页面上的查询次数。大多数商店的东西,如 sku、重量、尺寸都可以通过使用字段短名称后跟 :variable