1
0
mirror of synced 2025-02-22 01:43:14 +03:00

UA fix, add new filters

This commit is contained in:
Akolzin Dmitry 2018-06-19 10:03:46 +03:00
parent cbc6eaef93
commit 9c71bc36a0
8 changed files with 46 additions and 33 deletions

View File

@ -1,3 +1,7 @@
## 2018-06-19 v3.1.1
* Исправлен код отправки данных в UA
* Добавлены новые фильтры, добавлена передача новых параметров в существущие
## 2018-05-28 v3.1.0 ## 2018-05-28 v3.1.0
* В интерфейс настроек плагина добавлена возможность ручной выгрузки заказов * В интерфейс настроек плагина добавлена возможность ручной выгрузки заказов
* Исправлена инициализация кода UA для отправки заказов на всех страницах * Исправлена инициализация кода UA для отправки заказов на всех страницах

View File

@ -1 +1 @@
3.1.0 3.1.1

View File

@ -145,7 +145,7 @@ if (!class_exists('WC_Retailcrm_Customers')) :
); );
} }
$this->customer = apply_filters('retailcrm_process_customer', $data_customer); $this->customer = apply_filters('retailcrm_process_customer', $data_customer, $customer);
} }
/** /**

View File

@ -95,7 +95,7 @@ if (!class_exists('WC_Retailcrm_Google_Analytics')) {
ga('require', 'ecommerce', 'ecommerce.js'); ga('require', 'ecommerce', 'ecommerce.js');
ga('ecommerce:addTransaction', { ga('ecommerce:addTransaction', {
'id':" . $order->get_id() . ", 'id':" . $order->get_id() . ",
'affiliation':" . $domain . ", 'affiliation':'" . $domain . "',
'revenue':" . $order->get_total() . ", 'revenue':" . $order->get_total() . ",
'shipping':" . $order->get_total_tax() . ", 'shipping':" . $order->get_total_tax() . ",
'tax':" . $order->get_shipping_total() . " 'tax':" . $order->get_shipping_total() . "
@ -111,13 +111,12 @@ if (!class_exists('WC_Retailcrm_Google_Analytics')) {
'price': " . $item['price'] . ", 'price': " . $item['price'] . ",
'quantity': " . $item['quantity'] . " 'quantity': " . $item['quantity'] . "
}); });
}
ga('ecommerce:send');
</script>
"; ";
} }
$js .= "ga('ecommerce:send');
</script>";
return apply_filters('retailcrm_send_analytics', $js); return apply_filters('retailcrm_send_analytics', $js);
} }
} }

View File

@ -363,7 +363,7 @@ if ( ! class_exists( 'WC_Retailcrm_Orders' ) ) :
} }
} }
$this->order = apply_filters('retailcrm_process_order', $order_data); $this->order = apply_filters('retailcrm_process_order', $order_data, $order);
} }
/** /**

View File

@ -10,35 +10,37 @@ function get_wc_shipping_methods($enhanced = false) {
$shippingZonesObj = new WC_Shipping_Zones(); $shippingZonesObj = new WC_Shipping_Zones();
$shippingZones = $shippingZonesObj->get_zones(); $shippingZones = $shippingZonesObj->get_zones();
foreach ($shippingZones as $code => $shippingZone) { if ($shippingZones) {
foreach ($shippingZone['shipping_methods'] as $key => $shipping_method) { foreach ($shippingZones as $code => $shippingZone) {
$shipping_methods = array( foreach ($shippingZone['shipping_methods'] as $key => $shipping_method) {
'id' => $shipping_method->id, $shipping_methods = array(
'instance_id' => $shipping_method->instance_id, 'id' => $shipping_method->id,
'title' => $shipping_method->title 'instance_id' => $shipping_method->instance_id,
);
if ($enhanced) {
$shipping_code = $shipping_method->id;
} else {
$shipping_code = $shipping_method->id . ':' . $shipping_method->instance_id;
}
if (!isset($result[$shipping_code])) {
$result[$shipping_code] = array(
'name' => $shipping_method->method_title,
'enabled' => $shipping_method->enabled,
'description' => $shipping_method->method_description,
'title' => $shipping_method->title 'title' => $shipping_method->title
); );
}
if ($enhanced) { if ($enhanced) {
$result[$shipping_method->id]['shipping_methods'][$shipping_method->id . ':' . $shipping_method->instance_id] = $shipping_methods; $shipping_code = $shipping_method->id;
unset($shipping_methods); } else {
$shipping_code = $shipping_method->id . ':' . $shipping_method->instance_id;
}
if (!isset($result[$shipping_code])) {
$result[$shipping_code] = array(
'name' => $shipping_method->method_title,
'enabled' => $shipping_method->enabled,
'description' => $shipping_method->method_description,
'title' => $shipping_method->title
);
}
if ($enhanced) {
$result[$shipping_method->id]['shipping_methods'][$shipping_method->id . ':' . $shipping_method->instance_id] = $shipping_methods;
unset($shipping_methods);
}
} }
} }
} }
return $result; return apply_filters('retailcrm_shipping_list', $result);
} }

View File

@ -45,6 +45,10 @@ API-ключ должен быть для отдельного магазина
2. В появившихся списках справочников настройте соответствие способов доставки и оплаты, а так же статусов заказов. Отметьте галочку "Выгружать остатки", если хотите выгружать остатки из Retailcrm в магазин (подробнее смотрите в описании). 2. В появившихся списках справочников настройте соответствие способов доставки и оплаты, а так же статусов заказов. Отметьте галочку "Выгружать остатки", если хотите выгружать остатки из Retailcrm в магазин (подробнее смотрите в описании).
== Changelog == == Changelog ==
= 3.1.1 =
* Исправлен код отправки данных в UA
* Добавлены новые фильтры, добавлена передача новых параметров в существущие
= 3.1.0 = = 3.1.0 =
* В интерфейс настроек плагина добавлена возможность ручной выгрузки заказов * В интерфейс настроек плагина добавлена возможность ручной выгрузки заказов
* Исправлена инициализация кода UA для отправки заказов на всех страницах * Исправлена инициализация кода UA для отправки заказов на всех страницах
@ -123,6 +127,10 @@ API-ключ должен быть для отдельного магазина
== Upgrade Notice == == Upgrade Notice ==
= 3.1.1 =
Исправлен код отправки данных в UA
Добавлены новые фильтры, добавлена передача новых параметров в существущие
= 3.1.0 = = 3.1.0 =
В интерфейс настроек плагина добавлена возможность ручной выгрузки заказов В интерфейс настроек плагина добавлена возможность ручной выгрузки заказов

View File

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