Changeset 3226185
- Timestamp:
- 01/21/2025 12:41:51 PM (14 months ago)
- Location:
- extendago-wp-connection/trunk
- Files:
-
- 4 edited
-
extendago-wp-connection.php (modified) (1 diff)
-
includes/admin/class-extendago-wp-connection-admin.php (modified) (4 diffs)
-
includes/woocommerce/class-extendago-woocommerce-functions.php (modified) (8 diffs)
-
readme.txt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
extendago-wp-connection/trunk/extendago-wp-connection.php
r3212240 r3226185 4 4 Plugin URI: https://extendago-connect.com/ 5 5 Description: 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.96 Version: 1.6.0 7 7 Requires Plugins: woocommerce 8 8 Author: Arture B.V. -
extendago-wp-connection/trunk/includes/admin/class-extendago-wp-connection-admin.php
r3212240 r3226185 136 136 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'); 137 137 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'); 138 139 139 140 // Debug section … … 165 166 register_setting('extendago_woocommerce_options', 'extendago_supplier_field'); 166 167 register_setting('extendago_woocommerce_options', 'extendago_click_and_collect'); 168 register_setting('extendago_woocommerce_options', 'extendago_cash_on_delivery'); 167 169 168 170 register_setting('extendago_import_options', 'extendago_export_sale_price'); 169 170 171 register_setting('extendago_import_options', 'extendago_import_shop_products'); 171 172 register_setting('extendago_import_options', 'extendago_shop_group_ids'); … … 981 982 ?> 982 983 <select name="extendago_click_and_collect"> 983 <option value="null"><?php echo __( 'Select click and collectmethod', 'extendago-wp-connection-plugin' ); ?></option>984 <option value="null"><?php echo __( 'Select shipping method', 'extendago-wp-connection-plugin' ); ?></option> 984 985 <?php 985 986 $wc_shipping_methods = array(); … … 999 1000 1000 1001 <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'); ?> 1002 1038 </div> 1003 1039 <?php -
extendago-wp-connection/trunk/includes/woocommerce/class-extendago-woocommerce-functions.php
r3212240 r3226185 653 653 $couponcode = WC()->session->get('couponcode'); 654 654 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); 656 657 } 657 658 $coupondiscount = WC()->session->get('coupondiscount'); 658 659 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); 660 662 } 661 663 } … … 744 746 745 747 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); 748 749 749 750 if( $refund ){ … … 765 766 // Skip already processed orders 766 767 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'); 768 769 if ($order_returned_successfully_to_extendago == '1') { 769 770 return ''; … … 773 774 $process_order = false; 774 775 $extendago_click_and_collect = get_option( 'extendago_click_and_collect' ); 776 $extendago_cash_on_delivery = get_option( 'extendago_cash_on_delivery' ); 775 777 $order_is_paid = false; 776 778 $click_and_collect_order = 'no'; 779 $extendago_cash_on_delivery_order = 'no'; 777 780 778 781 // Check ones more if order is paid and completed … … 792 795 break; 793 796 } 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'; 794 805 } 795 806 } … … 873 884 // Compatibility for plugin "Aangepaste bestelnummers voor WooCommerce" 874 885 $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'); 876 887 if( isset($custom_order_number) && !empty($custom_order_number) ){ 877 888 $data['sequence_number'] = $custom_order_number; … … 1114 1125 } 1115 1126 1116 if( $click_and_collect_order == 'no' ) {1127 if( $click_and_collect_order == 'no' || $extendago_cash_on_delivery_order == 'no' ) { 1117 1128 $currency_code = $order->get_currency(); 1118 1129 … … 1153 1164 else{ 1154 1165 $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); 1157 1168 } 1158 1169 $logging->log_file_write('NewOrder | ' . $message); -
extendago-wp-connection/trunk/readme.txt
r3212240 r3226185 31 31 == Changelog == 32 32 33 = 1.6.0 = 34 * New setting for Cash on Delivery order processing 35 33 36 = 1.5.9 = 34 37 * Layout and info updates
Note: See TracChangeset
for help on using the changeset viewer.