如果带有 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

来访问