【发布时间】:2016-03-18 11:44:21
【问题描述】:
我已经覆盖了app\code\Mydirectory\CustomSwatches\view\frontend\web\js\SwatchRenderer.js 中的magento SwatchRenderer.js 文件。
我的问题是我的产品页面加载出错:
未捕获的类型错误:无法读取未定义的属性“updateData”
我发现SwatchRenderer.js上的data('gallery')下面的函数是未定义的。
updateBaseImage: function (images, context, isProductViewExist) {
var justAnImage = images[0];
if (isProductViewExist) {
context
.find('[data-gallery-role=gallery-placeholder]')
.data('gallery')
.updateData(images);
} else if (justAnImage && justAnImage.img) {
context.find('.product-image-photo').attr('src', justAnImage.img);
}
}
我查看了一个 Magento 2 演示站点。在该站点上,上述数据属性设置为 JavaScript 对象。目标元素是具有上述属性的 div。但是在我的网站中它是未定义的,显然我认为我的网站上没有设置数据属性。谁能帮我找到上述元素的设置器函数/视图/文件?任何帮助,将不胜感激。谢谢。
【问题讨论】:
标签: javascript magento2