我的网站从Magento 1切换到Magento 2,并且存在一个主要问题,即当我使用其属性ID打开可配置产品的URL时,它跳转到默认的颜色选择。
例如:当我在浏览器中按如下abc.com/mountain-bike-gloves.html#137=120&133=17
所示访问URL时,我为产品A和选择了蓝色。加载后,我的页面跳到默认颜色,而不是选择的蓝色。
首先检查下的configurable.js
供应商/ magento /模块可配置产品/视图/前端/web/js/configurable.js
我们可以在第59行看到一条评论,内容为
//使用URL查询参数和/或输入值覆盖默认值
通过功能_overrideDefaults。因此,下一步将是查找选项字段的ID /值,并将其添加到url中。通过检查前端中的输入元素,找到要设置的选项ID和值,我们可以轻松地做到这一点。在以下产品http://demo.magevision.com/hero-hoodie.html上检查div元素的灰色选项,我们将看到所需的信息。aria- describeby =“ option-label-color-90”和option-id =“ 52”,表示属性颜色的id为90,选项gray的id为52。将这些值作为参数添加到我们将在选中此选项的情况下进入产品页面的网址。该网址看起来像
http://demo.magevision.com/hero-hoodie.html#90=52
有关更多信息,请检查以下URL:https : //www.magevision.com/blog/post/select-default-options-of-configurable-product-by-url-query-magento-2/