Changeset 3245801
- Timestamp:
- 02/24/2025 02:07:26 PM (14 months ago)
- Location:
- voo-shipping
- Files:
-
- 37 added
- 4 edited
-
tags/3.0.6 (added)
-
tags/3.0.6/includes (added)
-
tags/3.0.6/includes/config.php (added)
-
tags/3.0.6/includes/custom_admin_country_states.php (added)
-
tags/3.0.6/includes/helper.php (added)
-
tags/3.0.6/includes/main_menu.php (added)
-
tags/3.0.6/includes/orders_page.php (added)
-
tags/3.0.6/includes/resources (added)
-
tags/3.0.6/includes/resources/custom_sideup_areas.php (added)
-
tags/3.0.6/includes/sideup_shipping_settings.php (added)
-
tags/3.0.6/public (added)
-
tags/3.0.6/public/css (added)
-
tags/3.0.6/public/css/__bootstrap.min.css (added)
-
tags/3.0.6/public/css/bootstrap.min.css (added)
-
tags/3.0.6/public/css/sweetalert2.min.css (added)
-
tags/3.0.6/public/img (added)
-
tags/3.0.6/public/img/favicon.ico (added)
-
tags/3.0.6/public/img/logo.svg (added)
-
tags/3.0.6/public/img/refresh.png (added)
-
tags/3.0.6/public/img/sideup-icon.png (added)
-
tags/3.0.6/public/img/sideup.png (added)
-
tags/3.0.6/public/img/sideup.svg (added)
-
tags/3.0.6/public/img/voo.svg (added)
-
tags/3.0.6/public/img/voo1.jpg (added)
-
tags/3.0.6/public/img/voo1.svg (added)
-
tags/3.0.6/public/img/voo2.svg (added)
-
tags/3.0.6/public/js (added)
-
tags/3.0.6/public/js/areaMap.json (added)
-
tags/3.0.6/public/js/side-up-manger.js (added)
-
tags/3.0.6/public/js/sweetalert2.min.js (added)
-
tags/3.0.6/readme.txt (added)
-
tags/3.0.6/sideup.php (added)
-
tags/3.0.6/uninstall.php (added)
-
tags/3.0.6/views (added)
-
tags/3.0.6/views/print_awp.php (added)
-
tags/3.0.6/views/ship_model.php (added)
-
trunk/includes/orders_page.php (modified) (12 diffs)
-
trunk/public/js/side-up-manger.js (modified) (1 diff)
-
trunk/readme.txt (modified) (1 diff)
-
trunk/sideup.php (modified) (1 diff)
-
trunk/views/print_awp.php (added)
Legend:
- Unmodified
- Added
- Removed
-
voo-shipping/trunk/includes/orders_page.php
r3243323 r3245801 3 3 4 4 // Helper function to update order meta efficiently 5 function update_order_meta($order, $tracking_status, $tracking_number, $payment_link, $cash_collection, $payment_status) 6 { 5 function update_order_meta($order, $tracking_status, $tracking_number, $payment_link, $cash_collection, $payment_status,$awp_label) 6 { 7 8 $existing_label = get_post_meta($order, 'sideup_awp_label', true); 9 10 if ($existing_label != $awp_label) { 11 update_post_meta($order, 'sideup_awp_label', $awp_label); 12 } 13 7 14 if (get_post_meta($order, 'sideup_status', true) != $tracking_status) { 8 15 update_post_meta($order, 'sideup_status', $tracking_status); 9 16 } 17 10 18 11 19 if (get_post_meta($order, 'sideup_tracking_number', true) != $tracking_number) { … … 36 44 37 45 /** Call Side-up Integration get Order Info**/ 38 function getWowCommerceData($keys,$orders) {46 function getWowCommerceData($keys,$orders) { 39 47 40 48 $result = send_keys_to_api(['keys' => $keys], 'getWooCommerceData'); 41 42 49 if (!is_wp_error($result) && isset(json_decode($result['body'])->data)) { 43 50 $response_data = json_decode($result['body'])->data; … … 54 61 $cash_collection = $data->cash_collection ?? null; 55 62 $payment_status = $data->payment_status ?? null; 63 $awp_label = ((!empty($data->awp_label) )? $data->awp_label : null); 56 64 57 65 if ($tracking_status && $tracking_status != 'cancelled') { 58 update_order_meta($order, $tracking_status, $tracking_number, $payment_link, $cash_collection, $payment_status );66 update_order_meta($order, $tracking_status, $tracking_number, $payment_link, $cash_collection, $payment_status, $awp_label); 59 67 } 60 68 else { … … 63 71 } 64 72 } 73 return $response_data; 65 74 } 66 75 } … … 82 91 'limit' => 15, // Change to desired per_page value 83 92 ]); 93 84 94 if (empty($orders)) { 85 95 return; … … 95 105 // Prepare keys for the API request 96 106 $keys = array_map(function($order) { 97 $post = get_post($order);98 $orderInfo = wc_get_order($order);107 $post = get_post($order); 108 $orderInfo = wc_get_order($order); 99 109 return ($post->post_password ?: get_post_meta($order, '_order_key', true)) ?: $orderInfo->order_key; 100 110 }, $orders); … … 104 114 } 105 115 106 $data= getWowCommerceData($keys,$orders); 107 108 if (!is_wp_error($data) && !is_bool(json_decode($data['body'])->data[0]->code)) { 109 $response_data = json_decode($data['body']); 116 $data= getWowCommerceData($keys,$orders); 117 110 118 foreach ($orders as $index => $order) { 111 $tracking_number = $response_data->data[$index]->code; 112 $tracking_status = $response_data->data[$index]->status; 113 $payment_link = $response_data->data[$index]->payment_link; 114 $cash_collection = $response_data->data[$index]->cash_collection; 115 $payment_status = $response_data->data[$index]->payment_status; 119 $tracking_number = $data[$index]->code; 120 $tracking_status = $data[$index]->status; 121 $payment_link = $data[$index]->payment_link; 122 $cash_collection = $data[$index]->cash_collection; 123 $payment_status = $data[$index]->payment_status; 124 $awp_label = $data[$index]->awp_label; 125 update_post_meta($order, 'sideup_awp_label', $awp_label); 126 116 127 if ($tracking_status && $tracking_status != 'cancelled') { 117 128 update_post_meta($order, 'sideup_status', $tracking_status); … … 126 137 } 127 138 } 128 } else { 129 // Handle error 130 $error_message = $data->get_error_message(); 131 wp_die($error_message); 132 } 133 add_filter("manage_{$screen->id}_columns", 'sideup_wco_add_columns'); 134 add_action("manage_{$screen->post_type}_posts_custom_column", 'sideup_wco_column_cb_data', 10, 2); 139 add_filter("manage_{$screen->id}_columns", 'sideup_wco_add_columns'); 140 add_action("manage_{$screen->post_type}_posts_custom_column", 'sideup_wco_column_cb_data', 10, 2); 135 141 } 136 142 … … 158 164 "sideup_status" => __("SIDEUP Status", "themeprefix"), 159 165 "sideup_tracking_number" => __("SIDEUP Tracking Number", "themeprefix"), 166 "sideup_awp_label" => __("SIDEUP Awp Label", "themeprefix"), 160 167 "order_date" => $order_date, 161 168 "shipping_request" => __("Ship With SIDEUP", "themeprefix"), … … 212 219 if ($colname == 'sideup_status') { 213 220 $sideup_status = get_post_meta($orderId, 'sideup_status', true); 214 if (!empty($sideup_status) ) {221 if (!empty($sideup_status) ) { 215 222 echo $sideup_status; 223 } else { 224 echo "---"; 225 } 226 } 227 228 229 if ($colname == 'sideup_awp_label') { 230 $sideup_awp = get_post_meta($orderId, 'sideup_awp_label', true); 231 if (!empty($sideup_awp)) { 232 include (plugin_dir_path(__FILE__) . '../views/print_awp.php'); 216 233 } else { 217 234 echo "---"; … … 247 264 $orderKey = $orderInfo->order_key; 248 265 $data_key = ($key) ? $key : $orderKey; 266 267 $args = array('post__in' => [$orderId]); 268 $order = wc_get_orders($args); 269 $items = $order[0]->get_items(); 270 $desc = 'Products: '; 271 foreach ($items as $item_id => $item_data) { 272 $product = $item_data->get_product(); 273 $product_name = $product->get_name(); 274 $item_quantity = $item_data->get_quantity(); 275 $desc .= $product_name . " ( " . $item_quantity . " ) "; 276 } 249 277 echo "<a href='#' class='cancel_order' 250 278 data-order-key='" . esc_attr($data_key) . "' 251 279 bearerToken='" . esc_attr($bearerToken) . "' 280 data-products=".$desc." 281 252 282 > 253 283 <span class='btn btn-danger cancel-button'>Cancel</span> … … 275 305 276 306 $shipping = $orderInfo->get_data()['shipping']; 277 $city = $orderInfo->get_ shipping_city();278 $state = $orderInfo->get_ shipping_state();307 $city = $orderInfo->get_billing_city(); 308 $state = $orderInfo->get_billing_state(); 279 309 $total = $orderInfo->get_total(); 280 310 $key = $orderInfo->get_order_key(); 281 $shipping_address = $orderInfo->get_ shipping_state() . ' - ' . $orderInfo->get_shipping_city() . ' - ' . $orderInfo->get_shipping_address_1();282 283 $mobile = $orderInfo->get_ shipping_phone();284 $customer_first_name = $orderInfo->get_ shipping_first_name();285 $customer_last_name = $orderInfo->get_ shipping_last_name();286 $customer_phone = $orderInfo->get_ shipping_phone();311 $shipping_address = $orderInfo->get_billing_state() . ' - ' . $orderInfo->get_billing_city() . ' - ' . $orderInfo->get_billing_address_1(); 312 313 $mobile = $orderInfo->get_billing_phone(); 314 $customer_first_name = $orderInfo->get_billing_first_name(); 315 $customer_last_name = $orderInfo->get_billing_last_name(); 316 $customer_phone = $orderInfo->get_billing_phone(); 287 317 $bearerToken = SIDEUP_API_KEY; 288 318 $currency = CURRENCY; -
voo-shipping/trunk/public/js/side-up-manger.js
r3243390 r3245801 441 441 }); 442 442 443 $(document).on('click', '.print_awp', function (e) { 444 e.preventDefault(); 445 let printFile = $(this).attr("data-file"); 446 447 if (printFile) { 448 let printWindow = window.open(printFile, "_blank"); // Open the file 449 450 if (printWindow) { 451 printWindow.onload = function () { 452 printWindow.print(); // Auto-trigger print 453 }; 454 } else { 455 alert("Popup blocked! Please allow popups for this site."); 456 } 457 } else { 458 alert("No print file URL found."); 459 } 460 }); 461 443 462 444 463 function isValidEgyptianPhone(phone) { -
voo-shipping/trunk/readme.txt
r3243390 r3245801 7 7 Requires PHP: 7.4 8 8 Tested up to: 6.7.1 9 Stable tag: 3.0. 59 Stable tag: 3.0.6 10 10 License: GPL v2 or later 11 11 License URI: https://www.gnu.org/licenses/gpl-2.0.html -
voo-shipping/trunk/sideup.php
r3243390 r3245801 4 4 * Plugin URI: https://plugins.svn.wordpress.org/voo-shipping/ 5 5 * Description: SIDEUP’s official extension for WooCommerce on WordPress in EG. 6 * Version: 3.0. 56 * Version: 3.0.6 7 7 * Requires at least: 5.2 8 8 * Requires PHP: 7.2
Note: See TracChangeset
for help on using the changeset viewer.