Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

В одном модуле несколько служб доставки


Recommended Posts

Всем привет, делаю модуль доставки который работает на апи - апишип, использую простую страницу оформления. Переделываю готовый модуль Item (оплата за штуки) под свои требования, поскольку в опенкарт пока что не особо ориентируюсь. 

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

$quote_data["cdek.door"] = array(
                'code'         => "cdek.door",
                'title'        => "CDEK до двери",
                'cost'         => 50,
                'tax_class_id' => 0,
                'text'         =>  "текст"
        );
$quote_data["cdek.point"] = array(
                'code'         => "cdek.point",
                'title'        => "CDEK до пвз",
                'cost'         => 10,
                'tax_class_id' => 0,
                'text'         =>  "текст"
        );
$quote_data["dpd.point"] = array(
                'code'         => "dpd.point",
                'title'        => "PDP до пвз",
                'cost'         => 15,
                'tax_class_id' => 0,
                'text'         =>  "текст"
        );

$method_data = array(
                'code'       => 'apiship',
                'title'      => "Доставка",
                'quote'      => $quote_data,
                'error'      => false
            );

Список выходит вроде бы правильный, но после выбора страница обновляется и доставка пропадает, т.е. стоимость доставки = 0, иногда бывает страница обновляется и выбран только самый первый способ доставки, в чем может быть проблема? Я что то не так указал? Я не хотел бы на 3 модуля разбивать, что бы в каждом обращаться к апи, получая одну и ту же инфу. Если кто то может подсказать как закешировать или пробросить инфу с одного модуля доставки в другой, такой вариант тоже подойдет.

 

И так и не нашел информации что такое - tax_class_id

Змінено користувачем Jhsdfjsddfg
Надіслати
Поділитися на інших сайтах


Сверьте отмеченные места с вашим примером item, последовательность и их значения важны.

 

Цитата

$quote_data["dpd.point"] = array(
                'code'         => "dpd.point",
                'title'        => "PDP до пвз",
                'cost'         => 15,
                'tax_class_id' => 0,
                'text'         =>  "текст"
        );

$method_data = array(
                'code'       => 'apiship',
                'title'      => "Доставка",
                'quote'      => $quote_data,
                'error'      => false
            );

 

 

В 26.07.2021 в 22:21, Jhsdfjsddfg сказал:

И так и не нашел информации что такое - tax_class_id

Налоговый класс.

Надіслати
Поділитися на інших сайтах

В 28.07.2021 в 20:00, p0v1n0m сказал:

Сверьте отмеченные места с вашим примером item, последовательность и их значения важны.

 

 

 

Налоговый класс.

Спасибо помогло. Я правда хотел сделать что бы именно были другие способы доставки, у меня есть модуль сдэк, но мне не нравится расчет и выбор пвз потому пишу один для всех, как бы сделать так что бы в админке не пришлось менять способ доставки на оригинальный сдэк для формирования накладной. Но да думаю что то придумаю

Нужно было code писать по названию файла item

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.