【发布时间】:2013-08-30 05:57:26
【问题描述】:
上个月我一直在尝试调试 Loaded 的一个让我发疯的问题。
我想在这里发布它以防其他人遇到同样的问题,或者可能,这里比我了解更多的人可能会看到它发生的原因,并可以告知我配置错误的原因。
在电子邮件订单通知中专门提到产品线:
$email_order .= EMAIL_TEXT_PRODUCTS . "\n" .
EMAIL_SEPARATOR . "\n" .
$this->products_ordered .
EMAIL_SEPARATOR . "\n";
当使用“银行转账”创建订单时,这些金额显示为“含税” - 这与预期一致
使用“PayPal”创建订单时,这些金额显示为“不含税” - 这与预期不同。
在文件 includes/functions/general.php 中似乎有函数 tep_add_tax() 确定是返回值 Tax Inc 还是 Tax Exc。
这一行:
if ( (DISPLAY_PRICE_WITH_TAX == 'true') && ($tax > 0) && $_SESSION['sppc_customer_group_show_tax'] == '1') {
“银行转账”订单返回 true,但 PayPal 订单返回 false。
我只是复制了这个函数,将副本重命名为 tep_force_add_tax() 并删除了 if {} else {} 部分,只是强制添加了税,这解决了我的问题!
我 99.9% 确定问题出在这个变量上:
$_SESSION['sppc_customer_group_show_tax']
我不知道它是什么,它是如何设置的,以及为什么 PayPal 在银行转账时不设置它?
欢迎大家讨论?
【问题讨论】:
标签: php paypal oscommerce loaded