Перейти к содержимому


Интеграция Доставки Через Api


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 13

#1 xloops

xloops

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 79 сообщений

Отправлено 24 Ноябрь 2013 - 13:31

Уважаемые разработчики, спасибо вам за длительную работу по улучшению стабильности сервиса, но есть такой не мало важный момент, как разработка и внедрение новых возможность для наших интернет магазинов. Прогресс не стоит на месте и уже давно все используют API. Хотел бы вам задать вопрос, когда наконец вы сделаете нам такую возможность по интеграции доставки с различными сервисами типа: SHOP Logistics, IM logistics, да что там говорить уже у родной ПОЧТЫ РФ есть такая возможность (правда пока еще не официально, а в будущем они планируют сделать API по тарифам), мы все очень ждем, так как текущий примитивный расчет доставки просто уже ИЗЖИЛ себя.

#2 xloops

xloops

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 79 сообщений

Отправлено 01 Апрель 2014 - 23:22

Что нить про АПИ слышно? Админы, разработки ведутся? Когда ждать?

#3 Castiel

Castiel

    Активный участник

  • Модераторы
  • 3 519 сообщений
  • ГородНижний Новгород

Отправлено 02 Апрель 2014 - 13:34

Просмотр сообщенияxloops (01 Апрель 2014 - 23:22) писал:

Что нить про АПИ слышно? Админы, разработки ведутся? Когда ждать?

Здравствуйте, разработка API ведется и в ближайшее время будет доступна, к сожалению точные сроки не известны.

#4 xloops

xloops

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 79 сообщений

Отправлено 11 Июнь 2014 - 20:24

Здравствуйте, еще ничего не готово? Когда что нить новенькое уже появится? Магазины требуют развития, кроме дизайна, нужно развивать функционал, который застыл...

#5 bobby fisher

bobby fisher

    Пользователь

  • Пользователи
  • PipPip
  • 45 сообщений

Отправлено 28 Июнь 2014 - 00:06

Очень интересен данный вопрос!
Есть ли такая возможность сейчас? очень хочется подключить курьерскую службу через API.. но не понимаю как.
На других платформах этот функционал доступен ....

#6 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 28 Июнь 2014 - 02:29

К сожалению, на данный момент функционал еще до конца не реализован.

#7 bobby fisher

bobby fisher

    Пользователь

  • Пользователи
  • PipPip
  • 45 сообщений

Отправлено 29 Июнь 2014 - 00:12

Просмотр сообщенияСake (28 Июнь 2014 - 02:29) писал:

К сожалению, на данный момент функционал еще до конца не реализован.

а есть хоть какие-то примерные сроки, этот месяц, квартал, год? просто фишка Очень нужная, а ее нет.. да вы и сами думаю знаете об этом )

#8 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 01 Июль 2014 - 23:16

К сожалению, на данном этапе сроки реализации описываемого вами функционала нам не известны.

#9 bobby fisher

bobby fisher

    Пользователь

  • Пользователи
  • PipPip
  • 45 сообщений

Отправлено 03 Июль 2014 - 11:02

Просмотр сообщенияСake (01 Июль 2014 - 23:16) писал:

К сожалению, на данном этапе сроки реализации описываемого вами функционала нам не известны.

Необходимо подключить библиотеку Jquery, если она у вас не стоит
<script type="text/javascript" src="http://client-shop-l...n.js"></script>
Подключить виджет
<script type="text/javascript" src="http://client-shop-l...t.js"></script>
Реализовать callback функцию, которая вызывается, после выбора пункта.
function setPickupPlace(request) {
   /*
request['info'] - название пункта самовывоза
request['price'] - стоимость доставки
request['code_id'] - код пункта самовывоза
   */
   var price = parseFloat(request['price']);
   $("#sl_price").text(price.toFixed(2));
   $("#sl_info").html('<br>' + request['info']);
   /*
  В этом месте можно
  1. сохранить полученные значения в скрытых полях
  2. отправить стоимость доставки на сервер
  3. пересчитать итоговую стоимость доставки
   */

}
<a href="#" onClick="openSL(setPickupPlace,'Москва',1,1000,8954618); return false;">Выбрать пункт выдачи</a>

Функция вызов виджета
openSL(setPickupPlace,'Москва',1,1000,8954618)

Параметры
  setPickupPlace - callback функуция
  'Москва' - город доставки
  1 - вес заказа в кг.
  1000 - стоимость заказа
  0000000 - ваш ключ клиента

А хотя бы вот этот код никак нельзя пристроить тут?...(
клиентам необходима информация о пунктах самовывоза , цене и тд... уже по телефону просто не хватает времени, а этот виджет спас бы сотни часов на трубке..


Так, я смог этот виджет подключить.
Помогите, пожалуйста, чтобы он правильно работал на этапе оформления заказа.
Сейчас можно вбить любой город и появится на карте точки самовывоза с ценами, как мне включить эту сумму и информацию в заказ.
Спасибо!

сейчас это выглядит вот так
1)
Изображение

2)
Изображение

3)

Изображение

#10 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 04 Июль 2014 - 01:27

К сожалению, пункт выдачи таким образом вы не сможете реализовать. Все пункты должны быть заданы заранее в вашем варианте доставки или же пункт должен быть один. По сути все что можно сделать, так это добавления адреса в адрес доставки к заказу, например код пункта или его имя. Для этого понадобится в используемом вами коде найти код

var price = parseFloat(request['price']);
   $("#sl_price").text(price.toFixed(2));
   $("#sl_info").html('<br>' + request['info']);

и заменить его на

var price = parseFloat(request['price']);
   $("#sl_price").text(price.toFixed(2));
   $("#sl_info").html('<br>' + request['info']);
   $('#deliveryAddress').val(request['info']);


#11 bobby fisher

bobby fisher

    Пользователь

  • Пользователи
  • PipPip
  • 45 сообщений

Отправлено 04 Июль 2014 - 12:10

Просмотр сообщенияСake (04 Июль 2014 - 01:27) писал:

К сожалению, пункт выдачи таким образом вы не сможете реализовать. Все пункты должны быть заданы заранее в вашем варианте доставки или же пункт должен быть один. По сути все что можно сделать, так это добавления адреса в адрес доставки к заказу, например код пункта или его имя. Для этого понадобится в используемом вами коде найти код

var price = parseFloat(request['price']);
$("#sl_price").text(price.toFixed(2));
$("#sl_info").html('<br>' + request['info']);

и заменить его на

var price = parseFloat(request['price']);
$("#sl_price").text(price.toFixed(2));
$("#sl_info").html('<br>' + request['info']);
$('#deliveryAddress').val(request['info']);

спасибо... а как это прикрутить в форму быстрого заказа? просто у меня только она и используется..

#12 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 05 Июль 2014 - 01:06

Для формы быстрого заказа необходимо код

var price = parseFloat(request['price']);
$("#sl_price").text(price.toFixed(2));
$("#sl_info").html('<br>' + request['info']);
$('#deliveryAddress').val(request['info']);

заменить на

var price = parseFloat(request['price']);
$("#sl_price").text(price.toFixed(2));
$("#sl_info").html('<br>' + request['info']);
$('#deliveryAddress').val(request['info']);
$('#quickDeliveryAddress').val(request['info']);

тогда информация будет вставляться как в обычном заказе, так и в быстром. Вам останется вставить только ссылку на открытие карты, если у вас еще этого не сделано. Для быстрого заказа необходимо редактировать шаблон "Быстрый заказ" аналогично шаблону "Оформление заказа".

#13 bobby fisher

bobby fisher

    Пользователь

  • Пользователи
  • PipPip
  • 45 сообщений

Отправлено 09 Июль 2014 - 18:58

Просмотр сообщенияСake (05 Июль 2014 - 01:06) писал:

Для формы быстрого заказа необходимо код

var price = parseFloat(request['price']);
$("#sl_price").text(price.toFixed(2));
$("#sl_info").html('<br>' + request['info']);
$('#deliveryAddress').val(request['info']);

заменить на

var price = parseFloat(request['price']);
$("#sl_price").text(price.toFixed(2));
$("#sl_info").html('<br>' + request['info']);
$('#deliveryAddress').val(request['info']);
$('#quickDeliveryAddress').val(request['info']);

тогда информация будет вставляться как в обычном заказе, так и в быстром. Вам останется вставить только ссылку на открытие карты, если у вас еще этого не сделано. Для быстрого заказа необходимо редактировать шаблон "Быстрый заказ" аналогично шаблону "Оформление заказа".

Вы можете подсказать, пожалуйста, что именно нужно заменить, чтобы после того как человек положил товар в корзину, нажал оформить заказ, вот на этом этапе
Изображение

вместо вот этих простых надписей самовывоз, было вот такое
Изображение

ну и дальше по тексту...

#14 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 10 Июль 2014 - 02:35

Вы имеете в виду добавление ссылки "Выбрать пункт выдачи"? Вы вставляли ссылку в описание доставки? или же в шаблон "Оформление заказа"? Если в описание доставки, то вам понадобится в шаблоне "Быстрый заказ" найти код

<td class="cell2" width="70%">
  <label for="quickDeliveryIdMain{order_delivery.ID}"><h76>{order_delivery.NAME}</h76></label>
</td>
<td class="cell3 price">
  <span class="orderStageDeliveryDefaultPrice" {% IF order_delivery.ZONE_ID>0 %}style="display:none;"{% ENDIF%}><h94>{order_delivery.END_PRICE | money_format}</h94></span>
  <span class="orderStageDeliveryZonePrice" {% IF order_delivery.ZONE_ID<1 %}style="display:none;"{% ENDIF%}>{order_delivery.ZONE_END_PRICE | money_format}</span>
</td>

и заменить его на

  <td class="cell2" width="70%">
	<label for="quickDeliveryIdMain{order_delivery.ID}"><h76>{order_delivery.NAME}</h76></label>
  </td>
  <td class="cell3 price">
	<span class="orderStageDeliveryDefaultPrice" {% IF order_delivery.ZONE_ID>0 %}style="display:none;"{% ENDIF%}><h94>{order_delivery.END_PRICE | money_format}</h94></span>
	<span class="orderStageDeliveryZonePrice" {% IF order_delivery.ZONE_ID<1 %}style="display:none;"{% ENDIF%}>{order_delivery.ZONE_END_PRICE | money_format}</span>
  </td>
</tr>
<tr>
  <td class="cell4">{order_delivery.DESC}</td>

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




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных