0

我想在 magento 中使用 UPS api 计算运费。

I will pass lenght, width, height and zipcode the UPS api will return shipping rate for that product.

我获得了 UPS 评级 API,它将在您登录后从以下网址计算运费。

https://www.ups.com/upsdeveloperkit/downloadresource?loc=en_US

开发指南显示我们可以使用 xml 或 SOAP 调用来实现这一点。

如果可能的话,谁能告诉我如何在magento中实现它,在编码级别解释它。

4

1 回答 1

0

您不需要编写自己的 api 访问代码。只需使用 ootb UPS 核心扩展。

  1. 去上课了Mage_Usa_Model_Shipping_Carrier_Ups
  2. 转到第 907 行(类似的)并从
<Package>
  <PackagingType><Code>{$params['48_container']}</Code></PackagingType>
  <PackageWeight>
     <UnitOfMeasurement><Code>{$r->getUnitMeasure()}</Code></UnitOfMeasurement>
    <Weight>{$params['23_weight']}</Weight>
  </PackageWeight>
</Package>

<Package>
  <PackagingType><Code>{$params['48_container']}</Code></PackagingType>
    <Dimensions>
              <UnitOfMeasurement>
                  <Code>CM</Code>
              </UnitOfMeasurement>
              <Length>30</Length>
              <Width>30</Width>
              <Height>30</Height>
  </Dimensions>
  <PackageWeight>
     <UnitOfMeasurement><Code>{$r->getUnitMeasure()}</Code></UnitOfMeasurement>
    <Weight>{$params['23_weight']}</Weight>
  </PackageWeight>
</Package>

只需使用一些变量将 30 更改为您想要的任何值。有效,我试过了!

祝你好运!

于 2013-06-25T13:11:51.193 回答