Jump to content
Sign in to follow this  
cha0s

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

Recommended Posts

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Помните, что Вам всегда и в любом месте 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, если хотя бы один элемент корзины связан с какой-либо загрузкой 
 

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • 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.