Magento 2.4.5-p1中totals.getSegment('giftcardaccount')返回null求助
问题:自定义礼品卡模块在Adobe Commerce Cloud环境显示异常
- 项目从Magento 2.4.3升级至2.4.5-p1后,多数PHP版本变更引发的问题已修复,但定制化礼品卡模块出现环境差异问题:
- 本地基于Mark Shust的Docker搭建的沙箱环境:应用测试礼品卡后,订单摘要正常显示礼品卡信息及移除选项
- Adobe Commerce Cloud预发布/生产环境:礼品卡金额扣除逻辑正常,但右侧订单摘要完全不显示礼品卡条目及移除入口
- 问题根源定位到
isAvailable方法中的判断逻辑:totals.getSegment('giftcardaccount') && totals.getSegment('giftcardaccount').value != 0;,云端环境中totals.getSegment('giftcardaccount')返回null,本地沙箱则返回完整对象,已通过两地环境的totals对象对比截图确认此差异 - 该礼品卡模块为定制开发,用于对接客户自有实体礼品卡管理系统(需PIN码验证),公司资深开发人员及Adobe官方均未能提供有效排查协助
内容的提问来源于stack exchange,提问作者Drew
相关产品推荐
相关产品推荐

