Страница 1 из 1

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

Добавлено: 17.12.2021, 16:30
n4sm
Всем доброго здравия!
Версия 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 и соответственно не может перемножить.

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

Добавлено: 17.12.2021, 18:22
makki
а почему $order->total_weight, а не $cart->total_weight?

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

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

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


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