Версия 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 и соответственно не может перемножить.
Сорян, я - не програмист, но есть как есть))))