Shopify / Liquid - 重命名错误 "Required parameter missing or invalid"
Shopify / Liquid - rename the error "Required parameter missing or invalid"
在我的 shopify 网站(Debut 主题)上,当用户单击“添加到购物车”按钮而不选择尺寸时,它会显示以下消息:"Required parameter missing or invalid: items"。
我想将此消息改写成更友好的措辞,例如 "Please pick a size"。
我将如何实现这一目标?我假设它是一个流动性问题,但不确定是否也可能与 javascript 相关。谢谢
打开 assets/theme.js
并搜索 response.responseJSON.description
。它应该在 _addItemToCart
方法中。添加以下 .replace("Required parameter missing or invalid: items", "Please pick a size")
。所以在这个改变之后整个方法应该如下所示:
_addItemToCart: function(data) {
var params = {
url: '/cart/add.js',
data: $(data).serialize(),
dataType: 'json'
};
$.post(params)
.done(
function(item) {
this._hideErrorMessage();
this._setupCartPopup(item);
}.bind(this)
)
.fail(
function(response) {
this.$previouslyFocusedElement.focus();
var errorMessage = response.responseJSON
? response.responseJSON.description.replace("Required parameter missing or invalid: items", "Please pick a size")
: theme.strings.cartError;
this._showErrorMessage(errorMessage);
this._handleButtonLoadingState(false);
}.bind(this)
);
},
在我的 shopify 网站(Debut 主题)上,当用户单击“添加到购物车”按钮而不选择尺寸时,它会显示以下消息:"Required parameter missing or invalid: items"。
我想将此消息改写成更友好的措辞,例如 "Please pick a size"。
我将如何实现这一目标?我假设它是一个流动性问题,但不确定是否也可能与 javascript 相关。谢谢
打开 assets/theme.js
并搜索 response.responseJSON.description
。它应该在 _addItemToCart
方法中。添加以下 .replace("Required parameter missing or invalid: items", "Please pick a size")
。所以在这个改变之后整个方法应该如下所示:
_addItemToCart: function(data) {
var params = {
url: '/cart/add.js',
data: $(data).serialize(),
dataType: 'json'
};
$.post(params)
.done(
function(item) {
this._hideErrorMessage();
this._setupCartPopup(item);
}.bind(this)
)
.fail(
function(response) {
this.$previouslyFocusedElement.focus();
var errorMessage = response.responseJSON
? response.responseJSON.description.replace("Required parameter missing or invalid: items", "Please pick a size")
: theme.strings.cartError;
this._showErrorMessage(errorMessage);
this._handleButtonLoadingState(false);
}.bind(this)
);
},