我试图将只有登录NetSuite网站的用户隐藏缺货通知。
我们目前将所有项目设置为"允许延期交货并显示缺货消息",这对应于第二个"如果"子句:
<div class="item-views-stock">
{{#if isAvailableInStore}}
<div class='item-views-stock-msg-not-available'>{{translate 'This item is no longer available'}}</div>
{{else}}
{{#if showOutOfStockMessage}}
<p class="item-views-stock-msg-out">
<span class="item-views-stock-icon-out">
<i></i>
</span>
<span class="item-views-stock-msg-out-text">{{stockInfo.outOfStockMessage}}</span>
</p>
{{/if}}
{{#if showInStockMessage}}
<p class="item-views-stock-msg-in">
<span class="item-views-stock-icon-in">
<i></i>
</span>
{{stockInfo.inStockMessage}}
</p>
{{/if}}
{{#if showStockDescription}}
<p class="item-views-stock-msg-description {{stockInfo.stockDescriptionClass}}">
<i class="item-views-stock-icon-description"></i>
{{stockInfo.stockDescription}}
</p>
{{/if}}
{{/if}}
有没有人知道如何做到这一点?我以为我可以添加以下if语句,但它似乎没有正常工作:
{{#if isPriceEnabled}}
然后显示缺货消息
{{/如果}}
答案 0 :(得分:0)
decimal price = 234284.999234m;
dataGridView1.Columns[1].Value = price.ToString("#,##0.00");
需要在模板的上下文中定义才能在模板中使用。如果您使用item_views_stock模板,请修改ItemViews.Stock.View isPriceEnabled
:
getContext
如果您需要检查用户是否已登录您的网站,您还可以尝试使用:
getContext: function ()
{
...
return {
...
isPriceEnabled: !ProfileModel.getInstance().hidePrices()
};
}
在您的视图中,这两种方法都需要isLoggedIn: ProfileModel.getInstance().get('isLoggedIn') === 'T'
。