首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Magento EU增值税验证失败,未应用客户组更改

Magento EU增值税验证失败,未应用客户组更改
EN

Stack Overflow用户
提问于 2015-03-06 17:25:47
回答 2查看 6.4K关注 0票数 4

我公司已登记增值税,并在提供有效增值税号码的情况下,从欧盟B2B销售中移除增值税。Magento版本为1.9,其中包括对此税务问题的支持,一旦验证了增值税编号,客户组将自动分配。

最初有一个问题,就是Magento显示了两个增值税编号输入表的实例,其中一个有效,而另一个则不可靠。后来我把增值税表藏了起来,这张表不起作用,而且似乎都在正常工作。如果客户没有阅读从增值税编号中删除国家代码的指令,仍然存在一个问题,这会阻止增值税编号被验证,但总体上是有效的。最近,对欧盟增值税客户的增值税还没有被取消,即使是手动调整客户账户组到增值税豁免组也没有取消增值税。

似乎没有根据适当的增值税数据库核对增值税编号。我们尝试使用我们所知道的有效增值税号码和一个错误“您的税务ID无法验证。如果您认为这是一个错误,请联系我们的电子邮件地址”。

想必每一个使用欧盟增值税规则功能的人都有同样的问题,也许就像一个被改变的超链接一样简单的事情就是原因,搜索没有发现其他类似的问题。

请问在Magento哪里有增值税检查和授权的代码?

提前感谢您的帮助。RobH

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-18 22:54:49

在Magento内部有两个字段作为增值税ID。第一个是与客户实体有关的,它不会与VAT验证服务“竞争”相对照。它只具有一定的信息特征,但对客户群体的分配没有影响。

第二个VAT字段与客户地址实体相关,该实体将根据VIES服务进行检查。如果增值税ID是有效的,您的客户将被分配到您定义的用户组(例如:“有效增值税ID”等。重要事项: Magento不接受带有国家代码前缀的增值税ID。例如。"ATU69014309“不是Magento的有效税务ID。相反,没有国家前缀"U69014309“的增值税ID是有效的。如果您扩展了类Mage_Customer_Helper_Data的以下方法,您可以很容易地修复这个问题:

代码语言:javascript
复制
/**
 * Send request to VAT validation service and return validation result
 *
 * @param string $countryCode
 * @param string $vatNumber
 * @param string $requesterCountryCode
 * @param string $requesterVatNumber
 *
 * @return Varien_Object
 */
public function checkVatNumber($countryCode, $vatNumber, $requesterCountryCode = '', $requesterVatNumber = '')
{

    // Remove the country code prefix from the vat number
    $vatNumber = preg_replace("/^[a-z]{2}/i", "", $vatNumber); 

    ...

同样重要的是:用户在地址内结帐时输入的增值税ID也将被忽略(已知Magento问题)。

你好,罗伯特

票数 7
EN

Stack Overflow用户

发布于 2018-06-01 16:19:27

我必须安装php_soap扩展才能工作。

使用以下命令在php_soap上安装PHP7:

sudo apt install php7.0-soap

在extension=php_soap.dll中找到php.ini并删除分号(;)

重新启动webserver

sudo systemctl restart apache2.service

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28904234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档