Jump to content

Recommended Posts

Здравствуйте, есть несколько идей. 

Хочу сделать доставку по всей России, как курьерская, так и с точками самовывоза, чтобы люди могли не только видеть слова" доставка по всей РФ, а видеть в каких местах в своем городе (2-5 точек) они могут получить товар, и оплатить при получении сайт http://kartina-home.ru.

Под эти запросы я нашел ТК http://boxberry.ru/, все удобно можно набрать город, и он покажет точки самовывоза на карте или просто список адресов http://boxberry.ru/find_an_office/

На их сайте есть модуль Модуль для CMS Bitrix также они мне выслали информацию для IT специалиста

https://cloud.mail.ru/public/e6c593aadf3f/Интеграция%20с%20сайтом.rar

Жду Ваших предложений.

Тоже ищу модуль Boxberry. Готового у них нет, предлагают добавить виджет на сайт:

 

На Вашем сайте или приложении в нужном Вам месте устанавливается дополнительная «кнопка», например  «Доставка Boxberry», при выборе которой, Ваш пользователь  попадает на  специально разработанный интерфейс по выбору удобной для него точки доставки. Выбор может осуществлять по карте города или по списку. Пример размещения можно увидеть по ссылке: http://points.boxberry.ru/

            Информация о выбранном пункте выдачи  возвращается в виде массива с ключами "id", "address" и "name", где id — это Код ПВЗ в базе boxberry, address — выбранный город, name — адрес ПВЗ. Данная информация должна быть сохранена в Вашей БД.

 

1.Техническое описание по установке

  • На страницах где необходимо подключить наш виджет (аналогично тому, который показан на http://points.boxberry.ru) после тега <body> необходимо подключить следующий скрипт:
<script type="text/javascript"src="http://points.boxberry.ru/js/boxberry.js" /></script>
  • Затем в нужном месте на сайте магазина вам необходимо поставить ссылку:

     

    <a href="#" onclick="boxberry.open(my_function); return false">Выбрать ПВЗ</a>,

     по событию «onclick» которой должна вызываться функция «

    boxberry.open» из подключенного ранее файла. В эту функцию обязательно должен передаться параметр «callback-функция», которая и будет принимать массив с выбранным ПВЗ.
  • "my_function" -  javascript – функция, доступная на странице оформления заказа. Далее идет открытие нового окна, выбор ПВЗ. «my_function» - это название «callback-функции» ее имя может быть любым, главное чтобы она была передана в качестве параметра в «boxberry.open». Это javascript функция, которая должна быть прописана на странице оформления заказа.
  • При нажатии кнопки "выбрать ПВЗ" на сайте, вызывается функция my_function, куда в качестве параметра передается массив с ключами "id" и "address".
            Формат данных в возвращенном массиве — строки.

Результат формируется так (код javascript):

 

var result=new Array();

result['id']='10.011';

result['address']= '119019, Москва, Никитинский бульвар, д.11, оф.18';

result['name']= 'Москва'

Примечание: на странице http://points.boxberry.ru показан пример оформления ссылки вызова виджета во время заказа и того, как установить ID ПВЗ в скрытое поле для дальнейшей обработки на стороне сервера и как показать пользователю адрес ПВЗ (рекомендуется всегда выводить эту информацию, чтобы пользователь мог видеть адрес выбранной точки и понимать что его выбор успешно зафиксирован).

Edited by afwollis

Share this post


Link to post
Share on other sites

+ купил бы такой модуль.

Share this post


Link to post
Share on other sites

Модуль хороший, только boxberry будет добавлять\изменять\убирать пункты самовывоза и каждый раз исправлять это, совсем не хочется.

Share this post


Link to post
Share on other sites

В боксберри можно запросить список ПВЗ в XLS, но вот как я понял вышеуказанный модуль не может учитывать оплату наличными с привязкой к определенному пункту, а еще нужна таблица со сроками доставки. Т.е. оптимальнее написать модуль на основе api боксберри.

Share this post


Link to post
Share on other sites

Прикрутил у себя к Simple:

В файле simplecheckout_shipping.tpl, добавляем перед первой строчкой:

<script type="text/javascript"src="http://points.boxberry.ru/js/boxberry.js" /></script>
В нем же находим:

<input type="radio" data-onchange="reloadAll" name="shipping_method" <?php echo !empty($quote['dummy']) ? 'disabled="disabled"' : '' ?> <?php echo !empty($quote['dummy']) ? 'data-dummy="true"' : '' ?> value="<?php echo $quote['code']; ?>" id="<?php echo $quote['code']; ?>" <?php if ($quote['code'] == $code) { ?>checked="checked"<?php } ?> />
Меняем на (добавил только класс class="deliveryRadio"):

<input type="radio" data-onchange="reloadAll" name="shipping_method" class="deliveryRadio" <?php echo !empty($quote['dummy']) ? 'disabled="disabled"' : '' ?> <?php echo !empty($quote['dummy']) ? 'data-dummy="true"' : '' ?> value="<?php echo $quote['code']; ?>" id="<?php echo $quote['code']; ?>" <?php if ($quote['code'] == $code) { ?>checked="checked"<?php } ?> />
Следующее добавить в настройках Simple->Интеграция->Джаваскрипты  и вставить следующее:

«pickup_advanced.point_2» заменить на нужный Вам ID точки, которая относится к boxberry. При выборе пункта на их карте, адрес будет автоматически подставляться в поле: #shipping_address_address_1 Симпла.

$(function() {
  $(document).on('click', '.deliveryRadio', function() {
        if ($(this).val() === 'pickup_advanced.point_2') {
          boxberry.open(function(result) {
                $('#shipping_address_address_1').val(result.name + '(' + result.id + ') ' + result.address);
          });
        } else {
          $('#shipping_address_address_1').val('');
        }
  });
});
p.s. пример работы на http://4push.ru/ добавляем товар и идем в корзину, для просмотра работы.

Share this post


Link to post
Share on other sites

Прикрутил у себя к Simple:

В файле simplecheckout_shipping.tpl, добавляем перед первой строчкой:

<script type="text/javascript"src="http://points.boxberry.ru/js/boxberry.js" /></script>
В нем же находим:

<input type="radio" data-onchange="reloadAll" name="shipping_method" <?php echo !empty($quote['dummy']) ? 'disabled="disabled"' : '' ?> <?php echo !empty($quote['dummy']) ? 'data-dummy="true"' : '' ?> value="<?php echo $quote['code']; ?>" id="<?php echo $quote['code']; ?>" <?php if ($quote['code'] == $code) { ?>checked="checked"<?php } ?> />
Меняем на (добавил только класс class="deliveryRadio"):

<input type="radio" data-onchange="reloadAll" name="shipping_method" class="deliveryRadio" <?php echo !empty($quote['dummy']) ? 'disabled="disabled"' : '' ?> <?php echo !empty($quote['dummy']) ? 'data-dummy="true"' : '' ?> value="<?php echo $quote['code']; ?>" id="<?php echo $quote['code']; ?>" <?php if ($quote['code'] == $code) { ?>checked="checked"<?php } ?> />
Следующее добавить в настройках Simple->Интеграция->Джаваскрипты  и вставить следующее:

«pickup_advanced.point_2» заменить на нужный Вам ID точки, которая относится к boxberry. При выборе пункта на их карте, адрес будет автоматически подставляться в поле: #shipping_address_address_1 Симпла.

$(function() {
  $(document).on('click', '.deliveryRadio', function() {
        if ($(this).val() === 'pickup_advanced.point_2') {
          boxberry.open(function(result) {
                $('#shipping_address_address_1').val(result.name + '(' + result.id + ') ' + result.address);
          });
        } else {
          $('#shipping_address_address_1').val('');
        }
  });
});
p.s. пример работы на http://4push.ru/ добавляем товар и идем в корзину, для просмотра работы.

 

 

На сайте у Вас нет данной реализации. Точнее у Вас в корзине, например, нет выбора региона в принципе.

В инструкции Вы пишите:

 

«pickup_advanced.point_2» заменить на нужный Вам ID точки, которая относится к boxberry.

 

Соответственно не понятно, что за ID точки, которая отновится к боксберри?

Share this post


Link to post
Share on other sites

На сайте у Вас нет данной реализации. Точнее у Вас в корзине, например, нет выбора региона в принципе.

В инструкции Вы пишите:

 

«pickup_advanced.point_2» заменить на нужный Вам ID точки, которая относится к boxberry.

 

Соответственно не понятно, что за ID точки, которая отновится к боксберри?

Сейчас этот пункт скрыт, чтобы не путать пользователей.

Вы умеете пользоваться FireBug?

 

IM8VIxh.png

Share this post


Link to post
Share on other sites

Сделал по инструкции, однако есть свои нюансы:

 

1. Нет региональной зависимости, т.е. у покупателя, например, из Москвы, всплывает виджет с полной картой, где нужно выбрать вначале город, а затем и пункт на карте

 

2. Привязки к форме оплаты не реализовать, т.е. в Москве есть ПВЗ где нет оплаты при доставке, соответственно проверки на форму оплаты в данном пункте нет.

Share this post


Link to post
Share on other sites

У нас программист написал модуль интеграции с Boxberry, теперь при установке статуса отправлен, отправка автоматически создается в админке Boxberry и приходит сообщение клиенту с номером отслеживания. При изменении статуса отправления каждый раз клиенту приходит письмо

Share this post


Link to post
Share on other sites

и у меня есть модуль, который показывает пункты не на карте, а списком.

там пока нет выгрузки в сам boxberry

Share this post


Link to post
Share on other sites

У нас программист написал модуль интеграции с Boxberry, теперь при установке статуса отправлен, отправка автоматически создается в админке Boxberry и приходит сообщение клиенту с номером отслеживания. При изменении статуса отправления каждый раз клиенту приходит письмо

 

поделитесь с сообществом?

Share this post


Link to post
Share on other sites

Скоро все будет. Терпение. :)

Share this post


Link to post
Share on other sites

Господа, а у ББ при наложенном платеже курьерская доставка возможна? Т.е. натурально с ККМ курьер приедет или как?

Share this post


Link to post
Share on other sites

Господа, а у ББ при наложенном платеже курьерская доставка возможна? Т.е. натурально с ККМ курьер приедет или как?

 

Курьерская доставка у них через партнеров идет. Приедет ли курьер с ККМ или пробьют чек заранее - неизвестно, спроса на эту услугу особо нет, в основном используется как ПВЗ.

Share this post


Link to post
Share on other sites

Позвонил сейчас на ГЛ ББ, говорят  да, услуга доступна и при курьерской доставке.

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.