Plugin Directory

Changeset 3226185


Ignore:
Timestamp:
01/21/2025 12:41:51 PM (14 months ago)
Author:
extendago
Message:

Version 1.6.0

Location:
extendago-wp-connection/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • extendago-wp-connection/trunk/extendago-wp-connection.php

    r3212240 r3226185  
    44Plugin URI:  https://extendago-connect.com/
    55Description: The Wordpress plugin for connecting Woocommerce with Extenda GO / Wallmob. You can manage your products inside Extenda GO or make your webshop as leading foor product manangement. You Stock changes will be two-way binding.
    6 Version:     1.5.9
     6Version:     1.6.0
    77Requires Plugins: woocommerce
    88Author:      Arture B.V.
  • extendago-wp-connection/trunk/includes/admin/class-extendago-wp-connection-admin.php

    r3212240 r3226185  
    136136        add_settings_field('extendago_supplier_field', esc_html(__('Supplier field', 'extendago-wp-connection-plugin')),  array( $this, 'display_extendago_supplier_field_element' ), 'extendago_woocommerce_options', 'woocommerce_section');
    137137        add_settings_field('extendago_click_and_collect', esc_html(__('Click and Collect BETA!', 'extendago-wp-connection-plugin')),  array( $this, 'display_extendago_click_and_collect_element' ), 'extendago_woocommerce_options', 'woocommerce_section');
     138        add_settings_field('extendago_cash_on_delivery', esc_html(__('Cash on Delivery BETA!', 'extendago-wp-connection-plugin')),  array( $this, 'display_extendago_cash_on_delivery_element' ), 'extendago_woocommerce_options', 'woocommerce_section');
    138139
    139140        // Debug section
     
    165166        register_setting('extendago_woocommerce_options', 'extendago_supplier_field');
    166167        register_setting('extendago_woocommerce_options', 'extendago_click_and_collect');
     168        register_setting('extendago_woocommerce_options', 'extendago_cash_on_delivery');
    167169
    168170        register_setting('extendago_import_options', 'extendago_export_sale_price');
    169 
    170171        register_setting('extendago_import_options', 'extendago_import_shop_products');
    171172        register_setting('extendago_import_options', 'extendago_shop_group_ids');
     
    981982                ?>
    982983                <select name="extendago_click_and_collect">
    983                     <option value="null"><?php echo __( 'Select click and collect method', 'extendago-wp-connection-plugin' ); ?></option>
     984                    <option value="null"><?php echo __( 'Select shipping method', 'extendago-wp-connection-plugin' ); ?></option>
    984985                    <?php
    985986                    $wc_shipping_methods = array();
     
    9991000
    10001001                <div class="info"><span class="glyphicon glyphicon-info-sign" aria-hidden="true"></span>
    1001                     <?php echo __('IMPORTANT: If you set a shipping method for Click and Collect all these orders, without payment check, will be created inside Extendago after creation!', 'extendago-wp-connection-plugin'); ?>
     1002                    <?php echo __('IMPORTANT: If you set a shipping method for Click and Collect all these orders, without payment check, will be created inside Extendago after creation as unpaid!', 'extendago-wp-connection-plugin'); ?>
     1003                </div>
     1004                <?php
     1005            }
     1006            else{
     1007                echo '<div class="alert alert-warning" role="alert">'. __( 'Unable to activate this action. API settings are empty or wrong!', 'extendago-wp-connection-plugin' ) . '</div>';
     1008            }
     1009        }
     1010        else {
     1011            echo '<div class="alert alert-warning" role="alert">' . __( 'Woocommerce not activated!', 'extendago-wp-connection-plugin' ) . '</div>';
     1012        }
     1013    }
     1014
     1015    public function display_extendago_cash_on_delivery_element(){
     1016
     1017        if ( class_exists( 'WooCommerce' ) ) {
     1018
     1019            // Check if connection available
     1020            if ( $this->active_connection ) {
     1021
     1022                global $woocommerce;
     1023
     1024                $extendago_cash_on_delivery = get_option( 'extendago_cash_on_delivery' );
     1025                ?>
     1026                <select name="extendago_cash_on_delivery">
     1027                    <option value="null"><?php echo __( 'Select payment method', 'extendago-wp-connection-plugin' ); ?></option>
     1028                    <?php
     1029                    $payment_gateways = WC()->payment_gateways->get_available_payment_gateways();
     1030                    foreach ( $payment_gateways as $gateway_id => $gateway ) {
     1031                        echo '<option value="' . esc_attr( $gateway_id ) . '">' . esc_html( $gateway->get_title() ) . '</option>';
     1032                    }
     1033                    ?>
     1034                </select>
     1035
     1036                <div class="info"><span class="glyphicon glyphicon-info-sign" aria-hidden="true"></span>
     1037                    <?php echo __('IMPORTANT: If you set a payment method for Cash on Delivery all these orders, without payment check, will be created inside Extendago after creation as unpaid!', 'extendago-wp-connection-plugin'); ?>
    10021038                </div>
    10031039                <?php
  • extendago-wp-connection/trunk/includes/woocommerce/class-extendago-woocommerce-functions.php

    r3212240 r3226185  
    653653        $couponcode = WC()->session->get('couponcode');
    654654        if( isset($couponcode) && !empty($couponcode) ) {
    655             update_post_meta($order_id, 'extendago_couponcode', $couponcode);
     655            $order = wc_get_order($order_id); // Haal een order op
     656            $order->update_meta_data('extendago_couponcode', $couponcode);
    656657        }
    657658        $coupondiscount = WC()->session->get('coupondiscount');
    658659        if( isset($couponcode) && !empty($couponcode) ) {
    659             update_post_meta($order_id, 'extendago_coupondiscount', $coupondiscount);
     660            $order = wc_get_order($order_id); // Haal een order op
     661            $order->update_meta_data('extendago_coupondiscount', $coupondiscount);
    660662        }
    661663    }
     
    744746
    745747        if( (isset($extendago_wc_new_order) && $extendago_wc_new_order == '1') || $refund ) {
    746             $order = new WC_Order( $order_id );
    747 
     748            $order = wc_get_order($order_id);
    748749
    749750            if( $refund ){
     
    765766            // Skip already processed orders
    766767            if( !$refund ) {
    767                 $order_returned_successfully_to_extendago = get_post_meta($order_id, 'order_returned_successfully_to_extendago', true);
     768                $order_returned_successfully_to_extendago = $order->get_meta('order_returned_successfully_to_extendago');
    768769                if ($order_returned_successfully_to_extendago == '1') {
    769770                    return '';
     
    773774            $process_order = false;
    774775            $extendago_click_and_collect = get_option( 'extendago_click_and_collect' );
     776            $extendago_cash_on_delivery = get_option( 'extendago_cash_on_delivery' );
    775777            $order_is_paid = false;
    776778            $click_and_collect_order = 'no';
     779            $extendago_cash_on_delivery_order = 'no';
    777780
    778781            // Check ones more if order is paid and completed
     
    792795                        break;
    793796                    }
     797                }
     798            }
     799            elseif( isset($extendago_cash_on_delivery) && !empty($extendago_cash_on_delivery) ) {
     800                $payment_method_id = $order->get_payment_method();
     801                if( $payment_method_id == $extendago_cash_on_delivery){
     802                    $process_order = true;
     803                    $order_is_paid = false;
     804                    $extendago_cash_on_delivery_order = 'yes';
    794805                }
    795806            }
     
    873884                // Compatibility for plugin "Aangepaste bestelnummers voor WooCommerce"
    874885                $data['sequence_number'] = $order_data['id'];
    875                 $custom_order_number = get_post_meta($order_data['id'], '_alg_wc_full_custom_order_number', true);
     886                $custom_order_number = $order->get_meta('_alg_wc_full_custom_order_number');
    876887                if( isset($custom_order_number) && !empty($custom_order_number) ){
    877888                    $data['sequence_number'] = $custom_order_number;
     
    11141125                }
    11151126
    1116                 if( $click_and_collect_order == 'no' ) {
     1127                if( $click_and_collect_order == 'no' || $extendago_cash_on_delivery_order == 'no' ) {
    11171128                    $currency_code = $order->get_currency();
    11181129
     
    11531164                else{
    11541165                    $message = 'OrderId processed: ' . $order_data['id'];
    1155                     update_post_meta($order_id, 'order_returned_successfully_to_extendago', '1');
    1156                     update_post_meta($order_id, 'click_and_collect_order', $click_and_collect_order);
     1166                    $order->update_meta_data('order_returned_successfully_to_extendago', '1');
     1167                    $order->update_meta_data('click_and_collect_order', $click_and_collect_order);
    11571168                }
    11581169                $logging->log_file_write('NewOrder | ' . $message);
  • extendago-wp-connection/trunk/readme.txt

    r3212240 r3226185  
    3131== Changelog ==
    3232
     33= 1.6.0 =
     34* New setting for Cash on Delivery order processing
     35
    3336= 1.5.9 =
    3437* Layout and info updates
Note: See TracChangeset for help on using the changeset viewer.