这是Magento2已知的一个bug.
最近在完成支付模块测试的时候无意间发现产品价格在点击变量后不改变,于是上网查询了一下资料。对于太深的代码逻辑不去涉及了,主要找到的可行方法是:
https://magento.stackexchange.com/questions/130128/magento-2-why-do-sku-not-change-dynamically-in-configurable-product-view-page/130148
由于该插件对magento2.2.1支持很好,但是2.2.2之后需要做相应的修改。
- 该插件hook事件,_Uploadprice好像在2.2.2后没有运行
- 需要选择合适的其他hook事件,比如_onClick
- 上述可以通过在requireJS中添加console.log进行测试。
- 可以实现价格,sku随着不同的点击而改变。
具体代码我就不上了,自己写的比较差,在stackexchange上我也有留言,喜欢的朋友可以点个赞。
涉及到的知识:
1.requireJS
2.mixins