除非登录bigcommerce,否则如何隐藏结帐购物车

时间:2016-12-08 18:02:09

标签: bigcommerce

我试图隐藏右上角的购物车按钮,除非客户已登录。我已经能够通过编辑navigation.html文件成功地为其他按钮执行此操作:

{{/if}}
        {{#if settings.account_creation_enabled}}

然而,当我尝试为购物车按钮执行此操作时,我在尝试保存文件时不断收到错误消息。代码是:

{{/if}}
    {{#if settings.account_creation_enabled}}
    <li class="navUser-item navUser-item--cart">
        {{#if customer}}
        <a
            class="navUser-action"
            data-cart-preview
            data-dropdown="cart-preview-dropdown"
            data-options="align:right"
            href="{{urls.cart}}">
            <span class="navUser-item-cartLabel">{{lang 'common.cart'}}</span> <span class="countPill{{#if cart.items}} countPill--positive{{/if}} cart-quantity">{{cart.quantity}}</span>
        </a>
            {{/if}}

我收到此错误,该错误引用了{{#if语句开始的行:

  

模板/ components / common / navigation.html中的模板解析错误。第51行解析错误

我使用这个完全相同的代码隐藏其他按钮,但这个按钮不起作用。谁知道我可能做错了什么?

1 个答案:

答案 0 :(得分:0)

我不确定您为什么要使用{{/if}}启动代码片段,因为这应该是语句的结尾。您发布的代码会关闭一个看不见的{{#if语句,并且不会关闭您显示的代码。

BigCommerce Handlebars Control-Flow Helpers

这会更有意义:

    {{#if settings.account_creation_enabled}}
    <li class="navUser-item navUser-item--cart">
        {{#if customer}}
        <a
            class="navUser-action"
            data-cart-preview
            data-dropdown="cart-preview-dropdown"
            data-options="align:right"
            href="{{urls.cart}}">
            <span class="navUser-item-cartLabel">{{lang 'common.cart'}}</span> <span class="countPill{{#if cart.items}} countPill--positive{{/if}} cart-quantity">{{cart.quantity}}</span>
        </a>
            {{/if}}
    {{/if}}