【问题标题】:Magento + ShipSync Customs ValueMagento + ShipSync 海关价值
【发布时间】:2014-01-04 09:52:52
【问题描述】:

我正在使用 Magento ShipSync 扩展程序从 Magento 轻松创建 FedEx 货件: http://www.magentocommerce.com/mage...dex-web-services-integration-for-magento.html

在运输标签上显示海关总价值。问题是它显示了客户结账时使用的货币总额。因此,如果客户购买了价值 100 英镑的产品,但使用美元结账,则会显示 163.11 而不是 100.00。

我认为我已将问题缩小到 ship.php 文件,特别是第 461 行,即: $itemtotal += $item->getPrice();

您可以在此处查看整个文件: http://pastebin.com/B5dwQKj8

有谁知道如何将 $itemtotal 设为基础货币而不是所选货币的总数?

【问题讨论】:

    标签: php magento


    【解决方案1】:

    我刚刚将 ShipSync 更新为最新的 RateService WSDL (v14),它提供了一种新的“首选”评级方法,将货币转换为商店基础货币;所以我认为应该可以解决您的问题,因为实际的 Magento 订单是在结帐期间创建的。这是最新版本:

    https://github.com/five23/shipsync-community/tree/shipsync-v5

    它仍然非常是一个 alpha 版,我一直主要关注 Rate 请求,并让应用程序与 Magento 1.8 中的所有更改保持一致,但我会转移注意力在接下来的几天里到货件创建功能,所以肯定任何反馈都会很棒。

    最高荣誉, 大卫

    【讨论】:

    • 我尝试了最新版本,但问题仍然存在。运输标签上的海关价值仍然是结账时使用的货币金额,而不是基础货币。似乎仍然是这段代码导致了问题 $itemtotal += $item->getPrice();在ship.php中
    • 嘿,感谢您对此的提醒。已验证的错误(已添加到 Github 上的问题跟踪器:github.com/five23/shipsync-community/issues/13)。我会尽快解决这个问题
    猜你喜欢
    • 2013-04-03
    • 1970-01-01
    • 2017-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-13
    • 1970-01-01
    相关资源
    最近更新 更多