客户希望在产品详细信息页面上设置与产品变体的stock_level
相关的A / B测试。一旦用户选择他们的选项,如果数量小于5,我会显示“快点,只有3个库存”...
我相信我启用了正确的广告资源设置,因为我可以在没有选项的情况下检索产品的stock_level
。
有没有人成功地在模板中拉出变体SKU stock_levels?
由于
答案 0 :(得分:1)
这可以使用assets/js/theme/common/product-details.js
文件中的javascript来完成。在初始页面加载和每次更改产品选项时,都会调用一个函数updateView(data)
。 data
参数包含所选变体所需的所有信息。
从第285行开始,将其替换为:
updateView(data) {
const viewModel = this.getViewModel(this.$scope);
this.showMessageBox(data.stock_message || data.purchasing_message);
用这个:
updateView(data) {
const viewModel = this.getViewModel(this.$scope);
if(data.stock < "5") {
data.stock_message = "Hurry, only " + data.stock + " left!";
}
this.showMessageBox(data.stock_message || data.purchasing_message);