Интернет магазин создать с нуля. Студия веб разработки, советы, уроки.

Найти меня в:

Работа с Почта России API

В данной статье разберем - как получать данные через API на примере работы с ПОЧТОЙ РОССИИ. 

У нашей любимой RUSSIAN POST - нет своего API, но есть множество бесплатных сайтов, которые его предоставляют. Например, api.print-post.com, сервис, который позволяет получать цены для отправки по направлению.

Такого типа API (СДЭК, CSE и др) работают по схожему принципу - передаем параметры по ссылке, получаем ответ с данными (в нашем случае цены на доставку). Точные установки можно на сайтах разработчиков, но люди не всегда понимают, что с этимм делать или в процессе работы возникают ошибки. Разберем получение цен на отправку Почтой России на примере.

Что нужно на сайте, чтобы получить цену:

  1. Что должно вызвать получение доставки
  2. Обработчик, отправляющий запрос
  3. Место для вывода

Пункт №1. Начать отправлять данные можно либо по нажатию кнопки или на клик элемента, либо сразу после загрузки страницы. По нажатию кнопки - на html кнопку вешается обработчик onclick, в котором указана функция javascript, которая запускает отправку данных на сервер с API. По загрузке сразу - отправку нужно прописать в коде javascript в jQuery(document).ready(function()

Пункт№2 - сам обработчик: 

<script type="text/javascript">
jQuery(document).ready(function(){        
jQuery.get("http://api.print-post.com/api/sendprice/v2/??", { 
                    weight: '300',
                    summ: '300',
                    from_index: '680000',
                    to_index: '125008'
                    },
                    function(data){           
                                
            
                   alert(data.posilka);
            
                    
                    });
        
        
        
    });             
</script>

  Параметры: вес, сумма объявленной ценности, индекск доставки и отправки.

Пукнт №3 - в роли места вывода обычно используют блоки div с определенным id.

Весь код (с выводомв блок): 

<div id="russuanpostid" ></div>
<!--
<script type="text/javascript">
jQuery(document).ready(function(){        
jQuery.get("http://api.print-post.com/api/sendprice/v2/??", { 
                    weight: '300',
                    summ: '300',
                    from_index: '680000',
                    to_index: '125008'
                    },
                    function(data){     
                    document.getElementById('russuanpostid').innerHTML = data.banderol_price1+'<br>'+data.posilka+'<br>';    
                    });    
        
    });             
</script>

 

Спасибо, почта!)

logopostrus

 

 

Портфолио

Увеличить размер карточки товара. В стандартной комплектации joomshopping размер описания карточки товара ограничен. Количество символов для описания было увеличено.
февраль 2015
 
onekab-min
Доработка модуля оформления заказа One Page Checkout под virtuemart 1.1.7. Значительное изменение модуля One Page Checkout for VirtueMart from rupostel под клиента. Вывод полей покупателя в корзину и их валидация. Интеграция модуля с доставками и оплатами. Доработка систем скидок и почтовых уведомлений под модуль
январь 2014
 
paymaster-min
Разработка модуля оплаты PayMaster для Virtuemart 1.1 Модуль оплаты системой PayMaster для Virtuemart 1.1. Были учтены смены статуса заказа, подсчет контрольной суммы, защита от изменения суммы оплаты и номера заказа.
ноябрь 2014
 
Небольшая настройка virtuemart VirtueMart 1.1.4. Убрано дублирование заказов в панели администратора.
ноябрь 2014
 
cse-min
Разработка модуля доставки CSE API (Virtuemart 1.1). Модуль оплаты показывает доставку до 42 городов, заданных в админке. Для остальных отправляется запрос на сервер CSE и получается цена и срок доставки.
ноябрь 2014
 
сдэк
Модуль расчета доставки СДЭК Virtuemart 1.1. Был разработан модуль доставки, использующий СДЭК API для расчета стоимости. Модуль получает данные о цене и сроках доставки по исходным данным.
октябрь 2014
 
blis
Правка в коде VIRTUEMART 1.1.4 ( оформление заказа). При оформлении заказа возникали проблемы - не проверялась правильность их заполнения. Была добавлена валидация полей при помощи javascript.
октябрь 2014
 
f 04454333a85e3174
Установка и настройка One Page Checkout для VirtueMart 2.5 Заказчику был установлен платный модуль упрощения оформления заказа (One Page Checkout for VirtueMart from rupostel). Была произведена настройка модуля под требования проекта и верстка.
октябрь 2014
 
f 04454333a85e3174
Проблема видео youtube в Joomla 2.5/Virtгuemart. В Virtгuemart 2 можно вставить видео с youtube в описание товара, но при добавлении в описании категории возникают проблемы. Был доработан код движка магазина.
сентябрь 2014
 
Установка и Настройка шаблона для Joomla 3. Для клиента была проведена установка шаблона леддинга. Была проведена верстка моодулей и консультация по дальнейшему использованию
август 2014
 
C#: функция обхода по всем файлам аккаунта Google Docs. Доработка существуещего десктопного приложения. Разработка функций сиспользованием Google Docs API
август 2014
 
kabkab-min
Изменить личный кабинет в Virtuemart 1.1.7. Доработка личного кабинета покупателя. Разнесение редактирования полей в отдельные блоки. Добавление новых функций в кабинет.
июль 2014
 
C#, CSS – исправить ошибки в ПО конвертации файлов doc->html. Быстро, в течении пару часов, исправлены проблемы в прикладном приложении для Windows .
июль 2014
 
Увеличить размер карточки товара на сайте. В стандартной комплектации VirtueMart размер описания карточки товара ограничен. Количество символов для описания было увеличено.
июль 2014
 

О нас

Веб-студия StepToShop специализируется на разработке и поддержке интернет-магазинов, а так-же расширениям к ним. Мы занимаемся оказанием услуг в сфере веб-дизайна и программирования интернет-решений. Стремимся улучшать качество и эффективность проектов с каждым новым заказом.

html5 geek matt 256

Контакты

e-mail адрес: Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.

Интернет магазин с нуля шаг за шагом

Модуль доставки СДЭК для VirtueMart 2 и 3

Совместим с VirtueMart от 2.0 до 3.2.14 (Joomla от 2.5).
Гибкая настройка практически под любой магазин.
  • Работает через офицальный API СДЭК
  • Официальный виджет выбора пунктов выдачи СДЭК
  • Совместим с одностраничной корзиной OnePageCheckout, Стандартрая одностриничная и многостраничная, VP One Page Checkout (vponepagecheckout), VirtueMart One Page Checkout (onepage_generic).
  • Постоянные обновления.
  • Более 25-ти интеграций модуля.
Основные возможности модуля:
  • Рассчет стоимости доставки по весу и габаритам.
  • Вывод сроков доставки.
  • Отображение пунктов выдачи заказа с возможностью из выбора.
  • ПВ на карте с подробной информацией о них (время работы, телефоны для связи)
  • Подсказка при вводе города с автоподстановкой индекса.
  • Предупреждение, когда не заполнен город/индекс для рассчета.
  • Можно настроить "под себя".

Условия, которые можно задать через модуль:
  • По какому полю рассчитвать по городу или индексу.
  • Метод доставки СДЭК.
  • Отнимать 18 % от суммы или нет.
  • Вес по умочанию (кг).
  • Коэфициент объемного веса.
  • Прибавить дней к срокам доставки.
  • Прибавить руб. к сумме доставки (или вычесть).
  • Включить пункты выдачи.
  • Вид пунктов: выбор на карте или выпадающий список.
  • Выводить город пере ценой.
  • Выводить Вес после цены.
  • Сделать выбор неактивным, когда не введен город.
  • URL адрес для получения ПВ.
  • Логин API СДЭК.
  • Секретное слово API СДЭК.
  • Выбор корзины.
  • Использовать подстановку города из MyCitySelector.
  • Включать подсказки города.
  • Включить/выключить автоподстановку индекса.
  • Подключить js и css скрипты.

Подробное описание и FAQ.
Описание Обновления Демонстрация Купить( Стоимость: 1850 рублей )