Tema Posted April 28, 2014 Report Share Posted April 28, 2014 Была задача интегрировать в симплу подсчет стоимости доставки нескольких перевозчиков(Укрпочта, Новая почта, Ночной экспресс, Интайм). Заказчик отказался от завершения разработки, поэтому решил допилить и сделать бесплатный сервис. В мою тестовую симплу это сейчас, что называется, зашито, выделить в отдельный модуль нужно время, но планы есть(если есть желающие помочь - объясню, открою апи). Как временное и универсальное решение сделал виджет, который безболезненно подойдет всем. Сам калькулятор стоимости доставки - http://dost.com.uaнастройки и код виджета для интернет-магазина - http://dost.com.ua/editor.php Буду рад комментариям и предложениям. 20.06Добавлен API. Описание тут: http://dost.com.ua/api.php 24.06Добавлен "Наложенный платеж" Quote Link to post Share on other sites
Noxter Posted April 28, 2014 Report Share Posted April 28, 2014 Габариты является обязательным параметром.Скажите ваши покупатели всегда знают габариты товара? Quote Link to post Share on other sites
Tema Posted April 29, 2014 Author Report Share Posted April 29, 2014 В моём случае это было важно. Ну и многие(даже может все) перевозчики требуют эти данные, чтоб перестраховаться с объёмным весом.А так согласен - в виджете лучше сделать опциональной обязательность заполнения данного поля. Quote Link to post Share on other sites
cernos Posted May 9, 2014 Report Share Posted May 9, 2014 А лучше всего продать скрипт и подточить его под симплу ; ) С автоподстановкой веса, габаритов груза и просчетом.Кстати, где-то я находил сервис подобный Вашему или Ваш подобный ему, но там есть API как раз таки для задач как я описал выше. Quote Link to post Share on other sites
Tema Posted June 20, 2014 Author Report Share Posted June 20, 2014 Давно не писал. Сервис продвинулся дальше, с сегодняшнего дня доступно бесплатное api калькулятора доставки. Описание тут: http://dost.com.ua/api.phpКратко о функциях, с помощью api можно получить: список городов, список перевозчиков в конкретном городе, список представительств перевозчика в конкретном городе, рассчет досставки из одного в другой город. В планах: добавление других перевозчиков, добавление вариантов доставки (склад-дверь, дверь-склад), наложка, ну и наконец плагин для симплы. А лучше всего продать скрипт и подточить его под симплу ; ) С автоподстановкой веса, габаритов груза и просчетом.Кстати, где-то я находил сервис подобный Вашему или Ваш подобный ему, но там есть API как раз таки для задач как я описал выше.Я думаю уже следующим шагом будет плагин для симплы, т.к. теперь есть api. Quote Link to post Share on other sites
Noxter Posted June 20, 2014 Report Share Posted June 20, 2014 Tema, в 20 Jun 2014 - 15:54, сказал(а): Я думаю уже следующим шагом будет плагин для симплы, т.к. теперь есть api. Спасибо за ссылку.Написал класс, осталось прикрутить AJAX и готово! Quote Link to post Share on other sites
Tema Posted June 21, 2014 Author Report Share Posted June 21, 2014 Спасибо за ссылку.Написал класс, осталось прикрутить AJAX и готово! Быстро вы интересно посмотреть Quote Link to post Share on other sites
Noxter Posted June 21, 2014 Report Share Posted June 21, 2014 Быстро вы интересно посмотретьЕще не готово, хочу прикрепить к способам доставки и вывести виджет на страницу с описанием доставок. Как сделаю покажу обязательно. Quote Link to post Share on other sites
cernos Posted June 23, 2014 Report Share Posted June 23, 2014 Очень важное дополнение:Сделайте расчет стоимости доставки так же, при указании страховой суммы грузаСделайте расчет стоимости доставки при указании наложенного платежаВнесите эти данные в API, сделайте модуль для SimplaCMS либо платным, но с бесплатным API или наоборот бесплатный модуль + абон плата за пользование API.Абон плата за такой API примерно варьируется от 20-30грн в мес. для одного сайта. Quote Link to post Share on other sites
Tema Posted June 23, 2014 Author Report Share Posted June 23, 2014 Еще не готово, хочу прикрепить к способам доставки и вывести виджет на страницу с описанием доставок.Как сделаю покажу обязательно.если нужна помощь или какие то изменения/дополнения к апи - всегда рад обсудить Очень важное дополнение:Сделайте расчет стоимости доставки так же, при указании страховой суммы грузаСделайте расчет стоимости доставки при указании наложенного платежаВнесите эти данные в API, сделайте модуль для SimplaCMS либо платным, но с бесплатным API или наоборот бесплатный модуль + абон плата за пользование API.Абон плата за такой API примерно варьируется от 20-30грн в мес. для одного сайта.по первому пункту. по-умолчанию, стоимость посылки=сумме страховки. поэтому, если страховка не нужна - указывайте 0, скрипт посчитаем минимальные суммы для каждого поставщика. еще уточнение - у некоторых поставщиков есть расхождения между понятиями стоимость посылки и страховая сумма, поэтому тут с оговорками, опишу в документации.по второму - на данный момент в работе.по модулю. Свободное время, которое есть на данный момент уделяю самому api и актуализации бд, поэтому очень надеюсь на Noxter'aпо оплате. в ближайшее время делать апи платным не планируется.спасибо за предложения и комментарий Вопрос всем, каких еще перевозчиков стоит добавить?На данный момент есть такие:Новая почтаИнтаймАвтолюкс(есть небольшие отклонения в подсчетах)Ночной экспрессУкрпочтаДеливери Quote Link to post Share on other sites
cernos Posted June 23, 2014 Report Share Posted June 23, 2014 Вопрос к Noxter'у - модуль будет платным или бесплатным? И сколько примерно захочет Noxter за него. Может сам напишу паблик версию : ) если цену загнет. Quote Link to post Share on other sites
cernos Posted June 23, 2014 Report Share Posted June 23, 2014 если нужна помощь или какие то изменения/дополнения к апи - всегда рад обсудить по первому пункту. по-умолчанию, стоимость посылки=сумме страховки. поэтому, если страховка не нужна - указывайте 0, скрипт посчитаем минимальные суммы для каждого поставщика. еще уточнение - у некоторых поставщиков есть расхождения между понятиями стоимость посылки и страховая сумма, поэтому тут с оговорками, опишу в документации.по второму - на данный момент в работе.по модулю. Свободное время, которое есть на данный момент уделяю самому api и актуализации бд, поэтому очень надеюсь на Noxter'aпо оплате. в ближайшее время делать апи платным не планируется.спасибо за предложения и комментарий Вопрос всем, каких еще перевозчиков стоит добавить?На данный момент есть такие:Новая почтаИнтаймАвтолюкс(есть небольшие отклонения в подсчетах)Ночной экспрессУкрпочтаДеливери Мист Экспресс - популярна - стоит сделать! Quote Link to post Share on other sites
Noxter Posted June 23, 2014 Report Share Posted June 23, 2014 Вопрос к Noxter'у - модуль будет платным или бесплатным? И сколько примерно захочет Noxter за него. Может сам напишу паблик версию : ) если цену загнет.Так чего гадать и надеяться на мое решение если сами можете написать? Вперед! Quote Link to post Share on other sites
cernos Posted June 23, 2014 Report Share Posted June 23, 2014 Так чего гадать и надеяться на мое решение если сами можете написать?Вперед!Все упирается во время. Если цена адекватная, то не вопрос. Но вы же любите за такие простые вещи по 100$ просить : ) Хотя по сути работы на 20$ для массового распостранения, индивидуально я бы взял 150-200$. Посмотрим на Ваш модуль. А я по свободе времени, "возможно" напишу свое решение. Я человек немного жадный (в плане платить много за то что стоит дешевле), потому если мне будет нужно, а у вас дорого, я напишу сам : ) выделенные слова подчеркивают некую неуверенность и эгоистичность Quote Link to post Share on other sites
Noxter Posted June 24, 2014 Report Share Posted June 24, 2014 Все упирается во время. Если цена адекватная, то не вопрос. Но вы же любите за такие простые вещи по 100$ просить : ) Хотя по сути работы на 20$ для массового распостранения, индивидуально я бы взял 150-200$. Посмотрим на Ваш модуль. А я по свободе времени, "возможно" напишу свое решение. Я человек немного жадный (в плане платить много за то что стоит дешевле), потому если мне будет нужно, а у вас дорого, я напишу сам : ) выделенные слова подчеркивают некую неуверенность и эгоистичность Вы мои расценки знаете что так уверенно заявляете якобы мой ценник? Нет я не делаю такие простые дополнения по 150-200$, максимум цена 50$. Quote Link to post Share on other sites
cernos Posted June 24, 2014 Report Share Posted June 24, 2014 Вы мои расценки знаете что так уверенно заявляете якобы мой ценник? Нет я не делаю такие простые дополнения по 150-200$, максимум цена 50$.Буду ждать Вашего модуля. Надеюсь AJAX форма заполнения, автоподстановка веса и габаритов груза будет осуществлена в Вашем модуле с выбором города и желаемого склада грузоперевозчика. Quote Link to post Share on other sites
Tema Posted June 24, 2014 Author Report Share Posted June 24, 2014 Добавлен "Наложенный платеж". Подробности в документации api. Quote Link to post Share on other sites
Tema Posted June 24, 2014 Author Report Share Posted June 24, 2014 По модулю, вернее его алгоритму. Пару моментов, которые интересно обсудить. 1. Связка перевозчиков добавленных в админке с перевозчиками api. Как лучше сделать? Возможно путем добавления выпадающего списка на странице редактирования способа доставки? Тут http://demo.simplacms.ru/simpla/index.php?module=DeliveryAdmin&id=1&return=%2Fsimpla%2Findex.php%3Fmodule%3DDeliveriesAdmin 2. Вес и габариты. 2.1. Связка. В каком месте админки лучше разместить привязку полей вес и габариты к модулю. Т.е. чтоб скрипт знал какие поля дергать и передавать для просчета в api. Поля вес и габариты кастомные, у каждого магазина свои id будут. Можно конечно и зашить в скрипт. А можно вынести(вместе с ключем API) в отдельный блок на странице "Настройки" (http://demo.simplacms.ru/simpla/index.php?module=SettingsAdmin), но это +правка еще одного файла и бд. 2.2. Габариты чаще всего задают так 61x110x12 мм, тут наверное просто по маске выхватывать из указанного поля? 2.3. И еще уточнение, нужны будут поля(пусть и не выводимое на странице товара) полного веса и габаритов коробки в которой отправляете. Например, телефон весит 100г и 9смх1смх6см, но в его коробка 15смх10смх8см и для точного подсчета стоимости отправки нужно брать именно это значение. Или дефлотные значения, для тех у кого однотипные посылки. Quote Link to post Share on other sites
cernos Posted June 24, 2014 Report Share Posted June 24, 2014 По модулю, вернее его алгоритму. Пару моментов, которые интересно обсудить. 1. Связка перевозчиков добавленных в админке с перевозчиками api. Как лучше сделать? Возможно путем добавления выпадающего списка на странице редактирования способа доставки? Тут http://demo.simplacms.ru/simpla/index.php?module=DeliveryAdmin&id=1&return=%2Fsimpla%2Findex.php%3Fmodule%3DDeliveriesAdmin 2. Вес и габариты. 2.1. Связка. В каком месте админки лучше разместить привязку полей вес и габариты к модулю. Т.е. чтоб скрипт знал какие поля дергать и передавать для просчета в api. Поля вес и габариты кастомные, у каждого магазина свои id будут. Можно конечно и зашить в скрипт. А можно вынести(вместе с ключем API) в отдельный блок на странице "Настройки" (http://demo.simplacms.ru/simpla/index.php?module=SettingsAdmin), но это +правка еще одного файла и бд. 2.2. Габариты чаще всего задают так 61x110x12 мм, тут наверное просто по маске выхватывать из указанного поля? 2.3. И еще уточнение, нужны будут поля(пусть и не выводимое на странице товара) полного веса и габаритов коробки в которой отправляете. Например, телефон весит 100г и 9смх1смх6см, но в его коробка 15смх10смх8см и для точного подсчета стоимости отправки нужно брать именно это значение. Или дефлотные значения, для тех у кого однотипные посылки.Чуть позже опишу как сделать правильно и чтобы это работало. Сейчас нет времени, постараюсь завтра в кратце с утра накалякать. Quote Link to post Share on other sites
cernos Posted June 25, 2014 Report Share Posted June 25, 2014 1. Можно сделать по аналогии "Возможные способы оплаты" через checkbox 2. Сделать дополнительные поля для всех товаров независящие от свойств товара.2.1 Вес брутто;2.2 Габариты в упаковке. и тогда Вам ненужно что-то связывать, выискивать по маскам и т.п. Для товаров у которых не заполнены данные поля, просчет сделать невозможным, о чем уведомлять пользователя при оформлении заказа. Сообщение вида: "К сожалению невозможно расчитать доставку товару, т.к. не указан вес и габариты заказываемого товара. Если вы знаете эти данные укажите их в форме ниже." 2.3 Цена страховки, наложенного платежа нужно дергать не напрямую из БД, а подстановкой в переменную в шаблоне, т.к. цены могут определятся разными условиями и скидками. PS: Думаю на Ваши вопросы ответил в полном объеме. Ответы на эти вопросы являются сугубо моим мнением и видением правильного решения данной задачи. Quote Link to post Share on other sites
cernos Posted June 25, 2014 Report Share Posted June 25, 2014 Может стоит описать порядок действий пользователя при оформлении заказа и выбора способа доставки, так чтобы это было удобно и понятно для самых пожилых клиентов магазина? Большинство программистов не заботится о юзабилити, что порой приоводит в недоумение обычных пользователей ПК и интернета. Quote Link to post Share on other sites
Tema Posted June 26, 2014 Author Report Share Posted June 26, 2014 1. Можно сделать по аналогии "Возможные способы оплаты" через checkbox 2. Сделать дополнительные поля для всех товаров независящие от свойств товара.2.1 Вес брутто;2.2 Габариты в упаковке. и тогда Вам ненужно что-то связывать, выискивать по маскам и т.п. Для товаров у которых не заполнены данные поля, просчет сделать невозможным, о чем уведомлять пользователя при оформлении заказа. Сообщение вида: "К сожалению невозможно расчитать доставку товару, т.к. не указан вес и габариты заказываемого товара. Если вы знаете эти данные укажите их в форме ниже." 2.3 Цена страховки, наложенного платежа нужно дергать не напрямую из БД, а подстановкой в переменную в шаблоне, т.к. цены могут определятся разными условиями и скидками. PS: Думаю на Ваши вопросы ответил в полном объеме. Ответы на эти вопросы являются сугубо моим мнением и видением правильного решения данной задачи. 1. Или так. Тут примерно во мнениях сошлись.2.1 и 2.2. имеется ввиду в таблице товаров создать 2 новых поля?2.3. не совсем понял. в ответе, который приходит от api отдавать отдельно стоимость перевозки, страховки наложки? Если да, то согласен, сейчас первоначальный самый простой вариант сделал. Quote Link to post Share on other sites
Tema Posted June 26, 2014 Author Report Share Posted June 26, 2014 Может стоит описать порядок действий пользователя при оформлении заказа ивыбора способа доставки, так чтобы это было удобно и понятно для самыхпожилых клиентов магазина?Тут многое зависит от самого магазина. Для каждого свои отклонения и нюансы. Большинство программистов не заботится о юзабилити, что порой приоводит в недоумение обычных пользователей ПК и интернета.это точно Quote Link to post Share on other sites
cernos Posted June 26, 2014 Report Share Posted June 26, 2014 1. Или так. Тут примерно во мнениях сошлись.2.1 и 2.2. имеется ввиду в таблице товаров создать 2 новых поля?2.3. не совсем понял. в ответе, который приходит от api отдавать отдельно стоимость перевозки, страховки наложки? Если да, то согласен, сейчас первоначальный самый простой вариант сделал.2.1 и 2.2. - да осздать два новых поля.2.3 - имелось ввиду отдавать цену товара в виде страховки или наложенного платежа не напрямую с БД выдергиванием поля `price`, а как то организовать это в шаблоне интернет-магазина. Потому как у каждого клиента может быть своя скидка, если кто ставил или сам делал модуль скидок для клиентов, постоянных клиентов. Тут многое зависит от самого магазина. Для каждого свои отклонения и нюансы. В большинстве своих случаев, требуется одинаковый процесс оформления заказа, по крайней мере процесс выбора способа доставки и выбора грузоперевозчика. Где-то, я в свое время видел очень хороший пример в каком то магазине. Quote Link to post Share on other sites
cernos Posted August 9, 2014 Report Share Posted August 9, 2014 Тут многое зависит от самого магазина. Для каждого свои отклонения и нюансы. это точно Есть какие подвижки в написании модуля? Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.