Доработка доставки Opencart Version 2.0.1.1
Задача:
Добавить свой способ доставки с возможностью создавать неограниченное число профайлов(способов) доставки.
Вид страницы профайлов (способов) доставки:
Вид страницы самого способа доставки:
Описание страницы доставок:
Имя способа доставки – вводим вручную
Страна отправки – выпадающий список стран
Время изготовления – выпадающий список с выбором время изготовления и доставки. Должна быть либо отдельная страница либо файлик для внесения списка сроков изготовления.
Направление – выпадающий список стран
Цена за первую позицию в корзине – вводим вручную число с двумя знаками после запятой.
Цена на последующие позиции - вводим вручную число с двумя знаками после запятой.
Нажатие на крестик дает возможность удалить не нужное направление доставки.
Добавить направление доставки – добавляет еще одну строку к имеющимся.
Дополнительные варианты доставки:
Наименование – инпут, вводится вручную
Цена за первую позицию в корзине – вводим вручную число с двумя знаками после запятой.
Цена на последующие позиции - вводим вручную число с двумя знаками после запятой.
В карточке товара должна быть добавлена вкладка Shipping (Доставка) в которой можно будет к этому товару прикрепить определенный способ доставки.
Описание механизма расчета доставки:
Для примера смоделируем несколько вариантов набора корзины.
Вариант 1. В корзине один товар.
Выбрана старна США.
У товара выбран следующий способ доставки:
На странице оформления заказа во вкладке доставка будет стоять стоимость доставки в США 7.00$.
Ниже есть возможность выбрать ускоренные(дополнительные) варианты доставки в выпадающем списке:
Стоимость стандартной доставки составит 5.00$
При выборе доставки с треком доставка составит 10.00$
При выборе ускоренной доставки составит 50.00$
Вариант 2. В корзине несколько одинаковых товаров.(4 одинаковых товара)
Выбрана старна США.
У товара выбран следующий способ доставки:
На странице оформления заказа во вкладке доставка будет стоять стоимость доставки в США 7.00$.
Ниже есть возможность выбрать ускоренные(дополнительные) варианты доставки в выпадающем списке:
Стоимость стандартной доставки составит 7.00$ + 4*1.50$ = 13$
При выборе доставки с треком доставка составит 10.00$ + 4*1.50$ = 16$
При выборе ускоренной доставки составит 50.00$ + 4*3.00$ = 62$
Вариант 3. В корзине несколько товаров с разными способами доставки
Набор корзины:
3 Хлеба
2 Воды
5 Спичек
Выбрана старна США.
У товаров выбраны следующие способы доставки:
Вот здесь уже интереснее:
Если в корзину попадает несколько товаров с разными способами доставки, то стоимость считается так, выбирается самая дорогая доставка и доставка всех товаров приравнивается к самой большой. Пример:
3 хлеба - 7,00+2*1,50
2 воды - 3,00+1*0,50
5 спичек - 5,00+4*0,90
Теперь выбираем саму дорогую доставку - это доставка хлеба. Значит теперь мы считаем что в корзине 10 товаров с ценой доставки хлеба, т.е. 7,00 + 9*1,5. Первый товар по полной стоимости, каждый следующий по дополнительной стоимости.
Итог: стоимость доставки для данной корзины составит 20,50$;
При выборе ускоренных вариантов ситуация аналогичная, доставка считаеться по максимальной доставке, т.е:
При выборе доставки с треком доставка составит 10.00$ + 9*1.50$ = 23,5$
При выборе ускоренной доставки составит 50.00$ + 9*3.00$ = 77$
-----------------------------------------------------------
Также возможна ситуация когда у товара будет нулевая стоимость(товар подарок), но у такого товара будет стоимость доставки. Если такой товар попадает в корзину, то его стоимость доставки остается всегда неизменной. У этого товара не будет дополнительной уменьшенной стоимости. Если положить такой товар в корзину, то стоимость его доставки прибавиться к стоимости доставки остального заказа расчитанного по схеме описанной выше. Если бесплатных товаров в корзину положить несколько, то стоимость доставки умножается на количество бесплатных товаров.
Моделируем корзину:
Вариант 3. В корзине несколько товаров с разными способами доставки
Набор корзины:
3 Хлеба
2 Воды
5 Спичек
3 Бесплатных товара
Выбрана старна США.
У товаров выбраны следующие способы доставки:
Вот здесь уже интереснее:
Если в корзину попадает несколько товаров с разными способами доставки, то стоимость считается так, выбирается самая дорогая доставка и доставка всех товаров приравнивается к самой большой. Пример:
3 хлеба - 7,00+2*1,50
2 воды - 3,00+1*0,50
5 спичек - 5,00+4*0,90
3 Бесплатных товара - 13.00 * 3
При выборе самой дорогой доставки стоимость доставки бесплатных товаров не учитывается, стоимость доставки бесплатных товаров просто прибавляется к полученой стоимости обычных товаров.
Теперь выбираем саму дорогую доставку - это доставка хлеба. Значит теперь мы считаем что в корзине 10 товаров с ценой доставки хлеба, т.е. 7,00 + 9*1,5. Первый товар по полной стоимости, каждый следующий по дополнительной стоимости.
Итог: стоимость доставки для данной корзины составит 20,50$ + 39;
При выборе ускоренных вариантов ситуация аналогичная, доставка считаеться по максимальной доставке, т.е:
При выборе доставки с треком доставка составит 10.00$ + 9*1.50$ = 23,5$ + 60$
При выборе ускоренной доставки составит 50.00$ + 9*3.00$ = 77$+180$
Вроде бы все! Предложите пожалуйста стоимость такого модуля доставки и сроки разработки.
-
120 2 0 Опыт работы с опенкарт более 3х лет. Пишите, все обсудим и сделаем
Aktualne zlecenia dla freelancerów w kategorii PHP
Sprawić, aby e-maile o zamówieniach ze sklepu nie trafiały do spamuObecnie istnieje sklep na OpenCart, a wiadomości o zamówieniach trafiają do spamu, trzeba zrobić tak, aby trafiały do Odebrane (ukr.net gmail) sprawdzić. Hosting napisał: Zła dostawa poczty elektronicznej może być związana z niską reputacją nadawcy - IP lub domeny. W takim… PHP, Programowanie stron internetowych ∙ 16 godzin 59 minut temu ∙ 45 ofert |
Przenieść w pełni gotową responsywną strukturę HTML5 do WordPressa.
993 PLN
Szukam doświadczonego dewelopera WordPress, który będzie w stanie przekształcić nasz starannie przygotowany statyczny kod HTML5/CSS3 w wysokowydajny, niestandardowy motyw WordPress. Frontend jest już praktycznie gotowy (około 99%): semantyczne oznaczenie, metadane i struktura… Content Management Systems, PHP ∙ 3 dni 18 godzin temu ∙ 69 ofert |
Integracja GoPosWitaj, czy ktoś robił integrację GoPos z niestandardową stroną dla restauracji w Polsce? Potrzebuję pomocy, mają bardzo ubogą dokumentację, jest tylko swagger i to bez opisów https://app.gopos.io/doc/swagger-ui/index.html Sytuacja jest taka, używaliśmy od nich strony do zamówień… PHP, Programowanie stron internetowych ∙ 4 dni 10 godzin temu ∙ 25 ofert |
Napisać metadane ALT za pomocą AIStrona na Laravel, na stronie jest wiele obrazów, dla których należy automatycznie wpisać poprawne semantycznie i odpowiednie dla strony opisy ALT, z możliwością weryfikacji AI i uczenie maszynowe, PHP ∙ 5 dni 7 godzin temu ∙ 35 ofert |
Potrzebny programista do zakończenia i integracji projektu automatycznego zbierania i przetwarzania danych
58 PLN
Główna część parsera została już zrealizowana. Parser działa w środowisku Windows przez Microsoft Edge: strona ma ochronę antybotową, dlatego zbieranie danych odbywa się nie przez bezpośrednie zapytania HTTP, ale przez aktywną sesję przeglądarki. Skrypty zarządzają otwartą kartą… PHP, Programowanie stron internetowych ∙ 5 dni 13 godzin temu ∙ 26 ofert |





