Changeset 3140653
- Timestamp:
- 08/24/2024 05:25:53 AM (20 months ago)
- Location:
- bonus-plus-wp
- Files:
-
- 4 added
- 10 edited
- 1 copied
-
tags/2.15 (copied) (copied from bonus-plus-wp/trunk)
-
tags/2.15/banner.png (added)
-
tags/2.15/bonus-plus-wp.php (modified) (3 diffs)
-
tags/2.15/inc/ApiHelper.php (modified) (6 diffs)
-
tags/2.15/inc/MenuSettings.php (modified) (3 diffs)
-
tags/2.15/inc/PhoneRegistration.php (added)
-
tags/2.15/inc/RestApiEndpoints.php (modified) (1 diff)
-
tags/2.15/readme.txt (modified) (4 diffs)
-
trunk/banner.png (added)
-
trunk/bonus-plus-wp.php (modified) (3 diffs)
-
trunk/inc/ApiHelper.php (modified) (6 diffs)
-
trunk/inc/MenuSettings.php (modified) (3 diffs)
-
trunk/inc/PhoneRegistration.php (added)
-
trunk/inc/RestApiEndpoints.php (modified) (1 diff)
-
trunk/readme.txt (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
bonus-plus-wp/tags/2.15/bonus-plus-wp.php
r3115544 r3140653 14 14 * PHP requires at least: 8.1 15 15 * WP requires at least: 6.0 16 * Tested up to: 6. 517 * Version: 2.1 416 * Tested up to: 6.6.1 17 * Version: 2.15 18 18 */ 19 19 namespace BPWP; … … 28 28 public static function init() 29 29 { 30 define('BPWP_PLUGIN_VERSION', '2.1 4');30 define('BPWP_PLUGIN_VERSION', '2.15'); 31 31 32 32 define('BPWP_PLUGIN_DIR', plugin_dir_path(__FILE__)); … … 85 85 require_once __DIR__ . '/inc/WooProductCatExport.php'; 86 86 require_once __DIR__ . '/inc/CustomerBalance.php'; 87 require_once __DIR__ . '/inc/PhoneRegistration.php'; 87 88 } 88 89 -
bonus-plus-wp/tags/2.15/inc/ApiHelper.php
r3111604 r3140653 35 35 $cart->add_fee(__('Списание бонусов', 'bonus-plus-wp'), -$discount); 36 36 } 37 38 $price_data = self::bpwp_get_calc_bonusplus_price(); 39 40 $fee = 0; 41 42 if (is_array($price_data) && isset($price_data['request']) && isset($price_data['request']['discount'])) { 43 foreach ($price_data['request']['discount'] as $discount) { 44 if (isset($discount['ids']) && !empty($discount['ids'])) { 45 $fee += $discount['ids']; 46 } 47 } 48 } 49 50 if (!empty($fee) && $fee > 0) { 51 $cart->add_fee( __( 'Скидка', 'bonus-plus-wp' ) , -$fee ); 52 } 53 37 54 } 38 55 … … 57 74 58 75 foreach ($product_ids as $product_item) { 59 60 76 $product = wc_get_product($product_item['id']); 61 77 $quantity = $product_item['quantity']; … … 107 123 * @return object CalcResult https://bonusplus.pro/api/Help/ResourceModel?modelName=CalcResult 108 124 * 125 * * На странице товара выводим начисление бонусов. 109 126 */ 110 127 public static function bpwp_get_calc_bonusplus_price() … … 121 138 ); 122 139 } 123 140 124 141 // Если находимся в корзине 125 142 if (is_cart() || is_checkout()) { 126 143 $cart = WC()->cart; 127 144 $cart_items = $cart->get_cart(); 145 128 146 foreach ($cart_items as $cart_item_key => $cart_item) { 129 147 $items[] = array( 130 'id' => $cart_item[' product_id'],148 'id' => $cart_item['variation_id'] ?: $cart_item['product_id'], 131 149 'quantity' => $cart_item['quantity'] 132 150 ); … … 135 153 136 154 $items = self::bpwp_product_to_retailitems($items); 137 155 138 156 $store = !empty(get_option('bpwp_shop_name')) ? esc_html(get_option('bpwp_shop_name')) : ''; 139 157 … … 276 294 if (is_cart() || is_checkout()) { 277 295 $price_data = self::bpwp_get_calc_bonusplus_price(); 278 296 279 297 $content = self::bpwp_render_calc_bonusplus_price($price_data); 280 298 } -
bonus-plus-wp/tags/2.15/inc/MenuSettings.php
r3115544 r3140653 53 53 public static function init() 54 54 { 55 self::$bpwp_owner_url = 'https://bonusplus.pro/ lk/Pages/Cabinet/Module/Loyalty/API_Preferences.aspx';55 self::$bpwp_owner_url = 'https://bonusplus.pro/api/link/KEETCJEL'; 56 56 57 57 self::$bpwp_dev_doc_url = 'https://bonusplus.pro/api'; 58 58 59 self::$bpwp_client_url = 'https://bonusplus.pro/ lk';59 self::$bpwp_client_url = 'https://bonusplus.pro/api/link/KEETCJEL'; 60 60 61 61 self::$url = $_SERVER['REQUEST_URI']; … … 169 169 ); 170 170 171 register_setting('bpwp-settings', 'bpwp_lk_url');172 add_settings_field(173 $id = 'bpwp_lk_url',174 $title = __('URL Личного кабинета', 'bonus-plus-wp'),175 $callback = array(__CLASS__, 'display_lk_url'),176 $page = 'bpwp-settings',177 $section = 'bpwp_section_access'178 );179 180 171 register_setting('bpwp-settings', 'bpwp_shop_name'); 181 172 add_settings_field( … … 352 343 esc_html(__('Отобразится для пользователей неавторизованных на сайте, либо не имеющих аккаунта в Бонус+', 'bonus-plus-wp')), 353 344 ); 354 }355 356 /**357 * display_lk_url358 *359 * @return mixed360 */361 public static function display_lk_url()362 {363 printf('<input class="regular-text" type="url" name="bpwp_lk_url" value="%s"/>', esc_url(get_option('bpwp_lk_url')));364 365 printf('<p><small>%s</small></p>', esc_html(__('Ссылка на личный кабинет Бонус+', 'bonus-plus-wp')));366 345 } 367 346 -
bonus-plus-wp/tags/2.15/inc/RestApiEndpoints.php
r3111604 r3140653 107 107 'message' => 'Код не отправлен!', 108 108 ); 109 $error_message = 'Код не отправлен. Подробнее: ' . 110 'User_id: ' . $user_id . ', ' . 111 'Phone: ' . $phone . ', ' . 112 'Response Code: ' . $res['code']; 113 114 error_log($error_message); 109 115 } 110 116 -
bonus-plus-wp/tags/2.15/readme.txt
r3115544 r3140653 2 2 Contributors: redmonkey73, mickuznetsov 3 3 Donate link: https://ko-fi.com/evgeniyrezanov 4 Tags: bonus, woocommerce, sync, integration 4 Tags: bonus, woocommerce, sync, integration, loyalty program, connection 5 5 Requires at least: 4.0 6 Tested up to: 6. 57 Stable tag: 2.1 46 Tested up to: 6.6.1 7 Stable tag: 2.15 8 8 Requires PHP: 8.1 9 9 License: GPLv2 or later … … 14 14 == Description == 15 15 16 Integration WordPress/WooCommerce & BonusPlus http://bonusplus.pro (for Russia)16 Integration WordPress/WooCommerce & BonusPlus [http://bonusplus.pro (for Russia)](https://bonusplus.pro/api/link/KEETCJEL) 17 17 18 18 Интеграция приложения БонусПлюс (программа лояльности) и WordPress/WooCommerce … … 25 25 * Генерация QR кода, для предъявления на кассе 26 26 27 [Оффициальный сайт Бонус+](https://bonusplus.pro/ new/#about)27 [Оффициальный сайт Бонус+](https://bonusplus.pro/api/link/KEETCJEL) 28 28 29 29 [Обработка персональных данных](https://bonusplus.pro/new/data-processing/) 30 30 31 Документация разработчика: [https://bonusplus.pro/api](https://bonusplus.pro/api)31 [Документация разработчика](https://bonusplus.pro/api) 32 32 33 Примеры получаемых данных REST API Бонус+: [https://bonusplus.pro/api/Help](https://bonusplus.pro/api/Help)33 [Примеры получаемых данных REST API Бонус+](https://bonusplus.pro/api/Help) 34 34 35 35 [Документация по началу работы](https://bonuspluswp.site/category/docs/) … … 92 92 93 93 == Changelog == 94 95 = 2.15 = 96 - добавлена функция обязательного ввода номера телефона при регистрации 97 - исправлена работа с бонусами джля вариативных товаров 94 98 95 99 = 2.14 = -
bonus-plus-wp/trunk/bonus-plus-wp.php
r3115544 r3140653 14 14 * PHP requires at least: 8.1 15 15 * WP requires at least: 6.0 16 * Tested up to: 6. 517 * Version: 2.1 416 * Tested up to: 6.6.1 17 * Version: 2.15 18 18 */ 19 19 namespace BPWP; … … 28 28 public static function init() 29 29 { 30 define('BPWP_PLUGIN_VERSION', '2.1 4');30 define('BPWP_PLUGIN_VERSION', '2.15'); 31 31 32 32 define('BPWP_PLUGIN_DIR', plugin_dir_path(__FILE__)); … … 85 85 require_once __DIR__ . '/inc/WooProductCatExport.php'; 86 86 require_once __DIR__ . '/inc/CustomerBalance.php'; 87 require_once __DIR__ . '/inc/PhoneRegistration.php'; 87 88 } 88 89 -
bonus-plus-wp/trunk/inc/ApiHelper.php
r3111604 r3140653 35 35 $cart->add_fee(__('Списание бонусов', 'bonus-plus-wp'), -$discount); 36 36 } 37 38 $price_data = self::bpwp_get_calc_bonusplus_price(); 39 40 $fee = 0; 41 42 if (is_array($price_data) && isset($price_data['request']) && isset($price_data['request']['discount'])) { 43 foreach ($price_data['request']['discount'] as $discount) { 44 if (isset($discount['ids']) && !empty($discount['ids'])) { 45 $fee += $discount['ids']; 46 } 47 } 48 } 49 50 if (!empty($fee) && $fee > 0) { 51 $cart->add_fee( __( 'Скидка', 'bonus-plus-wp' ) , -$fee ); 52 } 53 37 54 } 38 55 … … 57 74 58 75 foreach ($product_ids as $product_item) { 59 60 76 $product = wc_get_product($product_item['id']); 61 77 $quantity = $product_item['quantity']; … … 107 123 * @return object CalcResult https://bonusplus.pro/api/Help/ResourceModel?modelName=CalcResult 108 124 * 125 * * На странице товара выводим начисление бонусов. 109 126 */ 110 127 public static function bpwp_get_calc_bonusplus_price() … … 121 138 ); 122 139 } 123 140 124 141 // Если находимся в корзине 125 142 if (is_cart() || is_checkout()) { 126 143 $cart = WC()->cart; 127 144 $cart_items = $cart->get_cart(); 145 128 146 foreach ($cart_items as $cart_item_key => $cart_item) { 129 147 $items[] = array( 130 'id' => $cart_item[' product_id'],148 'id' => $cart_item['variation_id'] ?: $cart_item['product_id'], 131 149 'quantity' => $cart_item['quantity'] 132 150 ); … … 135 153 136 154 $items = self::bpwp_product_to_retailitems($items); 137 155 138 156 $store = !empty(get_option('bpwp_shop_name')) ? esc_html(get_option('bpwp_shop_name')) : ''; 139 157 … … 276 294 if (is_cart() || is_checkout()) { 277 295 $price_data = self::bpwp_get_calc_bonusplus_price(); 278 296 279 297 $content = self::bpwp_render_calc_bonusplus_price($price_data); 280 298 } -
bonus-plus-wp/trunk/inc/MenuSettings.php
r3115544 r3140653 53 53 public static function init() 54 54 { 55 self::$bpwp_owner_url = 'https://bonusplus.pro/ lk/Pages/Cabinet/Module/Loyalty/API_Preferences.aspx';55 self::$bpwp_owner_url = 'https://bonusplus.pro/api/link/KEETCJEL'; 56 56 57 57 self::$bpwp_dev_doc_url = 'https://bonusplus.pro/api'; 58 58 59 self::$bpwp_client_url = 'https://bonusplus.pro/ lk';59 self::$bpwp_client_url = 'https://bonusplus.pro/api/link/KEETCJEL'; 60 60 61 61 self::$url = $_SERVER['REQUEST_URI']; … … 169 169 ); 170 170 171 register_setting('bpwp-settings', 'bpwp_lk_url');172 add_settings_field(173 $id = 'bpwp_lk_url',174 $title = __('URL Личного кабинета', 'bonus-plus-wp'),175 $callback = array(__CLASS__, 'display_lk_url'),176 $page = 'bpwp-settings',177 $section = 'bpwp_section_access'178 );179 180 171 register_setting('bpwp-settings', 'bpwp_shop_name'); 181 172 add_settings_field( … … 352 343 esc_html(__('Отобразится для пользователей неавторизованных на сайте, либо не имеющих аккаунта в Бонус+', 'bonus-plus-wp')), 353 344 ); 354 }355 356 /**357 * display_lk_url358 *359 * @return mixed360 */361 public static function display_lk_url()362 {363 printf('<input class="regular-text" type="url" name="bpwp_lk_url" value="%s"/>', esc_url(get_option('bpwp_lk_url')));364 365 printf('<p><small>%s</small></p>', esc_html(__('Ссылка на личный кабинет Бонус+', 'bonus-plus-wp')));366 345 } 367 346 -
bonus-plus-wp/trunk/inc/RestApiEndpoints.php
r3111604 r3140653 107 107 'message' => 'Код не отправлен!', 108 108 ); 109 $error_message = 'Код не отправлен. Подробнее: ' . 110 'User_id: ' . $user_id . ', ' . 111 'Phone: ' . $phone . ', ' . 112 'Response Code: ' . $res['code']; 113 114 error_log($error_message); 109 115 } 110 116 -
bonus-plus-wp/trunk/readme.txt
r3115544 r3140653 2 2 Contributors: redmonkey73, mickuznetsov 3 3 Donate link: https://ko-fi.com/evgeniyrezanov 4 Tags: bonus, woocommerce, sync, integration 4 Tags: bonus, woocommerce, sync, integration, loyalty program, connection 5 5 Requires at least: 4.0 6 Tested up to: 6. 57 Stable tag: 2.1 46 Tested up to: 6.6.1 7 Stable tag: 2.15 8 8 Requires PHP: 8.1 9 9 License: GPLv2 or later … … 14 14 == Description == 15 15 16 Integration WordPress/WooCommerce & BonusPlus http://bonusplus.pro (for Russia)16 Integration WordPress/WooCommerce & BonusPlus [http://bonusplus.pro (for Russia)](https://bonusplus.pro/api/link/KEETCJEL) 17 17 18 18 Интеграция приложения БонусПлюс (программа лояльности) и WordPress/WooCommerce … … 25 25 * Генерация QR кода, для предъявления на кассе 26 26 27 [Оффициальный сайт Бонус+](https://bonusplus.pro/ new/#about)27 [Оффициальный сайт Бонус+](https://bonusplus.pro/api/link/KEETCJEL) 28 28 29 29 [Обработка персональных данных](https://bonusplus.pro/new/data-processing/) 30 30 31 Документация разработчика: [https://bonusplus.pro/api](https://bonusplus.pro/api)31 [Документация разработчика](https://bonusplus.pro/api) 32 32 33 Примеры получаемых данных REST API Бонус+: [https://bonusplus.pro/api/Help](https://bonusplus.pro/api/Help)33 [Примеры получаемых данных REST API Бонус+](https://bonusplus.pro/api/Help) 34 34 35 35 [Документация по началу работы](https://bonuspluswp.site/category/docs/) … … 92 92 93 93 == Changelog == 94 95 = 2.15 = 96 - добавлена функция обязательного ввода номера телефона при регистрации 97 - исправлена работа с бонусами джля вариативных товаров 94 98 95 99 = 2.14 =
Note: See TracChangeset
for help on using the changeset viewer.