如何隐藏缺货通知,除非登录到NetSuite?
我试图只向那些登录到我们NetSuite网站的用户隐藏缺货通知 我们目前将所有项目设置为“允许缺货并显示缺货信息”,这与第二个“如果”条款相对应:如何隐藏缺货通知,除非登录到NetSuite?,netsuite,Netsuite,我试图只向那些登录到我们NetSuite网站的用户隐藏缺货通知 我们目前将所有项目设置为“允许缺货并显示缺货信息”,这与第二个“如果”条款相对应: {{#如果在存储中可用} {{translate'此项目不再可用'}} {{else} {{#如果showOutOfStockMessage} {{stockInfo.outOfStockMessage} {{/if} {{#如果显示StockMessage} {{stockInfo.inStockMessage} {{/if} {{{#如
{{#如果在存储中可用}
{{translate'此项目不再可用'}}
{{else}
{{#如果showOutOfStockMessage}
{{stockInfo.outOfStockMessage}
{{/if}
{{#如果显示StockMessage}
{{stockInfo.inStockMessage}
{{/if}
{{{#如果showStockDescription}}
{{stockInfo.stockDescription}}
{{/if}
{{/if}
有人知道怎么做吗?我想我可以添加以下if语句,但它似乎无法正常工作:
{{#如果定价}
然后显示缺货消息
{{/if}
编辑:
需要在模板的上下文中定义isPriceEnabled
,以便在模板中使用。如果您正在使用item\u views\u stock模板,请修改ItemView.stock.ViewgetContext
:
getContext: function ()
{
...
return {
...
isPriceEnabled: !ProfileModel.getInstance().hidePrices()
};
}
如果需要检查用户是否登录到您的站点,您也可以尝试使用:
isLoggedIn: ProfileModel.getInstance().get('isLoggedIn') === 'T'
这两种方法都需要配置文件。模型在您的视图中是必需的。所以我尝试了“isPriceEnabled”和“isLoggedIn”,但我一定是做错了什么。这两种方法都无法达到向未登录的用户隐藏“缺货”消息的预期效果。您是否能够提供有关如何继续的更多详细信息?您是否将“Profile.Model”传递给依赖项数组:
define('ItemViews.Stock.View',[…,'Profile.Model']
,然后作为工厂函数函数的参数(item\u views\u Stock\u tpl,…,ProfileModel)
?一旦定义了ProfileModel,就可以将isLoggedIn
属性添加到getContext
函数的返回中。在模板中使用{{{if isLoggedIn}}…{{/if}
是的,但我仍在努力让一切正常工作。我应该将整个模板包装在if语句中,还是将其放在第二个子句之前?对不起,请原谅我,因为我不是一名程序员。你能看一看图片,让我知道我遗漏了什么吗?在你的函数参数中从Profile.Model
中删除点它应该是这样的:function(item\u views\u stock\u tpl,主干,\u,ProfileModel)
isLoggedIn: ProfileModel.getInstance().get('isLoggedIn') === 'T'