Shopify / Liquid - переименовать ошибку «Требуемый параметр отсутствует или недействителен» - PullRequest
1 голос
/ 05 мая 2020

На моем сайте shopify (дебютная тема), когда пользователь нажимает кнопку добавления в корзину, не выбирая размер, появляется следующее сообщение: «Требуемый параметр отсутствует или недействителен: элементы».

Я бы хотел перефразировать это сообщение на что-нибудь более понятное, например "Выберите размер".

Как мне этого добиться? Я предполагаю, что это проблема с жидкостью, но не уверен, может ли она быть связана с javascript. Спасибо.

1 Ответ

3 голосов
/ 06 мая 2020

Откройте 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)
    );
},
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...