我上个月试图用Loaded调试一个让我发疯的问题。
我想在这里发帖,以防其他人有同样的问题或潜在的,这里的人比我知道的更多,可能会看到它为什么会发生,并可以告知我的配置错误。
具体参考电子邮件订单通知中的产品系列:
$email_order .= EMAIL_TEXT_PRODUCTS . "\n" .
EMAIL_SEPARATOR . "\n" .
$this->products_ordered .
EMAIL_SEPARATOR . "\n";
使用“银行转帐”创建订单时,这些金额显示为“含税” - 这是预期的
使用“PayPal”创建订单时,这些金额显示为“Tax Exclusive” - 这与预期不符。
似乎在文件include / 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在银行转帐时没有设置它的原因?
我欢迎任何讨论?
答案 0 :(得分:0)
sppc_customer_group_show_tax似乎可能是问题的根源。
客户群税设置可在admin - >中找到。客户 - > customers_groups.php页面上的客户组。
控制含税与独占税的字段标记为customers_group_show_tax。
我猜测Paypal模块可能会尝试使用sppc_customer_group_show_tax关联数组ID从customers_group表中获取此信息,而它应该使用customers_group_show_tax。