Plugin Directory

Changeset 3140653


Ignore:
Timestamp:
08/24/2024 05:25:53 AM (20 months ago)
Author:
redmonkey73
Message:

Update to version 2.15 from GitHub

Location:
bonus-plus-wp
Files:
4 added
10 edited
1 copied

Legend:

Unmodified
Added
Removed
  • bonus-plus-wp/tags/2.15/bonus-plus-wp.php

    r3115544 r3140653  
    1414 * PHP requires at least: 8.1
    1515 * WP requires at least: 6.0
    16  * Tested up to: 6.5
    17  * Version: 2.14
     16 * Tested up to: 6.6.1
     17 * Version: 2.15
    1818 */
    1919namespace BPWP;
     
    2828    public static function init()
    2929    {
    30         define('BPWP_PLUGIN_VERSION', '2.14');
     30        define('BPWP_PLUGIN_VERSION', '2.15');
    3131
    3232        define('BPWP_PLUGIN_DIR', plugin_dir_path(__FILE__));
     
    8585        require_once __DIR__ . '/inc/WooProductCatExport.php';
    8686        require_once __DIR__ . '/inc/CustomerBalance.php';
     87        require_once __DIR__ . '/inc/PhoneRegistration.php';
    8788    }   
    8889
  • bonus-plus-wp/tags/2.15/inc/ApiHelper.php

    r3111604 r3140653  
    3535        $cart->add_fee(__('Списание бонусов', 'bonus-plus-wp'), -$discount);
    3636        }
     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
    3754    }
    3855   
     
    5774
    5875        foreach ($product_ids as $product_item) {
    59 
    6076            $product = wc_get_product($product_item['id']);
    6177            $quantity = $product_item['quantity'];
     
    107123     *  @return object CalcResult https://bonusplus.pro/api/Help/ResourceModel?modelName=CalcResult
    108124     *
     125     * * На странице товара выводим начисление бонусов.
    109126     */
    110127    public static function bpwp_get_calc_bonusplus_price()
     
    121138            );
    122139        }
    123 
     140       
    124141        // Если находимся в корзине
    125142        if (is_cart() || is_checkout()) {
    126143            $cart = WC()->cart;
    127144            $cart_items = $cart->get_cart();
     145           
    128146            foreach ($cart_items as $cart_item_key => $cart_item) {
    129147                $items[] = array(
    130                     'id'        => $cart_item['product_id'],
     148                    'id'        => $cart_item['variation_id'] ?: $cart_item['product_id'],
    131149                    'quantity'  => $cart_item['quantity']
    132150                );
     
    135153       
    136154        $items = self::bpwp_product_to_retailitems($items);
    137 
     155       
    138156        $store = !empty(get_option('bpwp_shop_name')) ? esc_html(get_option('bpwp_shop_name')) : '';
    139157
     
    276294        if (is_cart() || is_checkout()) {
    277295            $price_data = self::bpwp_get_calc_bonusplus_price();
    278            
     296
    279297            $content = self::bpwp_render_calc_bonusplus_price($price_data);
    280298        }
  • bonus-plus-wp/tags/2.15/inc/MenuSettings.php

    r3115544 r3140653  
    5353    public static function init()
    5454    {
    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';
    5656
    5757        self::$bpwp_dev_doc_url = 'https://bonusplus.pro/api';
    5858
    59         self::$bpwp_client_url = 'https://bonusplus.pro/lk';
     59        self::$bpwp_client_url = 'https://bonusplus.pro/api/link/KEETCJEL';
    6060
    6161        self::$url = $_SERVER['REQUEST_URI'];
     
    169169        );
    170170
    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        
    180171        register_setting('bpwp-settings', 'bpwp_shop_name');
    181172        add_settings_field(
     
    352343            esc_html(__('Отобразится для пользователей неавторизованных на сайте, либо не имеющих аккаунта в Бонус+', 'bonus-plus-wp')),
    353344        );
    354     }
    355 
    356     /**
    357      * display_lk_url
    358      *
    359      *  @return mixed
    360      */
    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')));
    366345    }
    367346
  • bonus-plus-wp/tags/2.15/inc/RestApiEndpoints.php

    r3111604 r3140653  
    107107                'message' => 'Код не отправлен!',
    108108            );
     109            $error_message = 'Код не отправлен. Подробнее: ' .
     110                'User_id: ' . $user_id . ', ' .
     111                'Phone: ' . $phone . ', ' .
     112                'Response Code: ' . $res['code'];
     113       
     114            error_log($error_message);
    109115        }
    110116
  • bonus-plus-wp/tags/2.15/readme.txt

    r3115544 r3140653  
    22Contributors: redmonkey73, mickuznetsov
    33Donate link: https://ko-fi.com/evgeniyrezanov
    4 Tags: bonus, woocommerce, sync, integration
     4Tags: bonus, woocommerce, sync, integration, loyalty program, connection
    55Requires at least: 4.0
    6 Tested up to: 6.5
    7 Stable tag: 2.14
     6Tested up to: 6.6.1
     7Stable tag: 2.15
    88Requires PHP: 8.1
    99License: GPLv2 or later
     
    1414== Description ==
    1515
    16 Integration WordPress/WooCommerce & BonusPlus http://bonusplus.pro (for Russia)
     16Integration WordPress/WooCommerce & BonusPlus [http://bonusplus.pro (for Russia)](https://bonusplus.pro/api/link/KEETCJEL)
    1717
    1818Интеграция приложения БонусПлюс (программа лояльности) и WordPress/WooCommerce
     
    2525*   Генерация QR кода, для предъявления на кассе
    2626
    27 [Оффициальный сайт Бонус+](https://bonusplus.pro/new/#about)
     27[Оффициальный сайт Бонус+](https://bonusplus.pro/api/link/KEETCJEL)
    2828
    2929[Обработка персональных данных](https://bonusplus.pro/new/data-processing/)
    3030
    31 Документация разработчика: [https://bonusplus.pro/api](https://bonusplus.pro/api)
     31[Документация разработчика](https://bonusplus.pro/api)
    3232
    33 Примеры получаемых данных REST API Бонус+: [https://bonusplus.pro/api/Help](https://bonusplus.pro/api/Help)
     33[Примеры получаемых данных REST API Бонус+](https://bonusplus.pro/api/Help)
    3434
    3535[Документация по началу работы](https://bonuspluswp.site/category/docs/)
     
    9292
    9393== Changelog ==
     94
     95= 2.15 =
     96- добавлена функция обязательного ввода номера телефона при регистрации
     97- исправлена работа с бонусами джля вариативных товаров
    9498
    9599= 2.14 =
  • bonus-plus-wp/trunk/bonus-plus-wp.php

    r3115544 r3140653  
    1414 * PHP requires at least: 8.1
    1515 * WP requires at least: 6.0
    16  * Tested up to: 6.5
    17  * Version: 2.14
     16 * Tested up to: 6.6.1
     17 * Version: 2.15
    1818 */
    1919namespace BPWP;
     
    2828    public static function init()
    2929    {
    30         define('BPWP_PLUGIN_VERSION', '2.14');
     30        define('BPWP_PLUGIN_VERSION', '2.15');
    3131
    3232        define('BPWP_PLUGIN_DIR', plugin_dir_path(__FILE__));
     
    8585        require_once __DIR__ . '/inc/WooProductCatExport.php';
    8686        require_once __DIR__ . '/inc/CustomerBalance.php';
     87        require_once __DIR__ . '/inc/PhoneRegistration.php';
    8788    }   
    8889
  • bonus-plus-wp/trunk/inc/ApiHelper.php

    r3111604 r3140653  
    3535        $cart->add_fee(__('Списание бонусов', 'bonus-plus-wp'), -$discount);
    3636        }
     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
    3754    }
    3855   
     
    5774
    5875        foreach ($product_ids as $product_item) {
    59 
    6076            $product = wc_get_product($product_item['id']);
    6177            $quantity = $product_item['quantity'];
     
    107123     *  @return object CalcResult https://bonusplus.pro/api/Help/ResourceModel?modelName=CalcResult
    108124     *
     125     * * На странице товара выводим начисление бонусов.
    109126     */
    110127    public static function bpwp_get_calc_bonusplus_price()
     
    121138            );
    122139        }
    123 
     140       
    124141        // Если находимся в корзине
    125142        if (is_cart() || is_checkout()) {
    126143            $cart = WC()->cart;
    127144            $cart_items = $cart->get_cart();
     145           
    128146            foreach ($cart_items as $cart_item_key => $cart_item) {
    129147                $items[] = array(
    130                     'id'        => $cart_item['product_id'],
     148                    'id'        => $cart_item['variation_id'] ?: $cart_item['product_id'],
    131149                    'quantity'  => $cart_item['quantity']
    132150                );
     
    135153       
    136154        $items = self::bpwp_product_to_retailitems($items);
    137 
     155       
    138156        $store = !empty(get_option('bpwp_shop_name')) ? esc_html(get_option('bpwp_shop_name')) : '';
    139157
     
    276294        if (is_cart() || is_checkout()) {
    277295            $price_data = self::bpwp_get_calc_bonusplus_price();
    278            
     296
    279297            $content = self::bpwp_render_calc_bonusplus_price($price_data);
    280298        }
  • bonus-plus-wp/trunk/inc/MenuSettings.php

    r3115544 r3140653  
    5353    public static function init()
    5454    {
    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';
    5656
    5757        self::$bpwp_dev_doc_url = 'https://bonusplus.pro/api';
    5858
    59         self::$bpwp_client_url = 'https://bonusplus.pro/lk';
     59        self::$bpwp_client_url = 'https://bonusplus.pro/api/link/KEETCJEL';
    6060
    6161        self::$url = $_SERVER['REQUEST_URI'];
     
    169169        );
    170170
    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        
    180171        register_setting('bpwp-settings', 'bpwp_shop_name');
    181172        add_settings_field(
     
    352343            esc_html(__('Отобразится для пользователей неавторизованных на сайте, либо не имеющих аккаунта в Бонус+', 'bonus-plus-wp')),
    353344        );
    354     }
    355 
    356     /**
    357      * display_lk_url
    358      *
    359      *  @return mixed
    360      */
    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')));
    366345    }
    367346
  • bonus-plus-wp/trunk/inc/RestApiEndpoints.php

    r3111604 r3140653  
    107107                'message' => 'Код не отправлен!',
    108108            );
     109            $error_message = 'Код не отправлен. Подробнее: ' .
     110                'User_id: ' . $user_id . ', ' .
     111                'Phone: ' . $phone . ', ' .
     112                'Response Code: ' . $res['code'];
     113       
     114            error_log($error_message);
    109115        }
    110116
  • bonus-plus-wp/trunk/readme.txt

    r3115544 r3140653  
    22Contributors: redmonkey73, mickuznetsov
    33Donate link: https://ko-fi.com/evgeniyrezanov
    4 Tags: bonus, woocommerce, sync, integration
     4Tags: bonus, woocommerce, sync, integration, loyalty program, connection
    55Requires at least: 4.0
    6 Tested up to: 6.5
    7 Stable tag: 2.14
     6Tested up to: 6.6.1
     7Stable tag: 2.15
    88Requires PHP: 8.1
    99License: GPLv2 or later
     
    1414== Description ==
    1515
    16 Integration WordPress/WooCommerce & BonusPlus http://bonusplus.pro (for Russia)
     16Integration WordPress/WooCommerce & BonusPlus [http://bonusplus.pro (for Russia)](https://bonusplus.pro/api/link/KEETCJEL)
    1717
    1818Интеграция приложения БонусПлюс (программа лояльности) и WordPress/WooCommerce
     
    2525*   Генерация QR кода, для предъявления на кассе
    2626
    27 [Оффициальный сайт Бонус+](https://bonusplus.pro/new/#about)
     27[Оффициальный сайт Бонус+](https://bonusplus.pro/api/link/KEETCJEL)
    2828
    2929[Обработка персональных данных](https://bonusplus.pro/new/data-processing/)
    3030
    31 Документация разработчика: [https://bonusplus.pro/api](https://bonusplus.pro/api)
     31[Документация разработчика](https://bonusplus.pro/api)
    3232
    33 Примеры получаемых данных REST API Бонус+: [https://bonusplus.pro/api/Help](https://bonusplus.pro/api/Help)
     33[Примеры получаемых данных REST API Бонус+](https://bonusplus.pro/api/Help)
    3434
    3535[Документация по началу работы](https://bonuspluswp.site/category/docs/)
     
    9292
    9393== Changelog ==
     94
     95= 2.15 =
     96- добавлена функция обязательного ввода номера телефона при регистрации
     97- исправлена работа с бонусами джля вариативных товаров
    9498
    9599= 2.14 =
Note: See TracChangeset for help on using the changeset viewer.