Changeset 3356627
- Timestamp:
- 09/05/2025 10:52:38 AM (6 months ago)
- Location:
- cedcommerce-connector-for-miravia/trunk
- Files:
-
- 5 edited
-
README.txt (modified) (2 diffs)
-
admin/class-ced-miravia-integration-for-woocommerce-admin.php (modified) (5 diffs)
-
cedcommerce-connector-for-miravia.php (modified) (2 diffs)
-
includes/ced/class-wc-rest-ced-api-controller.php (modified) (1 diff)
-
includes/class-ced-miravia-integration-for-woocommerce.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
cedcommerce-connector-for-miravia/trunk/README.txt
r3350378 r3356627 6 6 WC requires at least: 7.0.0 7 7 WC tested up to: 9.0.0 8 Stable tag: 1.0. 28 Stable tag: 1.0.3 9 9 License: GPLv3 or later 10 10 License URI: http://www.gnu.org/licenses/gpl-3.0.html … … 103 103 104 104 = 1.0.2 = 105 * Fixed order shipment issues 105 * Version compatibility 106 107 = 1.0.3 = 108 * Version compatibility -
cedcommerce-connector-for-miravia/trunk/admin/class-ced-miravia-integration-for-woocommerce-admin.php
r3350378 r3356627 443 443 public function ced_miravia_add_order_metabox($screen, $post) 444 444 { 445 446 if (!$post) { 445 $order = false; 446 if ($post instanceof WP_Post && get_post_type($post) === 'shop_order') { 447 $order = wc_get_order($post->ID); 448 } elseif ($post instanceof WC_Order) { 449 $order = $post; 450 } 451 if (!$order) { 447 452 return; 448 453 } 449 $order = ($post instanceof WP_Post) ? wc_get_order($post->ID) : $post; 450 $screen = $this->ced_miravia_is_hpos_enable() ? wc_get_page_screen_id('shop-order') : 'shop_order'; 451 452 if (empty($order)) { 453 return; 454 } 455 456 $marketplace = "shop_order" == $screen ? get_post_meta($post->ID, '_ced_marketplace', true) : $order->get_meta('_ced_marketplace'); 457 $order_type = "shop_order" == $screen ? get_post_meta($post->ID, '_ced_arise_order_type', true) : $order->get_meta('_ced_arise_order_type'); 458 459 if (('arise' === strtolower($marketplace) || 'miravia' === strtolower($marketplace) || 'aliexpress' === strtolower($marketplace)) && ('dbs' === $order_type)) { 454 $marketplace = $order->get_meta('_ced_marketplace'); 455 $order_type = $order->get_meta('_ced_arise_order_type'); 456 457 if (('arise' === $marketplace || 'Miravia' === $marketplace || 'Aliexpress' === $marketplace) && ('dbs' === $order_type)) { 460 458 add_meta_box( 461 459 'ced_miravia_manage_orders_metabox', 462 460 __('Manage Miravia/Aliexpress Orders', 'cedcommerce-connector-for-miravia') . wc_help_tip(__('Please save tracking information of order.', 'cedcommerce-connector-for-miravia')), 463 461 array($this, 'ced_miravia_render_order_metabox'), 464 $screen,462 wc_get_page_screen_id('shop-order'), 465 463 'advanced', 466 464 'high' … … 477 475 public function ced_miravia_render_order_metabox($post) 478 476 { 479 480 $order = ($post instanceof WP_Post) ? wc_get_order($post->ID) : $post; 481 if (!empty($order)) { 482 $order_id = $order->get_id(); 483 if (!is_null($order_id)) { 484 485 if ($this->ced_miravia_is_hpos_enable()) { 486 487 $tracking_company = $order->get_meta('_trackingCompany'); 488 $tracking_number = $order->get_meta('_trackingNumber'); 489 $tracking_errors = $order->get_meta('tracking_errors'); 490 $marketplace = $order->get_meta('_ced_marketplace'); 491 $order_type = $order->get_meta('_ced_arise_order_type'); 492 493 494 } else { 495 496 $tracking_company = get_post_meta($order_id, '_trackingCompany', true); 497 $tracking_number = get_post_meta($order_id, '_trackingNumber', true); 498 $tracking_errors = get_post_meta($order_id, 'tracking_errors', true); 499 $marketplace = get_post_meta($order_id, '_ced_marketplace', true); 500 $order_type = get_post_meta($order_id, '_ced_arise_order_type', true); 501 } 502 503 if (('arise' === $marketplace || 'miravia' === strtolower($marketplace) || 'aliexpress' === strtolower($marketplace)) && ('dbs' === $order_type)) { 504 $tracking_company = !empty($tracking_company) ? $tracking_company : ''; 505 $tracking_number = !empty($tracking_number) ? $tracking_number : ''; 506 $provider = get_option('arise_shipping_carriers'); 507 ?> 508 <table class="ced_bol_submit_shipment"> 509 <?php 510 if (!empty($tracking_errors)) { 511 echo '<tr><td>There are following errors while saving the tracking details :<ul style="list-style:square">'; 512 foreach ($tracking_errors as $k => $v) { 513 echo '<li><span style="color:red;">' . esc_html($v) . '</span></li>'; 477 $order = false; 478 if ($post instanceof WP_Post && get_post_type($post) === 'shop_order') { 479 $order = wc_get_order($post->ID); 480 } elseif ($post instanceof WC_Order) { 481 $order = $post; 482 } 483 if (!$order) { 484 return; 485 } 486 $tracking_company = $order->get_meta('_trackingCompany'); 487 $tracking_number = $order->get_meta('_trackingNumber'); 488 $tracking_errors = $order->get_meta('tracking_errors'); 489 $marketplace = $order->get_meta('_ced_marketplace'); 490 $order_type = $order->get_meta('_ced_arise_order_type'); 491 492 if (('arise' === $marketplace || 'Miravia' === $marketplace || 'Aliexpress' === $marketplace) && ('dbs' === $order_type)) { 493 $tracking_company = !empty($tracking_company) ? $tracking_company : ''; 494 $tracking_number = !empty($tracking_number) ? $tracking_number : ''; 495 $provider = get_option('ced_arise_shipping_carriers'); 496 ?> 497 <table class="ced_bol_submit_shipment"> 498 <?php 499 if (!empty($tracking_errors)) { 500 echo '<tr><td>There are following errors while saving the tracking details :<ul style="list-style:square">'; 501 foreach ($tracking_errors as $k => $v) { 502 echo '<li><span style="color:red;">' . esc_html($v) . '</span></li>'; 503 } 504 echo '</ul></td></tr>'; 505 } 506 ?> 507 <?php wp_nonce_field('ced_miravia_order_nonce', 'ced_miravia_order_nonce'); ?> 508 <tr> 509 <td style="color:#444 !important"> 510 <?php esc_html_e('Shipping Provider', 'cedcommerce-connector-for-miravia'); ?></td> 511 <td style="color:#444 !important"> 512 <select name="trackingCompany"> 513 <option value=""><?php esc_html_e('Select', 'cedcommerce-connector-for-miravia'); ?></option> 514 <?php 515 foreach ($provider as $key => $value) { 516 if ((string) $key === (string) $tracking_company) { 517 $ship_class = 'selected'; 518 } else { 519 $ship_class = ''; 520 } 521 echo "<option value='" . esc_attr($key) . "' " . esc_attr($ship_class) . '>' . esc_attr($value) . '</option>'; 514 522 } 515 echo '</ul></td></tr>'; 516 } 517 ?> 518 <?php wp_nonce_field('ced_miravia_order_nonce', 'ced_miravia_order_nonce'); ?> 519 <tr> 520 <td style="color:#444 !important"> 521 <?php esc_html_e('Shipping Provider', 'cedcommerce-connector-for-miravia'); ?></td> 522 <td style="color:#444 !important"> 523 <select name="trackingCompany"> 524 <option value=""><?php esc_html_e('Select', 'cedcommerce-connector-for-miravia'); ?></option> 525 <?php 526 foreach ($provider as $key => $value) { 527 if ((string) $key === (string) $tracking_company) { 528 $ship_class = 'selected'; 529 } else { 530 $ship_class = ''; 531 } 532 echo "<option value='" . esc_attr($key) . "' " . esc_attr($ship_class) . '>' . esc_attr($value) . '</option>'; 533 } 534 ?> 535 </select> 536 </td> 537 </tr> 538 <tr> 539 <td style="color:#444 !important"> 540 <?php esc_html_e('Tracking Number', 'cedcommerce-connector-for-miravia'); ?></td> 541 <td style="color:#444 !important"><input type='text' name='trackingNumber' id='trackingNumber' 542 value='<?php echo esc_html($tracking_number); ?>'></td> 543 </tr> 544 </table> 545 <?php 546 } 547 } 523 ?> 524 </select> 525 </td> 526 </tr> 527 <tr> 528 <td style="color:#444 !important"> 529 <?php esc_html_e('Tracking Number', 'cedcommerce-connector-for-miravia'); ?></td> 530 <td style="color:#444 !important"><input type='text' name='trackingNumber' id='trackingNumber' 531 value='<?php echo esc_html($tracking_number); ?>'></td> 532 </tr> 533 </table> 534 <?php 548 535 } 549 536 } … … 575 562 } else { 576 563 $errors = array(); 577 if (isset($_POST['_ced_marketplace']) && ('arise' === $_POST['_ced_marketplace'] || ' miravia' === strtolower($_POST['_ced_marketplace']) || 'aliexpress' === strtolower($_POST['_ced_marketplace']))) {564 if (isset($_POST['_ced_marketplace']) && ('arise' === $_POST['_ced_marketplace'] || 'Miravia' === $_POST['_ced_marketplace'] || 'Aliexpress' === $_POST['_ced_marketplace'])) { 578 565 if (empty($_POST['trackingCompany'])) { 579 566 $errors[] = 'Carrier Name Can not be empty.'; … … 601 588 public function ced_miravia_save_order_metadata($post_id, $post) 602 589 { 603 604 590 if (!$post_id) { 605 591 return; 606 592 } 607 608 $order = ($post instanceof WP_Post) ? wc_get_order($post_id) : $post; 609 610 if (empty($order)) { 593 $order = wc_get_order($post_id); 594 if (!$order || !is_a($order, 'WC_Order')) { 611 595 return; 612 596 } 613 614 597 if (!empty($_POST['ced_miravia_order_nonce'])) { 615 616 598 $ced_miravia_order_nonce = sanitize_text_field(wp_unslash($_POST['ced_miravia_order_nonce'])); 617 618 if (wp_verify_nonce($ced_miravia_order_nonce, 'ced_miravia_order_nonce') && $this->ced_miravia_is_hpos_enable()) { 619 599 if (wp_verify_nonce($ced_miravia_order_nonce, 'ced_miravia_order_nonce')) { 600 $updated = false; 620 601 if (!empty($_POST['trackingCompany'])) { 621 $order->update_meta_data('_trackingCompany', sanitize_text_field(wp_unslash($_POST['trackingCompany']))); 602 $order->update_meta_data( 603 '_trackingCompany', 604 sanitize_text_field(wp_unslash($_POST['trackingCompany'])) 605 ); 606 $updated = true; 622 607 } 623 608 if (!empty($_POST['trackingNumber'])) { 624 $order->update_meta_data('_trackingNumber', sanitize_text_field(wp_unslash($_POST['trackingNumber']))); 609 $order->update_meta_data( 610 '_trackingNumber', 611 sanitize_text_field(wp_unslash($_POST['trackingNumber'])) 612 ); 613 $updated = true; 614 } 615 if ($updated) { 616 $order->save(); 625 617 } 626 618 } … … 658 650 public function ced_miravia_column_order_section_callback($column, $post_id) 659 651 { 660 661 652 $order = wc_get_order($post_id); 653 if (! $order instanceof WC_Order) { 654 return; 655 } 662 656 switch ($column) { 663 657 case 'order_type': 664 // Get custom post meta data. 665 if ($this->ced_miravia_is_hpos_enable()) { 666 $order = ($post_id instanceof WP_Post) ? wc_get_order($post_id->ID) : $post_id; 667 $order_type = $order->get_meta('_ced_arise_order_type'); 668 } else { 669 $order_type = get_post_meta($post_id, '_ced_arise_order_type', true); 670 } 658 $order_type = $order->get_meta('_ced_arise_order_type'); 671 659 if (!empty($order_type)) { 672 660 echo esc_html(strtoupper($order_type)); 673 } else {674 echo '-';675 661 } 676 662 break; 677 663 case 'marketplace': 678 // Get custom post meta data. 679 if ($this->ced_miravia_is_hpos_enable()) { 680 $order = ($post_id instanceof WP_Post) ? wc_get_order($post_id->ID) : $post_id; 681 $ced_marketplace = $order->get_meta('_ced_marketplace'); 682 } else { 683 $ced_marketplace = get_post_meta($post_id, '_ced_marketplace', true); 684 } 685 if (!empty($ced_marketplace)) { 686 if ('arise' === $ced_marketplace || 'miravia' === strtolower($ced_marketplace)) { 687 echo esc_html('Miravia'); 688 } elseif ('aliexpress' === strtolower($ced_marketplace)) { 689 echo esc_html('Aliexpress'); 690 } 691 } else { 692 echo '-'; 664 $ced_marketplace = $order->get_meta('_ced_marketplace'); 665 if (!empty($ced_marketplace) && ('arise' === $ced_marketplace || 'Miravia' === $ced_marketplace)) { 666 echo esc_html__('Miravia', 'cedcommerce-connector-for-miravia'); 667 } elseif (!empty($ced_marketplace) && 'Aliexpress' === $ced_marketplace) { 668 echo esc_html__('Aliexpress', 'cedcommerce-connector-for-miraviae'); 693 669 } 694 670 break; -
cedcommerce-connector-for-miravia/trunk/cedcommerce-connector-for-miravia.php
r3350378 r3356627 17 17 * Plugin URI: https://woocommerce.com/vendor/cedcommerce/ 18 18 * Description: CedCommerce Connector for Miravia allows merchants to list their products on Miravia marketplaces and manage all the orders from their WooCommerce store. 19 * Version: 1.0. 219 * Version: 1.0.3 20 20 * Author: CedCommerce 21 21 * Author URI: https://cedcommerce.com … … 35 35 * Rename this for your plugin and update it as you release new versions. 36 36 */ 37 define( 'CEDCOMMERCE_CONNECTOR_FOR_MIRAVIA_VERSION', '1.0. 2' );37 define( 'CEDCOMMERCE_CONNECTOR_FOR_MIRAVIA_VERSION', '1.0.3' ); 38 38 define( 'CEDCOMMERCE_CONNECTOR_FOR_MIRAVIA_PREFIX', 'ced_miravia_integration' ); 39 39 define( 'CEDCOMMERCE_CONNECTOR_FOR_MIRAVIA_DIRPATH', plugin_dir_path( __FILE__ ) ); -
cedcommerce-connector-for-miravia/trunk/includes/ced/class-wc-rest-ced-api-controller.php
r3350378 r3356627 181 181 $data = $params['data']; 182 182 $marketplace = $params['marketplace']; 183 $check_updated = update_option( $marketplace.'_shipping_carriers', $data );183 $check_updated = update_option( 'ced_'.$marketplace.'_shipping_carriers', $data ); 184 184 if ( $check_updated ) { 185 185 return true; -
cedcommerce-connector-for-miravia/trunk/includes/class-ced-miravia-integration-for-woocommerce.php
r3316072 r3356627 151 151 $this->loader->add_action( 'woocommerce_variation_options_pricing', $plugin_admin, 'ced_miravia_add_custom_field_to_variations', 10, 3 ); 152 152 $this->loader->add_action( 'woocommerce_save_product_variation', $plugin_admin, 'ced_miravia_save_custom_field_variations', 10, 2 ); 153 $this->loader->add_action( 'save_post', $plugin_admin, 'ced_miravia_save_metadata', 24, 2 ); 154 $this->loader->add_action( 'woocommerce_update_order', $plugin_admin, 'ced_miravia_save_order_metadata', 24, 2 ); 153 //$this->loader->add_action( 'save_post', $plugin_admin, 'ced_miravia_save_metadata', 24, 2 ); 154 //$this->loader->add_action( 'woocommerce_update_order', $plugin_admin, 'ced_miravia_save_order_metadata', 24, 2 ); 155 $this->loader->add_action( 'woocommerce_process_shop_order_meta', $plugin_admin, 'ced_miravia_save_order_metadata', 24, 2 ); 155 156 $this->loader->add_action( 'add_meta_boxes', $plugin_admin, 'ced_miravia_add_order_metabox', 24 , 2 ); 156 157 $this->loader->add_filter( 'manage_edit-shop_order_columns', $plugin_admin, 'ced_miravia_add_column_order_section', 20 );
Note: See TracChangeset
for help on using the changeset viewer.