1
0
mirror of synced 2025-01-18 17:01:41 +03:00
This commit is contained in:
Akolzin Dmitry 2019-03-06 10:09:12 +03:00
parent 48be7c2abb
commit 86e87be8d9
7 changed files with 34 additions and 8 deletions

View File

@ -1,3 +1,7 @@
## 2019-03-06 3.4.5
* Исправлен баг с добавлением скидки при уменьшении количества товара
* Перенесена инициализация формы настроек после инициализации всех плагинов
## 2019-02-25 3.4.4
* Добавлена генерация уникального id к externalId отправляемой оплаты
@ -93,4 +97,4 @@
* Выгрузка изменений из RetailCRM осуществляется по sinceId
## 2018-02-02 v2.0.5
* Исправлен неверный подсчет скидки на товары
* Исправлен неверный подсчет скидки на товары

View File

@ -1 +1 @@
3.4.4
3.4.5

View File

@ -43,9 +43,6 @@ if (!class_exists('WC_Retailcrm_Base')) {
}
self::$option_key = $this->get_option_key();
// Load the settings.
$this->init_form_fields();
$this->init_settings();
// Actions.
add_action('woocommerce_update_options_integration_' . $this->id, array($this, 'process_admin_options'));
@ -68,10 +65,30 @@ if (!class_exists('WC_Retailcrm_Base')) {
add_action('wp_print_scripts', array($this, 'initialize_daemon_collector'), 99);
add_action('wp_print_footer_scripts', array($this, 'send_analytics'), 99);
if (isset($_GET['page']) && $_GET['page'] == 'wc-settings'
&& isset($_GET['tab']) && $_GET['tab'] == 'integration'
) {
add_action('init', array($this, 'init_settings_fields'), 99);
}
// Deactivate hook
add_action('retailcrm_deactivate', array($this, 'deactivate'));
}
/**
* Init settings fields
*/
public function init_settings_fields()
{
$this->init_form_fields();
$this->init_settings();
}
/**
* @param $settings
*
* @return array
*/
public function api_sanitized($settings)
{
if (isset($settings['sync']) && $settings['sync'] == 'yes') {

View File

@ -430,6 +430,7 @@ if ( ! class_exists( 'WC_Retailcrm_History' ) ) :
$order_item->set_quantity($item['quantity']);
$product = wc_get_product($item['offer']['externalId']);
$order_item->set_total($product->get_price() * $item['quantity']);
$order_item->set_subtotal($product->get_price());
$data_store = $order_item->get_data_store();
$data_store->update($order_item);
}

View File

@ -45,6 +45,10 @@ API-ключ должен быть для отдельного магазина
2. В появившихся списках справочников настройте соответствие способов доставки и оплаты, а так же статусов заказов. Отметьте галочку "Выгружать остатки", если хотите выгружать остатки из Retailcrm в магазин (подробнее смотрите в описании).
== Changelog ==
= 3.4.5 =
* Исправлен баг с добавлением скидки при уменьшении количества товара в retailCRM
= 3.4.4 =
* Добавлена генерация уникального id к внешнему id отправляемой оплаты при использовании 5 версии api

View File

@ -1,8 +1,8 @@
<?php
/**
* Version: 3.4.4
* Version: 3.4.5
* WC requires at least: 3.0
* WC tested up to: 3.4.3
* WC tested up to: 3.5.5
* Plugin Name: WooCommerce RetailCRM
* Plugin URI: https://wordpress.org/plugins/woo-retailcrm/
* Description: Integration plugin for WooCommerce & RetailCRM

View File

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