如果使用exp:resso store插件的类别中没有产品,如何显示消息?

时间:2015-12-23 14:21:00

标签: expressionengine expresso-store

我使用最新版本的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}检查是否有任何产品。问题是我尝试的一切显然是错误的,因为没有输出:/

提前致谢

1 个答案:

答案 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

,可以访问大多数商店,例如sku,重量,尺寸等。