Javascript Shopify/Liquid-重命名错误“必需参数丢失或无效”

Javascript Shopify/Liquid-重命名错误“必需参数丢失或无效”,javascript,shopify,liquid,Javascript,Shopify,Liquid,在我的shopify网站首次登场主题中,当用户单击“添加到购物车”按钮而未选择大小时,会显示以下消息:必需参数缺失或无效:items 我想把这条信息改写成更友好的内容,比如请选择一个尺码 我将如何实现这一点?我假设这是一个流动性问题,但不确定是否也可能与javascript相关。谢谢。打开assets/theme.js并搜索response.responseJSON.description。它应该使用_addItemToCart方法。添加以下。替换缺少必需参数或参数无效:项,请选择一个大小。因此

在我的shopify网站首次登场主题中,当用户单击“添加到购物车”按钮而未选择大小时,会显示以下消息:必需参数缺失或无效:items

我想把这条信息改写成更友好的内容,比如请选择一个尺码

我将如何实现这一点?我假设这是一个流动性问题,但不确定是否也可能与javascript相关。谢谢。

打开assets/theme.js并搜索response.responseJSON.description。它应该使用_addItemToCart方法。添加以下。替换缺少必需参数或参数无效:项,请选择一个大小。因此,在进行此更改后,整个方法应如下所示:

_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)
    );
},
打开assets/theme.js并搜索response.responseJSON.description。它应该使用_addItemToCart方法。添加以下。替换缺少必需参数或参数无效:项,请选择一个大小。因此,在进行此更改后,整个方法应如下所示:

_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)
    );
},

为什么不选择该尺寸?默认情况下应该选择它。我将其更改为制作尺寸按钮,因此您必须先单击一个尺寸。它没有使用默认的下拉列表。谢谢,默认情况下,必须选择第一个尺寸或任何其他按钮,即模仿每个人期望的标准行为。我不想选择此路径,因为每次用户进入页面时,它都会突出显示,例如小按钮,这可能会让人恼火。这样的错误信息会比这个好很多人无论如何都不应该看到它。我只是想知道如何更改出现此错误消息时显示的字符串。谢谢为什么没有选择尺寸?默认情况下应该选择它。我将其更改为制作尺寸按钮,因此您必须先单击一个尺寸。它没有使用默认的下拉列表。谢谢,默认情况下,必须选择第一个尺寸或任何其他按钮,即模仿每个人期望的标准行为。我不想选择此路径,因为每次用户进入页面时,它都会突出显示,例如小按钮,这可能会让人恼火。这样的错误信息会比这个好很多人无论如何都不应该看到它。我只是想知道如何更改出现此错误消息时显示的字符串。非常感谢,非常感谢。非常感谢。