类型错误:Product.ConfigurableSwatches不是Magento 1.9.3中的构造函数

jogvjijk  于 2022-11-12  发布在  其他
关注(0)|答案(1)|浏览(95)

我正在使用Magento 1.9.3.1,在可配置的产品详细信息页面上遇到以下错误
TypeError:产品.可配置样本不是构造函数
为什么会出现此错误?如何修复?

ddhy6vgd

ddhy6vgd1#

这似乎是Magento中的一个错误,因为我能够在满足以下两个条件的情况下在全新安装中重现它:

  • 具有配置属性而不是颜色的可配置产品。
  • 将禁用该属性的可配置样例。

您可以在呼叫Product.ConfigurableSwatches之前先检查它是否存在来解决这个问题:
1)打开此文件:应用程序/设计/前端/rwd/默认/模板/可配置监视/目录/产品/视图/类型/可配置/swatch-js.phtml
2)更改此项:

<script type="text/javascript">
    document.observe('dom:loaded', function() {
        var swatchesConfig = new Product.ConfigurableSwatches(spConfig);
    });
</script>

对此:

<script type="text/javascript">
    document.observe('dom:loaded', function() {
        if (Product.ConfigurableSwatches) {
            var swatchesConfig = new Product.ConfigurableSwatches(spConfig);
        }
    });
</script>

相关问题