From aba48e6bca02c90d827d44333c898dc5d3b46975 Mon Sep 17 00:00:00 2001 From: Konstantin Shevsky Date: Wed, 12 Dec 2018 17:01:09 +0500 Subject: [PATCH] =?UTF-8?q?=D0=92=20=D1=81=D1=82=D0=B0=D1=80=D0=BE=D0=BC?= =?UTF-8?q?=20=D1=87=D0=B5=D0=BA=D0=B0=D1=83=D1=82=D0=B5=20=D1=83=20items?= =?UTF-8?q?=20=D0=BF=D0=B5=D1=80=D0=B5=D0=B4=D0=B0=D0=B2=D0=B0=D1=82=D1=8C?= =?UTF-8?q?=20type=20=D0=B8=20product=5Fid?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Проблема заключается в том, что при подписывании на хук shipping_package при разных формах чекаута приходит разный формат данных. В новом чекауте - прекрасные данные, можно определить, что из этого товары, получить не только product_id, но и в целом product, идеально. В старом же чекауте сейчас даже невозможно определить является ли item товаром. Новый хук предназначен для того, чтоб плагин возвращал общие размеры отправления, исходя из товаров в корзине, но так получается, что я могу единственное что сделать с этими товарами при старом чекауте - это сложить их размеры. Какой от этого толк? Нужна хотя бы какая-то информация еще, тем более, что в новом чекауте она имеется. --- .../checkout/shopCheckoutShipping.class.php | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/lib/classes/checkout/shopCheckoutShipping.class.php b/lib/classes/checkout/shopCheckoutShipping.class.php index 6fc04b6bf..aeb9480db 100644 --- a/lib/classes/checkout/shopCheckoutShipping.class.php +++ b/lib/classes/checkout/shopCheckoutShipping.class.php @@ -439,14 +439,16 @@ public function getItems() foreach ($cart_items as $item) { $this->items[] = array( - 'name' => $item['name'], - 'price' => $item['price'], - 'currency' => $item['currency'], - 'quantity' => $item['quantity'], - 'weight' => ifset($item['weight']), - 'height' => ifset($item['height']), - 'width' => ifset($item['width']), - 'length' => ifset($item['length']), + 'name' => $item['name'], + 'price' => $item['price'], + 'currency' => $item['currency'], + 'quantity' => $item['quantity'], + 'type' => $item['type'], + 'product_id' => ifset($item['product_id']), + 'weight' => ifset($item['weight']), + 'height' => ifset($item['height']), + 'width' => ifset($item['width']), + 'length' => ifset($item['length']), ); } }