我正在使用magento 2.1.7。
我使用3种简单产品制作可配置产品,简单产品用作色样。
现在在前端,当我选择第一个swatch而不是工作正常。但是当我选择第二个样本时,它会显示第一个样本的主要图像。
我在vendor/magento/module-swatches/Controller/Ajax/Media.php
和vendor/magento/module-swatches/Helper/Data.php
我只是尝试调试代码。所以我注意到它没有改变简单的产品ID。
调试代码
请求第一个样本
product_id:5514
attributes[color]:269
additional[]:
isAjax:true
响应第一个样本
['simple_product_id'] => string(4) "5523"
请求第二个样本
product_id:5514
attributes[color]:270
additional[]:
isAjax:true
响应第二个样本
['simple_product_id'] => string(4) "5523"
我得到类似的简单产品ID,它应该像5524
而不是5523
第二个样本
为什么会这样?
寻求帮助!