Jump to content

Recommended Posts

Здравствуйте!

Нужно сделать модуль автоматического расчета стоимости доставки при добавлении товара по всем регионам (50 регионов на поддоменах) с использованием API ТК DPD. Но расчет должен быть не при оформлении заказа, а включена в стоимость товара. Т.е. идея такая, на сайте мы пишем что доставка бесплатная, но цены товаров уже включают стоимость доставки. Цена доставки должна формироваться не посредством запросов на сервера DPD, а из БД, где эти цены хранятся отдельно и обновляются в ручном режиме раз в месяц (здесь уже делаются запросы в DPD.)

Как это должно работать (как это вижу я):

1. Для производителя товаров создается новое поле, где указывается город со складом (город отправки) (добавляется в ручную)

2. Модуль пробегает по всем товарам на сайте и из них создает "модели" товаров с одинаковыми или близкими значениями. Т.е. допустим, объем одного товара 0.2куб.м, у другого 0.18куб.м.. Он их округляет к большему значению и заносит в свою таблицу в БД (для уменьшения количества запросов на сайт DPD). В таблицу записываются: город отправки (берется из производителя товара), город доставки (берется из магазинов сайта (50 городов)), объем товара, стоимость товара.

3. Далее делается запрос в DPD на расчет доставки по всем созданным моделям товаров и после чего записываются в базу.

4. Из полученной стоимости доставки потом формируется окончательная цена товара и выводится на сайте. (должна быть возможность в настройках в ручную ставить наценку в процентах или в рублях).

 

Объяснил как то сложно. Если коротко, модуль смотрит все товары на сайте, из них формирует модели товаров с одинаковыми (близкими) параметрами (объем, вес, цена), записывает в свою таблицу с указанием города отправки (город производителя товара) и городом доставки (регион-поддомен сайта). Далее для этого списка моделей товаров считает доставку по всем городам, записывает в свою таблицу. Далее к цене товара добавляет наценку+полученную доставку для города и записывает в поле "Скидки" в самом товаре по каждому городу (группе покупателей).

Запросы к DPD должны делаться в ручную, например при редактировании товара во вкладке "Скидки" сделать кнопку "Получить цены". Или на отдельной странице, где будут две кнопки "Проставить цены для регионов для всех товаров" и "Обновить стоимость доставки - запрос в DPD".

 

API DPD достаточно простой, с примерами. Даже я сам смог сделать расчет доставки из созданной мной БД с товарами. Но интегрировать в OpenCart выше моих сил.

Если кого-то заинтересовала эта работа, то давайте обговорим стоимость Вашей услуги. Пожалуйста, пишите в личку. Спасибо.

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Similar Content

    • By ras
      Модуль доставки транспортными компаниями.
      По поводу приобретения модуля пишите в ЛС.
       
      Описание.
      Добавляет доставку в заказ выбранной транспортной компанией.
      ТК «Деловые линии», ТК VOZOVOZ, ТК «ЖелДорЭкспедиция», ТК «ПЭК», ТК «РАТЭК», ТК «КИТ»,ТК «Энергия»,ТК «Главдоставка»,ТК «Рейл Континент»,список ТК пополняется
      Учитывает вес и объем корзины, сумму заказа.
       
      Установка.
      1. Скопировать файлы из папки upload соответствующей версии в корень web-сервера с Opencart.
      2. Настроить и включить модуль в разделе Доставка.
       
      Обновление.
      1. Перезаписать файлы из папки upload соответствующей версии в корень web-сервера с Opencart.
      2. Сохранить настройки модуля в разделе Доставка админки.
       
      Особенности.
      Модуль берет данные для расчета по API https://c.sbl.su/
      Проверить расчет можно здесь https://c.sbl.su/calc
      Внимание!!! Разработчик не несет ответственности за работу вышеуказанного ресурса.
      Для корректного расчета в настройках системы Локализация должны быть установлены Единицы длины - метр, веса - килограмм.
      Модуль рассчитывает доставку в зависимости от города отправителя (указывается в админке) и города получателя (указывается при оформлении заказа)
       
      Пример работы модуля
      http://oc23.rasiv.ru
      Админ панель http://oc23.rasiv.ru/admin/index.php
      Имя demo
      Пароль demo
       
       
       
    • By ras
      490
      View File


      Модуль доставки транспортными компаниями
      Модуль доставки транспортными компаниями.
      По поводу приобретения модуля пишите в ЛС.
       
      Описание.
      Добавляет доставку в заказ выбранной транспортной компанией.
      ТК «Деловые линии», ТК VOZOVOZ, ТК «ЖелДорЭкспедиция», ТК «ПЭК», ТК «РАТЭК», ТК «КИТ»,ТК «Энергия»,ТК «Главдоставка»,ТК «Рейл Континент»,список ТК пополняется
      Учитывает вес и объем корзины, сумму заказа.
       
      Установка.
      1. Скопировать файлы из папки upload соответствующей версии в корень web-сервера с Opencart.
      2. Настроить и включить модуль в разделе Доставка.
       
      Обновление.
      1. Перезаписать файлы из папки upload соответствующей версии в корень web-сервера с Opencart.
      2. Сохранить настройки модуля в разделе Доставка админки.
       
      Особенности.
      Модуль берет данные для расчета по API https://c.sbl.su/
      Проверить расчет можно здесь https://c.sbl.su/calc
      Внимание!!! Разработчик не несет ответственности за работу вышеуказанного ресурса.
      Для корректного расчета в настройках системы Локализация должны быть установлены Единицы длины - метр, веса - килограмм.
      Модуль рассчитывает доставку в зависимости от города отправителя (указывается в админке) и города получателя (указывается при оформлении заказа)
       
      Пример работы модуля
      http://oc23.rasiv.ru
      Админ панель http://oc23.rasiv.ru/admin/index.php
      Имя demo
      Пароль demo
       
       
       
      Submitter ras Submitted 03/21/2018 Category Доставки Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Get request to server of developer Нет Старая цена 0  
    • By louise170
      300
      Скачать/Купить дополнение


      Скидки/Наценки на способы доставки
      Модуль "Скидки/Наценки на способы доставки" позволяет создавать скидки или наценки на стоимость корзины в зависимости от выбранного способа доставки. Поддерживаются основные стандартные модули доставки Опенкарта и модули с множественными способами доставки, в частности Доставка плюс и Почта России.
      Никакие системные файлы не изменяются. VQMOD не используется.
      Модуль тестировался на OpenCart 1.5.1.3, 1.5.4.1, 1.5.6, 1.5.6.4, 2.0
      Поддерживаемые языки:
      русский, английский
      Пример работы модуля:
      http://ocstore1541.hypnoguru.ru/
      Демо админки:
      http://ocstore1541.hypnoguru.ru/admin/
      доступ
      demo / demo
      Установка
      Инструкция по установке находится в файле readme.txt в архиве модуля.
      Возможно, вас заинтересует более продвинутый модуль для работы со скидками и наценками: Менеджер скидок/наценок.
      Добавил louise170 Добавлено 03.01.2014 Категория Цены, скидки, акции, подарки Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart ocStore OpenCart.Pro, ocShop Обращение к серверу разработчика Старая цена  
    • By spectre
      Скачать/Купить дополнение


      SP Free Изменить стоимость доставки + ручная скидка | Edit Shipping Cost and Manual Discount 2x-3x
      Модуль перешел в раздел бесплатных, поддержка не оказывается
       
      Тестировался на 2.3 и 3.0.2
       
      Часто возникает ситуация когда заказ нужно немного подкорректировать, например изменить стоимость доставки или сделать ее бесплатной или дать клиенту какую-то маленькую но приятную скидку, модуль решает эти 2 момента и позволяет изменить стоимость доставки либо добавить скидочку на заказ
       
      ОЧЕНЬ ВАЖНО!!!
      Модуль работает на странице информация о заказе и ВСЕ (нужно куда-то еще - за $)
      Модуль изменяет стоимость доставки и ВСЕ
      Модуль добавляет ручную скидку и ВСЕ
      Никаких расчетов, совместимостей с какими-то налогами, геозонами и тп НЕТ
      Предназначен для незначительной корректировки заказа на финальном этапе
       
       
      Добавил spectre Добавлено 26.12.2018 Категория Цены, скидки, акции, подарки Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х Обращение к серверу разработчика Нет Старая цена 777  
    • By vlkombat
      349
      Скачать/Купить дополнение


      Доставка почтой РБ
      Модуль расчета доставки почтой Беларуси. 
      Работает в двух режимах:
      С учетом в "Итого"
      Только для информации
       
      Принцип работы
      API у белпочты не нашел, потому данные модуль получает непосредственно со страниц тарификатора (предварительно отправив туда необходимые данные с помощью curl):
      http://tarifikator.belpost.by/forms/internal/parcel.php
      http://tarifikator.belpost.by/forms/international/parcel.php
      http://tarifikator.belpost.by/forms/internal/small.php
      http://tarifikator.belpost.by/forms/international/small.php
      После получения ответа лишнее обрезается, оставив только цену.
      Что бы не делать запросы каждый раз при обновлении пользователем страницы, цена помещается в сессию, с учетом веса, цены, некоторых настроек модуля.
       
      Настройки модуля

       
      Важно! Необходимо указать единицу измерения соответствующую граммам. В настройках магазина может быть выставлено все что угодно, но тарификатор принимает только граммы
       
      Устранение ошибок, доработка и гарантии
      На данный момент модуль проверен в работе на opencart 2.3 и 3.0.2. Если нужен модуль под другую версию опенкарт - пишите, сделаю, не сложно
      Нужны правки в отображении, настройках и т.п. - пишите, сделаю, если возможно
      Если бел.почта изменит тарификатор и модуль не сможет получить данные, будут вноситься изменения в модуль. Появится API - сделаю получение данных через него (это даже лучше). 
      Вариант, при котором модуль не сможет получать данные и не сможет быть обновлен - возможен, но маловероятен.
       
      Перевод
      На данный момент основной и единственный язык модуля - русский. Если нужен белорусский, английский (мало ли) - сделаю
       
      Планы (все зависит от востребованности модуля)
      Кеширование данных в БД, с обновлением раз в месяц-два + обновление вручную  
      DEMO
      Сайт
      Панель управления
      Логин/пароль: demo/demo
      Добавил vlkombat Добавлено 12.05.2018 Категория Покупки, оформление заказа, корзина Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3 ocStore 3.0
      2.3 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Старая цена  
  • 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.