magento ups api api

时间:2013-06-25 10:02:07

标签: magento magento-1.7 shipping ups

  

我想使用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中实现这一点   可以在编码层面解释它。

1 个答案:

答案 0 :(得分:0)

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

  1. 转到课程Mage_Usa_Model_Shipping_Carrier_Ups
  2. 转到第907行(类似的内容)并从
  3. 更改部分
    <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更改为您想要的任何内容。它有效,我试过了!

    祝你好运!