Magento 2 не показывает значения текстовых образцов - PullRequest
0 голосов
/ 27 мая 2019

Я пытаюсь обновить свой магазин с V2.3 до V2.3.1.Я работаю над своей локальной версией для разработки и у меня почти все работает.Я использую образцы текста, которые прекрасно работают в V2.3, но в V2.3.1 все, что я вижу в образце, это «ноль».Я знаю, что правильный текст отправляется на страницу, так как я вижу его, когда я наводю курсор на образец (см. Изображение ниже, где вы можете видеть, что второй образец цвета имеет значение Grey).Я подозреваю, что что-то не работает с JavaScript, но я не знаю, с чего начать.Между прочим, в журнале консоли нет ошибок.

Кто-нибудь может подсказать, где может быть проблема?enter image description here

1 Ответ

0 голосов
/ 28 мая 2019

Я отследил проблему до чего-то в swatch-renderer.js. Версия V2.3 имеет следующую строку на 517:

value = optionConfig[id].hasOwnProperty('value') ? optionConfig[id].value : '';

Версия V2.3.1 изменила это на следующее:

value = optionConfig[id].hasOwnProperty('value') ? $('<i></i>').text(optionConfig[id].value).html() : '';

, а затем значение используется в следующем выражении для помещения текста в html:

html += '<div class="' + optionClass + ' text" ' + attr + '>' + (value ? value : label) + '</div>';

Я использовал alert () для просмотра содержимого значения до и после каждого варианта этого оператора, а также его типа. До того, как он не определен, после того как он станет нулевым для обоих вариантов, все же изменение этого значения на старую версию решит проблему! Это, вероятно, потому что раньше в V2.3 он имел тип object, тогда как в V2.3.1 он имел тип string (и, вероятно, имел значение «null»!).

Буду честен, мои знания javascript довольно ограничены. Это похоже на ошибку? Если это так, что было бы лучшим способом исправить это (я предполагаю, что тест на жало "ноль")?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...