1
0
mirror of synced 2025-02-21 01:13:13 +03:00
This commit is contained in:
Akolzin Dmitry 2018-09-05 11:36:33 +03:00
parent 4cf127d3d0
commit c92345b630
6 changed files with 33 additions and 12 deletions

View File

@ -1,3 +1,6 @@
## 2018-08-30 v3.3.4
* Исправлен баг с занулением количества товара в заказе WC
## 2018-08-30 v3.3.3
* Добавлены кнопки для перехода в настройки плагина и для генерации каталога в админ-панели wordpress
* Добавлена передача статуса оплаты на v5

View File

@ -1 +1 @@
3.3.3
3.3.4

View File

@ -330,15 +330,7 @@ if ( ! class_exists( 'WC_Retailcrm_History' ) ) :
}
if ($offer_id == $item['offer']['externalId']) {
if (isset($item['delete']) && $item['delete'] == true) {
wc_delete_order_item($order_item_id);
} else {
$order_item->set_quantity($item['quantity']);
$product = wc_get_product($item['offer']['externalId']);
$order_item->set_total($product->get_price() * $item['quantity']);
$data_store = $order_item->get_data_store();
$data_store->update($order_item);
}
$this->deleteOrUpdateOrderItem($item, $order_item, $order_item_id);
}
}
}
@ -414,6 +406,26 @@ if ( ! class_exists( 'WC_Retailcrm_History' ) ) :
return $wc_order->get_id();
}
/**
* @param $item
* @param $order_item
* @param $order_item_id
*/
private function deleteOrUpdateOrderItem($item, $order_item, $order_item_id)
{
if (isset($item['delete']) && $item['delete'] == true) {
wc_delete_order_item($order_item_id);
} else {
if (isset($item['quantity']) && $item['quantity']) {
$order_item->set_quantity($item['quantity']);
$product = wc_get_product($item['offer']['externalId']);
$order_item->set_total($product->get_price() * $item['quantity']);
$data_store = $order_item->get_data_store();
$data_store->update($order_item);
}
}
}
/**
* Create order in WC
*

View File

@ -45,6 +45,9 @@ API-ключ должен быть для отдельного магазина
2. В появившихся списках справочников настройте соответствие способов доставки и оплаты, а так же статусов заказов. Отметьте галочку "Выгружать остатки", если хотите выгружать остатки из Retailcrm в магазин (подробнее смотрите в описании).
== Changelog ==
= 3.3.4 =
* Улучшена обработка истории заказов
= 3.3.3 =
* Добавлены кнопки для перехода в настройки плагина и для генерации каталога в админ-панели wordpress
* Улучшена механика передачи данных оплаты заказа
@ -145,6 +148,9 @@ API-ключ должен быть для отдельного магазина
== Upgrade Notice ==
= 3.3.4 =
Улучшена обработка истории заказов
= 3.3.3 =
Добавлены кнопки для перехода в настройки плагина и для генерации каталога в админ-панели wordpress
Улучшена механика передачи данных оплаты заказа

View File

@ -1,6 +1,6 @@
<?php
/**
* Version: 3.3.2
* Version: 3.3.4
* WC requires at least: 3.0
* WC tested up to: 3.4.3
* Plugin Name: WooCommerce RetailCRM

View File

@ -15,7 +15,7 @@
*
*
* @link https://wordpress.org/plugins/woo-retailcrm/
* @version 3.3.3
* @version 3.3.4
*
* @package RetailCRM
*/