Перейти к содержанию
cha0s

Объясните как задать цену Shippinga

Рекомендуемые сообщения

Имеется такой вопрос можно ли из шаблона(*.tpl) задать цену Shippingu? Делается новый Shipping модуль, изначально цена нам неизвестна(и из контроллера она равна 0), при выборе пользователем данного Shipping'a открывается окно с картой где он может забрать свой товар, и у каждой точке на карте есть цена, цену мы получаем при помощи callback функции все ок, но вопрос как эту цену сунуть в Shipping(Не просто javascriptom поменять цену ;D) а именно чтоб нормальная цена была, которая так-же включиться и в ордер и тому подобное, это реально?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Модули доставок ищите, не нужно магазин костылями городить. Например, https://opencartforum.com/files/file/1045-multidostavka-free/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Делается свой модуль которого нету нигде, он связан через API при выборе пункта в Shippinge открывается модальное окно с картой, где клиент отмечает где он хотел-бы забрать товар(разные сервисы почтовые), он отмечает срабатывает функция callback, с параметрами, места, улица и т.д, их я беру без проблем и заполняю поля Shippinga при помощи js, но еще есть один параметр это цена, которая формируется от того что выбрал пользователь, мне надо каким-то образом передать цену эту понимаешь? из модели shippinga этого цена на шаблон приходит 0, каким образом мне от выбора сделать так чтоб цена уже была не 0, понимаешь о чем я?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Помните, что Вам всегда и в любом месте OpenCart доступен массив с товарами в корзине, которые выбрал пользователь. Через контроллер shippinga можете передать необходимые переменные или результаты расчетов в массив $data а его уже можно использовать в шаблоне.

Описание класса корзины:

// Cart Корзина
$this->cart->getProducts(); //Получает все товары находящиеся в корзине учитывая опции, акции.
$this->cart->add( $product_id, $qty = 1, $options = array()); // Добавление товара в корзину
$this->cart->remove( $key ); // Удаление товара из корзины
$this->cart->clear(); // Очистка корзины
$this->cart->getWeight(); // Получение веса всей корзины
$this->cart->getSubTotal(); // Получение суммы цен элементов корзины без вычета налогов
$this->cart->getTotal(); // Получение суммы цен элементов корзины с вычетом налогов
$this->cart->countProducts(); // Получение количества товаров в корзине 
$this->cart->hasProducts(); // Проверяет пуста корзина или нет
$this->cart->hasStock(); // Возвращает false, если хотя бы один элемент корзины отсутствует на складе(в продаже)
$this->cart->hasShipping(); // Возвращает true, если хотя бы один элемент корзины требует доставку
$this->cart->hasDownload(); // Возвращает true, если хотя бы один элемент корзины связан с какой-либо загрузкой 
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в сессиях лежит

$this->session->data['shipping_method']['cost'];

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.