2013-06-25 3 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, который рассчитает скорость доставки из ниже URL после входа в систему.

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

Руководство развития показывает, что мы можем реализовать это с помощью XML или SOAP-вызов.

Может ли кто-нибудь сказать мне, как именно я могу реализовать это в пурпуре, если может объяснить это на уровне кодирования.

ответ

0

Вам не нужно указывать свой собственный доступ к api. Просто используйте удлинитель ИБП ootb.

  1. Goto класс Mage_Usa_Model_Shipping_Carrier_Ups
  2. Goto линия 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 для расчета расчетных дат доставки, или мне нужен отдельный API в magento. Если мне нужен отдельный API, тогда, пожалуйста, расскажите мне, какой API я могу использовать и как его интегрировать в magento. –

+0

hey Mischa Leiss Это не работает в моем случае Я заменил линии, как указано выше, теперь он не показывает все активные методы доставки. Пожалуйста, руководство, как действовать –

+0

работает ли оно без добавленных строк? вы правильно настроили расширение ups (ключ api, идентификатор пользователя, пропуск и т. д.)? Я предполагаю, что он вообще не работает, поэтому было бы лучше, если бы оно работало без изменений сверху, потому что они не причинят вреда коду при правильной установке! –