如何隐藏缺货通知,除非登录到NetSuite?

如何隐藏缺货通知,除非登录到NetSuite?,netsuite,Netsuite,我试图只向那些登录到我们NetSuite网站的用户隐藏缺货通知 我们目前将所有项目设置为“允许缺货并显示缺货信息”,这与第二个“如果”条款相对应: {{#如果在存储中可用} {{translate'此项目不再可用'}} {{else} {{#如果showOutOfStockMessage} {{stockInfo.outOfStockMessage} {{/if} {{#如果显示StockMessage} {{stockInfo.inStockMessage} {{/if} {{{#如

我试图只向那些登录到我们NetSuite网站的用户隐藏缺货通知

我们目前将所有项目设置为“允许缺货并显示缺货信息”,这与第二个“如果”条款相对应:


{{#如果在存储中可用}
{{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.View
getContext

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'