什么会导致在 magento 的运输方式管理页面中选择的 ups 运输方式不会作为运输选项显示给客户。具体来说,我试图让地面商业选项出现在前端。
我已经对此进行了一些研究,似乎以前有人问过这个问题并且从未回答过(我可以找到),所以我会再问一次并投入我对这个主题的研究。
我从购物车中的运费估算中跟踪了源代码,发现当您输入邮政编码时,它会在“sales_flat_quote_address”表中创建一个条目,其中基本上只填写了邮政编码和 id 字段。
它还在“sales_flat_quote_shipping_rate”中创建行。一个用于该报价/地址对的每种适用的运输方式。
当 magento 列出运输选项时,它会引用此表。
在运输方式管理员和这个数据库表之间的某个地方,一些运输方式被过滤掉了。
我认为这与住宅/商业地址有关。但是,如果仅给出邮政编码,则 ups 的评级 api 无法确定地址是住宅/商业地址。此外,在管理页面中更改目标类型不会影响前端显示的方法。
作为参考,如果在后端选择了所有 ups 运输方式,以下是唯一显示在前端的方式:
地面
3 天 选择
2nd Day Air
Next Day Air Saver
Next Day Air
Next Day Air Early AM
这是在后端选择的 22 个选项中的一个。