OpenCart 2.3 结账页面选项编辑功能开发报错及解决
OpenCart 2.3结账页商品选项编辑功能报错的解决经验
最近我在给OpenCart 2.3的结账页面开发商品选项编辑功能时,想着参考系统自带的商品数量编辑逻辑来写,结果写完后遇到了报错,报错指向代码的第283行和第50行,出问题的代码段是这样的:
$options_alt = unserialize($cart['option']); foreach (json_decode($options_alt) as $product_option_id => $value) {
折腾了一会儿才发现问题所在:OpenCart购物车表里的option字段是用serialize()序列化存储的数组,我多此一举用json_decode()去解析反序列化后的结果,两种序列化格式混用直接导致了数据解析失败。
把代码改成直接遍历反序列化后的数组就搞定了:
$options_alt = unserialize($cart['option']); foreach ($options_alt as $product_option_id => $value) {
现在这个结账页面的商品选项编辑功能已经完全正常运行了,如果你也需要在OpenCart 2.3里实现类似功能,可以参考这个修正方案,少走弯路~
内容的提问来源于stack exchange,提问作者Alexander Kuzin
相关产品推荐
相关产品推荐

