2013-06-25 53 views
0

我想使用UPS api在magento中計算運費。magento ups shipping 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中實現這個功能。

回答

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更改爲任何你想要的。它的工作原理,我試過了!

祝你好運!

+0

我可以使用相同的API來計算估計的交付日期,或者我需要在magento中使用單獨的API。如果我需要單獨的API,那麼請指導我可以使用哪種API以及如何將它集成到magento中。 –

+0

嘿Mischa Leiss它不工作在我的情況下,我用上面指出的線代替了現在它並沒有顯示所有活動的運輸方式only.Please指導如何進行 –

+0

沒有線添加?你有沒有正確配置ups擴展(API密鑰,用戶ID,密碼等)? 我想它一般不工作,所以最好在沒有上面的改變的情況下工作,因爲它們在正確插入時不會對代碼造成任何傷害! –