Jump to content

Новый модуль доставки — СДЭК ПВЗ


Recommended Posts

В VamShop по умолчанию добавлен ещё один модуль доставки СДЭК. Первый модуль считает курьерскую доставку до двери.

cdek.png

Новый модуль СДЭК считает доставку до ПВЗ (пункта выдачи заказов) и позволяет покупателю самостоятельно выбирать ПВЗ, в который должен быть доставлен заказ.

Вот как выглядит — СДЭК с выбором ПВЗ.

Переходите на оформление заказа, модуль пишет, что нужно указать как минимум город, что б рассчитать доставку до ПВЗ и можно было выбрать пункт выдачи заказа.

Screenshot-from-2020-10-10-20-53-22-1024

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

Выбранный пункт отображается в итоговых суммах и при просмотре заказа в админке.

Стоимость считается через API СДЭК.

Screenshot-from-2020-10-10-20-52-59-1024
Screenshot-from-2020-10-10-20-55-27-1024

Читать заметку полностью

Link to post
Share on other sites
  • 2 weeks later...
  • Replies 64
  • Created
  • Last Reply

Top Posters In This Topic

  • support

    36

  • vitaly

    25

  • Роман_DD

    2

  • Nexoos

    1

Top Posters In This Topic

Posted Images

Как добавить новый модуль?

Ждать выхода версии 1.99.27 или есть и другой способ?

Link to post
Share on other sites
47 минут назад, vitaly сказал:

Как добавить новый модуль?

Ждать выхода версии 1.99.27 или есть и другой способ?

Да, будет доступен в следующем обновлении.

 

Link to post
Share on other sites

 

42 минуты назад, support сказал:

Да, будет доступен в следующем обновлении.

 

Куда-то пропал вопрос.... Спрошу еще раз.

Есть ли роадмэп новых версий?

Примерная дата выхода версии 1.99.27?

Спасибо.

Link to post
Share on other sites
33 минуты назад, vitaly сказал:

 

Куда-то пропал вопрос.... Спрошу еще раз.

Есть ли роадмэп новых версий?

Примерная дата выхода версии 1.99.27?

Спасибо.

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

В следующем месяце думаю выйдет.

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

 

 

Link to post
Share on other sites
7 минут назад, vitaly сказал:

Да. Выложите, пожалуйста. 
 

Вот архив, перепишите файлы в магазин.

и надо в базу данных загрузить SQL код, в phpMyAdmin заходите и в закладке SQL выполните код:

DROP TABLE IF EXISTS markers_geocod;
CREATE TABLE markers_geocod (
  id int(11) NOT NULL auto_increment,
  name varchar(300) NOT NULL,
  address varchar(300) NOT NULL,
  lat varchar(255) NOT NULL,
  lng varchar(255) NOT NULL,
  telephon varchar(60) NOT NULL,
  city varchar(255) NOT NULL,
  company varchar(255) NOT NULL,
  worktime varchar(100) NOT NULL,
  PRIMARY KEY (id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE utf8_general_ci;

В Админке - Модули - Доставка затем установите sdekpvz

sdek-pvz.zip

Link to post
Share on other sites

Спасибо, проверим.

Есть необходимость сбросить наш сайт до "заводских" настроек.

Как можно получить полный дистрибутив магазина (1.99.26)?

Link to post
Share on other sites
6 минут назад, vitaly сказал:

Спасибо, проверим.

Есть необходимость сбросить наш сайт до "заводских" настроек.

Как можно получить полный дистрибутив магазина (1.99.26)?

Насколько я вижу, у Вас доступ только к тех. поддержке, доступа к загрузке полной версии VamShop  у Вас нет.

Разве что можете скачать демо-версию https://vamshop.ru/download.html

Link to post
Share on other sites
21 час назад, support сказал:

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

Вот такая ошибка:

Fatal error: require_once(): Failed opening required 'includes/modules/yandex-map/geokoder_yandex_kart.php' (include_path='.:/usr/share/php') in /home/www/includes/modules/shipping/sdekpvz.php on line 165

Посмотрел, папки includes/modules/yandex-map/ у меня нет.

Link to post
Share on other sites
1 час назад, vitaly сказал:

Вот такая ошибка:

Fatal error: require_once(): Failed opening required 'includes/modules/yandex-map/geokoder_yandex_kart.php' (include_path='.:/usr/share/php') in /home/www/includes/modules/shipping/sdekpvz.php on line 165

Посмотрел, папки includes/modules/yandex-map/ у меня нет.

Вот прицепил папку /includes/modules/yandex-map

 

yandex-map.zip

Link to post
Share on other sites

У нас новое сообщение:

Fatal error: Uncaught Error: Call to undefined function vam_format_by_count() in /home/www/includes/modules/shipping/sdekpvz.php on line 175

( ! ) Error: Call to undefined function vam_format_by_count() in /home/www/includes/modules/shipping/sdekpvz.php on line 175

Так же не нашел у себя в папке /inc/ файла vam_format_by_count.inc.php

Link to post
Share on other sites
5 минут назад, vitaly сказал:

У нас новое сообщение:

Fatal error: Uncaught Error: Call to undefined function vam_format_by_count() in /home/www/includes/modules/shipping/sdekpvz.php on line 175

( ! ) Error: Call to undefined function vam_format_by_count() in /home/www/includes/modules/shipping/sdekpvz.php on line 175

Так же не нашел у себя в папке /inc/ файла vam_format_by_count.inc.php

Вот ещё 2 файла.

/includes/application_top.php

/inc/vam_format_by_count.inc.php

application_top.php vam_format_by_count.inc.php

Link to post
Share on other sites

Список выбора ПВЗ СДЭК не появился. Ни для зарегистрированного покупателя с заполненными адресными полями ни для незарегистрированного покупателя с указанием города.

До того, как указан город покупателя, radio-button выбора способа доставки СДЭК-ПВЗ находится не в левом верхнем углу, а по центру бокса и представляет из себя овал, а не круг.

В левой верхней части страницы появляется надпись "Ошибка открытия файла". Включение отображения ошибок в файле /includes/application_top.php, кроме предупреждения о Depricated функции get_magic_quotes_gpc ничего интересного не сообщает.

Два способа доставки ("Почта России", Boxberry) начинают отображать сумму доставки после указания индекса покупателя. Способ СДЭК-курьер отображает сумму после указания адреса и города покупателя.

 Было бы здорово по аналогии с боксом СДЭК-ПВЗ и для перечисленных выше способов доставки показывать предупреждение о необходимости заполнения полей и запрещать выбирать данный способ доставки ДО заполнения обязательных полей.

PVZ.png

Button.png

Error.png

Link to post
Share on other sites
25 минут назад, vitaly сказал:

Список выбора ПВЗ СДЭК не появился. Ни для зарегистрированного покупателя с заполненными адресными полями ни для незарегистрированного покупателя с указанием города.

До того, как указан город покупателя, radio-button выбора способа доставки СДЭК-ПВЗ находится не в левом верхнем углу, а по центру бокса и представляет из себя овал, а не круг.

В левой верхней части страницы появляется надпись "Ошибка открытия файла". Включение отображения ошибок в файле /includes/application_top.php, кроме предупреждения о Depricated функции get_magic_quotes_gpc ничего интересного не сообщает.

Два способа доставки ("Почта России", Boxberry) начинают отображать сумму доставки после указания индекса покупателя. Способ СДЭК-курьер отображает сумму после указания адреса и города покупателя.

 Было бы здорово по аналогии с боксом СДЭК-ПВЗ и для перечисленных выше способов доставки показывать предупреждение о необходимости заполнения полей и запрещать выбирать данный способ доставки ДО заполнения обязательных полей.

PVZ.png

Button.png

Error.png

Ну оно так и пишет, что надо указать город, тогда появится radio кнопка, стоимость доставки и выбор ПВЗ.

Для Москвы слишком много ПВЗ и список не выводится.

Я вот думаю, что делать, как выводить.

Я ж поэтому и писал, что модуль пока не до конца доделан.

Link to post
Share on other sites

Добрый день, кому интересно, есть платный модуль сдэк, с выбором пвз на карте.
https://nexoos.ru/vamshop/moduli-vamshop/sdek-punktyi-vyidachi.html
Он хорошо работает с нашим шаблоном Nexoos. 
Пример работы на сайте https://www.hairpersona.ru

Так же мы его дорабатывали чтоб и на стандартной версии VamShop работал
Пример сайта https://detali.tv
 

Link to post
Share on other sites
11 часов назад, vitaly сказал:

Список выбора ПВЗ СДЭК не появился. Ни для зарегистрированного покупателя с заполненными адресными полями ни для незарегистрированного покупателя с указанием города.

До того, как указан город покупателя, radio-button выбора способа доставки СДЭК-ПВЗ находится не в левом верхнем углу, а по центру бокса и представляет из себя овал, а не круг.

В левой верхней части страницы появляется надпись "Ошибка открытия файла". Включение отображения ошибок в файле /includes/application_top.php, кроме предупреждения о Depricated функции get_magic_quotes_gpc ничего интересного не сообщает.

Два способа доставки ("Почта России", Boxberry) начинают отображать сумму доставки после указания индекса покупателя. Способ СДЭК-курьер отображает сумму после указания адреса и города покупателя.

 Было бы здорово по аналогии с боксом СДЭК-ПВЗ и для перечисленных выше способов доставки показывать предупреждение о необходимости заполнения полей и запрещать выбирать данный способ доставки ДО заполнения обязательных полей.

PVZ.png

Button.png

Error.png

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

Я по умолчанию в настройки добавлю ключ и пароль, что б при установке сразу уже тестовые данные были и всё работало.

Видно, что у Вас модуль не считает стоимость, я так думаю, что из-за того, что у Вас не указаны апи ключ и апи пароль для сдэка.

Link to post
Share on other sites
12 часов назад, vitaly сказал:

Список выбора ПВЗ СДЭК не появился. Ни для зарегистрированного покупателя с заполненными адресными полями ни для незарегистрированного покупателя с указанием города.

 

Вот возьмите чуть исправленную версию.

Файлы:

/includes/checkout.js.php

/includes/modules/shipping/sdekpvz.php

/lang/russian/modules/shipping/sdekpvz.php

/templates/vamshop4/module/checkout_shipping_block.html

В Админке - Модули - Доставка удалите sdekpvz, перепишите файлы, зате снова установите.

 

checkout.js.php sdekpvz.php checkout_shipping_block.html

 

sdekpvz.php

Link to post
Share on other sites

ПВЗ для Москвы тоже отображает.

и ещё файл /templates/vamshop4/javascript/script_footer.php

Что б в списке ПВЗ был поиск, смотрите скриншот.

В dropdown списке можно найти по адресу нужный пункт.

Screenshot from 2020-10-21 11-36-09.png

Screenshot from 2020-10-21 11-36-29.png

script_footer.php

Link to post
Share on other sites

Спасибо!

После этих обновлений выбор ПВЗ заработал и для зарегистрированных покупателей и для незарегистрированных.

Перепутал последовательность действий. Вначале заменил файлы, а затем попытался удалить в админке модуль СДЭК ПВЗ.

При нажатии в модуле на кнопку "Удалить" получил ошибку:

Fatal error: Uncaught Error: Class 'sdekpvz' not found in /home/www/admin/modules.php on line 69
( ! ) Error: Class 'sdekpvz' not found in /home/www/admin/modules.php on line 69

Как теперь быть?

Screenshot_2020-10-21 Happy-Teddy ru.png

Link to post
Share on other sites
2 минуты назад, vitaly сказал:

Спасибо!

После этих обновлений выбор ПВЗ заработал и для зарегистрированных покупателей и для незарегистрированных.

Перепутал последовательность действий. Вначале заменил файлы, а затем попытался удалить в админке модуль СДЭК ПВЗ.

При нажатии в модуле на кнопку "Удалить" получил ошибку:

Fatal error: Uncaught Error: Class 'sdekpvz' not found in /home/www/admin/modules.php on line 69
( ! ) Error: Class 'sdekpvz' not found in /home/www/admin/modules.php on line 69

Как теперь быть?

У меня нормально удаляется модуль.

Попробуйте по-новой зайти в Админке - Модули - Доставка.

Если файлы нормально загрулили, по идее, ничего страшного быть не должно.

Link to post
Share on other sites

Вот ещё исправленный файлы возьимте:

/includes/modules/shipping

1 час назад, vitaly сказал:

Fatal error: Uncaught Error: Class 'sdekpvz' not found in /home/www/admin/modules.php on line 69

Кстати, возможон Вы не туда файлы переписали.

Там я цеплял два файла.

Который по-больше, 15kb, его в /includes/modules/shipping

А тот, что по-меньше, его в /lang/russian/modules/shipping

Это перевод.

 

Вы, видимо, переписали языковой файл и поэтому ошибка такая.

Вот возмите ещё исправленные файлы:

/includes/checkout.js.php

/includes/modules/shipping/sdekpvz.php

/templates/vamshop4/javascript/script_footer.php

checkout.js.php sdekpvz.php script_footer.php

Link to post
Share on other sites
19 минут назад, support сказал:

Кстати, возможно Вы не туда файлы переписали.

Там я цеплял два файла.

Который по-больше, 15kb, его в /includes/modules/shipping

А тот, что по-меньше, его в /lang/russian/modules/shipping

Спасибо. Не туда переписал файлы. Теперь модуль без ошибок удаляется и устанавливается.

Link to post
Share on other sites
12 минут назад, vitaly сказал:

Спасибо. Не туда переписал файлы. Теперь модуль без ошибок удаляется и устанавливается.

Хорошо.

 

12 минут назад, vitaly сказал:

Спасибо. Не туда переписал файлы. Теперь модуль без ошибок удаляется и устанавливается.

Ещё одна правка, что б не тормозила страница оформления, если не указан город.

т.е. запрос в апи сдэка не уходит пока нет нужных данных.

/includes/modules/shipping/sdekpvz.php

 

sdekpvz.php

Link to post
Share on other sites

×
×
  • Create New...