Общий вес заказа * стоимость доставки (2.3.2)

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

n4sm
n4sm
Репутация: 5
Сообщения: 15
Зарегистрирован: 27.02.2019
С нами: 2 года 10 месяцев

Сообщение #1 n4sm » 17.12.2021, 16:30

Всем доброго здравия!
Версия Okay 2.3.2
Мне нужно выполнить задачу - в корзине перемножить общий вес заказа на стоимость выбранного способа доставки.

С подсчетом общего вес заказа я справился:
в api/Cart.php добавил:

Код: Выделить всё

$cart->total_weight = 0;
...
$cart->total_weight += $item->variant->weight*$item->amount;


Дальше я пытался в view/CartView.php перемножить стоимость доставки на общий вес:

Код: Выделить всё

foreach($deliveries as $delivery) {
            $delivery->price = $delivery->price*$order->total_weight;
            $delivery->payment_methods = $this->payment->get_payment_methods(array('delivery_id'=>$delivery->id, 'enabled'=>1));
        }


Но к сожалению он не видит переменную $order->total_weight; в view/CartView.php и соответственно не может перемножить.

Сорян, я - не програмист, но есть как есть))))

makki M
makki M
Репутация: 192
Сообщения: 662
Зарегистрирован: 12.08.2016
С нами: 5 лет 5 месяцев
Откуда: Киев
Сайт

Сообщение #2 makki » 17.12.2021, 18:22

а почему $order->total_weight, а не $cart->total_weight?
Cоздание и расширение функционала интернет-магазина на платформе OkayCMS 2 (с 3-й и 4-й версией не работаю)

n4sm
n4sm
Репутация: 5
Сообщения: 15
Зарегистрирован: 27.02.2019
С нами: 2 года 10 месяцев

Сообщение #3 n4sm » 18.12.2021, 10:14

а почему $order->total_weight, а не $cart->total_weight?
Да, это я уже пробовал и так и так в том числе и вызывать переменную total_weight также как и discount в CartView.php

Код: Выделить всё

$cart = $this->cart->get_cart();
$order->total_weight = $cart->total_weight;


Но сути не меняет - не работает.


Название раздела: Вопросы по работе с OkayCMS
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Вопросы по работе с OkayCMS»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 4 гостя