Проблема Magento 2.3.3: ошибка при загрузке изображений на странице продукта
Я хочу добавить новый продукт в свой новый интернет-магазин Magento 2.3.3. Когда я загружаю изображение продукта на эту страницу, я вижу следующее:
Похоже, будет загружено другое изображение, но я выбрал только одно....
Далее сохраню товар, но это невозможно (нажимаю кнопку, но ничего не происходит)
Когда я смотрю в консоль из браузера, я получаю следующую ошибку:
product-gallery.js:138 Uncaught TypeError: Cannot read property 'value' of undefined
at product-gallery.js:138
at Function.grep (jquery.js:471)
at $.<computed>.<computed>.setBase (product-gallery.js:133)
at $.<computed>.<computed>.setBase (jquery-ui-1.9.2.js:432)
at $.<computed>.<computed>._addItem (product-gallery.js:217)
at $.<computed>.<computed>._addItem (jquery-ui-1.9.2.js:432)
at HTMLDivElement.handlerProxy (jquery-ui-1.9.2.js:739)
at HTMLDivElement.dispatch (jquery.js:5232)
at HTMLDivElement.elemData.handle (jquery.js:4884)
at Object.trigger (jquery.js:5136)
Это строка 138 в файле product-gallery.js.
setBase: function (imageData) {
var baseImage = this.options.types.image,
sameImages = $.grep(
$.map(this.options.types, function (el) {
return el;
}),
function (el) {
return el.value === baseImage.value; #LINE 138
}
),
isImageOpened = this.findElement(imageData).hasClass('active');
$.each(sameImages, $.proxy(function (index, image) {
this.element.trigger('setImageType', {
type: image.code,
imageData: imageData
});
if (isImageOpened) {
this.element.find('.item').addClass('selected');
this.element.find('[data-role=type-selector]').prop({
'checked': true
});
}
}, this));
},
2 ответа
Вы используете какой-либо специальный модуль? в любом случае Попытайтесь повторно развернуть статический контент. Подключите сервер через SSH и перейдите в корневой каталог magento. Выполните следующую команду (я предпочитаю этот способ.)
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy -f
php bin/magento indexer:reindex
php bin/magento cache:clean
Я также столкнулся с той же проблемой, проверьте код ваших атрибутов (Base, Swatch, Thumbnail, Small) на предмет наличия изображения или его отсутствия. В моем случае эти атрибуты были удалены.