Changeset 3406858
- Timestamp:
- 12/01/2025 01:39:00 PM (4 months ago)
- Location:
- datalogics
- Files:
-
- 92 added
- 9 edited
-
assets/readme-he_IL.txt (modified) (1 diff)
-
tags/2.6.56 (added)
-
tags/2.6.56/LICENSE.txt (added)
-
tags/2.6.56/README.txt (added)
-
tags/2.6.56/account.php (added)
-
tags/2.6.56/actions.php (added)
-
tags/2.6.56/api.php (added)
-
tags/2.6.56/assets (added)
-
tags/2.6.56/assets/css (added)
-
tags/2.6.56/assets/css/datalogics-checkout.css (added)
-
tags/2.6.56/assets/js (added)
-
tags/2.6.56/assets/js/datalogics-checkout.js (added)
-
tags/2.6.56/class_wc_shipping_order_email.php (added)
-
tags/2.6.56/css (added)
-
tags/2.6.56/css/MarkerCluster.Default.css (added)
-
tags/2.6.56/css/MarkerCluster.css (added)
-
tags/2.6.56/css/auto.css (added)
-
tags/2.6.56/css/jquery-ui.css (added)
-
tags/2.6.56/css/leaflet.css (added)
-
tags/2.6.56/css/maps.css (added)
-
tags/2.6.56/css/style.css (added)
-
tags/2.6.56/css/style_admin.css (added)
-
tags/2.6.56/css/tracking.css (added)
-
tags/2.6.56/data.php (added)
-
tags/2.6.56/datalogics.php (added)
-
tags/2.6.56/images (added)
-
tags/2.6.56/images/arrow-down-white.svg (added)
-
tags/2.6.56/images/bulk-shipments.svg (added)
-
tags/2.6.56/images/cancel-red.svg (added)
-
tags/2.6.56/images/cancel.svg (added)
-
tags/2.6.56/images/close.svg (added)
-
tags/2.6.56/images/datalogics-icon.svg (added)
-
tags/2.6.56/images/datalogics.svg (added)
-
tags/2.6.56/images/delete.svg (added)
-
tags/2.6.56/images/doc.svg (added)
-
tags/2.6.56/images/download-label.svg (added)
-
tags/2.6.56/images/edit.svg (added)
-
tags/2.6.56/images/edit_settings.svg (added)
-
tags/2.6.56/images/green-sent.svg (added)
-
tags/2.6.56/images/icon1.svg (added)
-
tags/2.6.56/images/icon2.svg (added)
-
tags/2.6.56/images/icon3.svg (added)
-
tags/2.6.56/images/icon4.svg (added)
-
tags/2.6.56/images/icon5.svg (added)
-
tags/2.6.56/images/icons (added)
-
tags/2.6.56/images/icons/17.svg (added)
-
tags/2.6.56/images/illo.svg (added)
-
tags/2.6.56/images/invalid.svg (added)
-
tags/2.6.56/images/key.svg (added)
-
tags/2.6.56/images/location-green.svg (added)
-
tags/2.6.56/images/location.svg (added)
-
tags/2.6.56/images/logos (added)
-
tags/2.6.56/images/logos/0.png (added)
-
tags/2.6.56/images/logos/17.jpg (added)
-
tags/2.6.56/images/maps-black-my.svg (added)
-
tags/2.6.56/images/maps-black.svg (added)
-
tags/2.6.56/images/marker-new.svg (added)
-
tags/2.6.56/images/open.svg (added)
-
tags/2.6.56/images/orange-sent.svg (added)
-
tags/2.6.56/images/pointer-icon-dark.svg (added)
-
tags/2.6.56/images/pointer-icon-light.svg (added)
-
tags/2.6.56/images/postil-icon.svg (added)
-
tags/2.6.56/images/print-label-black.svg (added)
-
tags/2.6.56/images/print-label.svg (added)
-
tags/2.6.56/images/search.svg (added)
-
tags/2.6.56/images/send.svg (added)
-
tags/2.6.56/images/send2.svg (added)
-
tags/2.6.56/images/truck.svg (added)
-
tags/2.6.56/images/truckstatic.svg (added)
-
tags/2.6.56/images/upload.svg (added)
-
tags/2.6.56/images/x.svg (added)
-
tags/2.6.56/images/your-location.svg (added)
-
tags/2.6.56/js (added)
-
tags/2.6.56/js/city-select.js (added)
-
tags/2.6.56/js/datalogics_shipping.js (added)
-
tags/2.6.56/js/leaflet.js (added)
-
tags/2.6.56/js/leaflet.markercluster-src.js (added)
-
tags/2.6.56/js/scripts.js (added)
-
tags/2.6.56/js/settings.js (added)
-
tags/2.6.56/languages (added)
-
tags/2.6.56/languages/datalogics-he_IL.mo (added)
-
tags/2.6.56/languages/datalogics-he_IL.po (added)
-
tags/2.6.56/orders.php (added)
-
tags/2.6.56/settings.php (added)
-
tags/2.6.56/shipping_class.php (added)
-
tags/2.6.56/table.php (added)
-
tags/2.6.56/templates (added)
-
tags/2.6.56/templates/emails (added)
-
tags/2.6.56/templates/emails/custom-email.php (added)
-
tags/2.6.56/templates/emails/customer-note.php (added)
-
tags/2.6.56/templates/emails/plain (added)
-
tags/2.6.56/templates/emails/plain/custom-email.php (added)
-
tags/2.6.56/templates/emails/plain/customer-note.php (added)
-
trunk/README.txt (modified) (1 diff)
-
trunk/actions.php (modified) (1 diff)
-
trunk/css/style_admin.css (modified) (1 diff)
-
trunk/data.php (modified) (7 diffs)
-
trunk/datalogics.php (modified) (1 diff)
-
trunk/js/datalogics_shipping.js (modified) (3 diffs)
-
trunk/js/scripts.js (modified) (5 diffs)
-
trunk/orders.php (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
datalogics/assets/readme-he_IL.txt
r3385886 r3406858 4 4 Requires at least: 5.0 5 5 Tested up to: 6.8 6 Stable tag: 2.6.5 56 Stable tag: 2.6.56 7 7 Requires PHP: 7.4 8 8 License: GPLv2 or later -
datalogics/trunk/README.txt
r3385886 r3406858 4 4 Requires at least: 5.0 5 5 Tested up to: 6.8 6 Stable tag: 2.6.5 56 Stable tag: 2.6.56 7 7 Requires PHP: 7.4 8 8 License: GPLv2 or later -
datalogics/trunk/actions.php
r3353425 r3406858 608 608 609 609 610 611 add_action( 'wp_ajax_datalogics_log_print', 'datalogics_log_print' ); 612 613 function datalogics_log_print(){ 614 615 $nonce = ''; 616 if (isset($_POST['nonce'])) { 617 $nonce = sanitize_text_field(wp_unslash($_POST['nonce'])); 618 } 619 if ( !wp_verify_nonce($nonce, 'datalogics_nonce') ) { 620 wp_send_json_error('Invalid nonce.'); 621 wp_die(); 622 } 623 624 $order_id = $_POST['order_id']; 625 626 $datalogics_shipping = get_post_meta( $order_id, 'datalogics_shipping', true); 627 if ($datalogics_shipping=='') 628 { 629 $datalogics_shipping = []; 630 } else { 631 if (is_string($datalogics_shipping)) { 632 $datalogics_shipping = json_decode($datalogics_shipping,true); 633 } 634 } 635 636 $datalogics_shipping['printed'] = true; 637 update_post_meta( $order_id, 'datalogics_shipping', json_encode($datalogics_shipping) ); 638 639 640 } 610 641 611 642 -
datalogics/trunk/css/style_admin.css
r3291430 r3406858 409 409 background-image:url(../images/print-label-black.svg); 410 410 } 411 .datalogics-dso-row-btn.print.printed{ 412 border-color: rgb(0 115 0); 413 background-color: #00a400; 414 } 415 .datalogics-dso-row-btn.print.printed:before { 416 background-image:url(../images/print-label.svg); 417 } 411 418 .datalogics-dso-row-btn.status:before { 412 419 background-image:url(../images/pointer-icon-dark.svg); -
datalogics/trunk/data.php
r3385886 r3406858 179 179 180 180 181 182 183 181 add_filter('woocommerce_account_menu_items', 'datalogics_shipment_track_log_history_link', 40); 184 function datalogics_shipment_track_log_history_link($menu_links) 185 { 186 182 function datalogics_shipment_track_log_history_link($menu_links) { 187 183 $menu_links = array_slice($menu_links, 0, 5, true) 188 184 + array('d-shipment-tracking' => __('Track your shipment', 'datalogics')) … … 190 186 191 187 return $menu_links; 192 193 } 194 195 // 2. Register endpoint 188 } 189 190 196 191 add_action('init', 'datalogics_shipment_track_add_endpoint'); 197 192 function datalogics_shipment_track_add_endpoint() { … … 199 194 } 200 195 201 // 3. Endpoint content202 196 add_action('woocommerce_account_d-shipment-tracking_endpoint', 'datalogics_shipment_tracking_my_account_endpoint_content'); 203 197 function datalogics_shipment_tracking_my_account_endpoint_content() { … … 209 203 } 210 204 211 205 212 206 add_action('init', function () { 213 207 add_rewrite_rule('^d-shipment-tracking/?$', 'index.php?d_shipment_tracking=1', 'top'); … … 215 209 }); 216 210 217 // Template handler for public tracking218 211 add_action('template_include', function ($template) { 219 212 if (get_query_var('d_shipment_tracking')) { 220 // Load your custom template or just use page.php221 213 return get_page_template(); 222 214 } … … 224 216 }); 225 217 226 // Inject content for public tracking227 218 add_filter('the_content', function ($content) { 228 229 if (get_query_var('d_shipment_tracking')) { 219 220 $is_public = get_query_var('d_shipment_tracking'); 221 $is_account = get_query_var('d-shipment-tracking'); 222 223 if ($is_public || $is_account) { 230 224 remove_filter('the_content', __FUNCTION__); 231 225 232 226 ob_start(); 227 233 228 $tracking = sanitize_text_field($_GET['tracking'] ?? ''); 234 229 $order_id = intval($_GET['order'] ?? 0); 235 230 236 231 if (function_exists('datalogics_shipping_tracker')) { 237 echo datalogics_shipping_tracker( $tracking, $order_id);232 echo datalogics_shipping_tracker(); 238 233 } else { 239 234 echo '<p>No tracking data available.</p>'; … … 245 240 return $content; 246 241 }); 247 248 249 242 250 243 -
datalogics/trunk/datalogics.php
r3385886 r3406858 10 10 License: GPLv2 or later 11 11 License URI: https://www.gnu.org/licenses/gpl-2.0.html 12 Version: 2.6.5 512 Version: 2.6.56 13 13 */ 14 14 -
datalogics/trunk/js/datalogics_shipping.js
r3385886 r3406858 231 231 232 232 let city = ui.item.value; 233 let nlist_el = $("#datalogics_n_code_select"); 233 //let nlist_el = $("#datalogics_n_code_select"); 234 let nlist_el = $('[name="datalogics_n_code"]') 234 235 235 236 nlist_el.find(":not([data-city='"+city+"'])").hide(0); … … 255 256 let el = $(this).find("option:selected"); 256 257 let city = el.data('city'); 257 let nlist_el = $("#datalogics_n_code_select"); 258 //let nlist_el = $("#datalogics_n_code_select"); 259 let nlist_el = $('[name="datalogics_n_code"]') 258 260 259 261 //console.log('city',city ) … … 274 276 } 275 277 276 $(document).on("change","#datalogics_n_code_select",function(){ 278 //$(document).on("change","#datalogics_n_code_select",function(){ 279 $(document).on("change","[name='datalogics_n_code']",function(){ 277 280 278 281 let el = $(this).find("option:selected"); -
datalogics/trunk/js/scripts.js
r3291430 r3406858 69 69 70 70 71 $(".datalogics-bulk.print").on("click", function(){71 $(".datalogics-bulk.print").on("click",async function(){ 72 72 let selectedList = []; 73 73 $(".type-shop_order").find(".check-column input[name='post[]']:checked,.check-column input[name='id[]']:checked").each(function() { … … 81 81 printPopup(href) 82 82 83 for (let i = 0; i < selectedList.length; i++) { 84 await logPrint(selectedList[i]).then(()=>{ 85 $(".datalogics-orders-colum[data-order-id='"+selectedList[i]+"'] .print").addClass("printed"); 86 }).catch(()=>{});; 87 } 88 89 90 83 91 } else { 84 92 … … 247 255 }) 248 256 249 $(".datalogics-orders-colum").on("click",".datalogics-dso-row-btn.print", function(){257 $(".datalogics-orders-colum").on("click",".datalogics-dso-row-btn.print",async function(){ 250 258 251 259 var href = $(this).data("label") … … 254 262 printPopup(href,token); 255 263 264 await logPrint($(this).closest(".datalogics-orders-colum").data("order-id")).then(()=>{ 265 $(this).addClass("printed"); 266 }).catch(()=>{}); 267 256 268 257 269 }) 258 270 259 $(document).on("click",".datalogics_submit.print_label", function(){271 $(document).on("click",".datalogics_submit.print_label",async function(){ 260 272 261 273 var href = $(this).data("label") 262 274 var token = $(this).data("token") 263 275 printPopup(href,token); 276 277 await logPrint($(this).closest(".datalogics-orders-colum").data("order-id")).then(()=>{ 278 $(this).addClass("printed"); 279 }).catch(()=>{});; 264 280 265 281 }) … … 594 610 } 595 611 612 function logPrint(order_id){ 613 614 return new Promise((resolve, reject) => { 615 616 let data = { 617 action : 'datalogics_log_print', 618 order_id : order_id, 619 nonce: datalogics_data.nonce, 620 } 621 622 $.ajax(datalogics_data.ajax_url, { 623 type: 'POST', // http method 624 data: data, // data to submit 625 success: function (data, status, xhr) { 626 var result = data;//JSON.parse(data.body) 627 resolve(); 628 }, 629 error: function (jqXhr, textStatus, errorMessage) { 630 console.log(textStatus); 631 reject(); 632 } 633 }); 634 635 }); 636 637 } 638 596 639 597 640 -
datalogics/trunk/orders.php
r3353425 r3406858 431 431 </div> 432 432 <div> 433 <button type="button" class="datalogics-dso-row-btn print " data-label="">433 <button type="button" class="datalogics-dso-row-btn print <?php if (isset($shipment['printed'])) { echo 'printed'; }?>" data-label=""> 434 434 <span><?php echo esc_html(__('Print Shipment', 'datalogics'))?></span> 435 435 </button> 436 436 <button type="button" class="datalogics-dso-row-btn status datalogics_open_iframe" data-order-id="<?php echo esc_html($order_data->ID)?>"> 437 437 <span><?php echo esc_html(__('Status Shipment', 'datalogics'))?></span> 438 </button> 438 </button> 439 <button type="button" class="datalogics-dso-row-btn edit datalogics_open_iframe"> 440 <span><?php echo esc_html(__('Edit Shipment', 'datalogics'))?></span> 441 </button> 439 442 <button type="button" class="datalogics-dso-row-btn cancel" data-tracking-number=""> 440 443 <span><?php echo esc_html(__('Cancel', 'datalogics'))?></span> 441 </button>442 <button type="button" class="datalogics-dso-row-btn edit datalogics_open_iframe">443 <span><?php echo esc_html(__('Edit Shipment', 'datalogics'))?></span>444 444 </button> 445 445 <button type="button" class="datalogics-dso-row-btn send"> … … 514 514 ?> 515 515 <div> 516 <button type="button" class="datalogics-dso-row-btn print <?php if (isset($shipment['printed'])) { echo 'printed'; }?>" data-label="<?php echo ($shipment['label_url']!='') ? esc_html($shipment['label_url']) : '';?>"> 517 <span><?php echo esc_html(__('Print Shipment', 'datalogics'))?></span> 518 </button> 516 519 <button type="button" class="datalogics-dso-row-btn status datalogics_open_iframe" data-order-id="<?php echo esc_html($order_data->ID)?>"> 517 520 <span><?php echo esc_html(__('Status Shipment', 'datalogics'))?></span> 518 </button> 519 520 <button type="button" class="datalogics-dso-row-btn print" data-label="<?php echo ($shipment['label_url']!='') ? esc_html($shipment['label_url']) : '';?>"> 521 <span><?php echo esc_html(__('Print Shipment', 'datalogics'))?></span> 522 </button> 523 524 <button type="button" class="datalogics-dso-row-btn cancel" data-tracking-number="<?php echo esc_html($shipment['tracking_number'])?>"> 525 <span><?php echo esc_html(__('Cancel', 'datalogics'))?></span> 526 </button> 521 </button> 522 527 523 <button type="button" class="datalogics-dso-row-btn edit datalogics_open_iframe"> 528 524 <span><?php echo esc_html(__('Edit Shipment', 'datalogics'))?></span> 529 525 </button> 526 <button type="button" class="datalogics-dso-row-btn cancel" data-tracking-number="<?php echo esc_html($shipment['tracking_number'])?>"> 527 <span><?php echo esc_html(__('Cancel', 'datalogics'))?></span> 528 </button> 530 529 </div> 531 530 <span class="datalogics-dso-row-method"><?php echo esc_html($shipping_method['name'])?></span> … … 739 738 <button type="button" class="datalogics-dso-row-btn status datalogics_open_iframe" data-order-id="<?php echo esc_html($post->ID)?>"> 740 739 <span><?php echo esc_html(__('Status Shipment', 'datalogics'))?></span> 741 </button> 742 <button type="button" class="datalogics-dso-row-btn cancel" data-tracking-number=""> 743 <span><?php echo esc_html(__('Cancel', 'datalogics'))?></span> 744 </button> 740 </button> 745 741 <button type="button" class="datalogics-dso-row-btn send"> 746 742 <?php echo esc_html(__('Send Shipment', 'datalogics'))?> … … 748 744 <button type="button" class="datalogics-dso-row-btn edit datalogics_open_iframe"> 749 745 <span><?php echo esc_html(__('Edit Shipment', 'datalogics'))?></span> 746 </button> 747 <button type="button" class="datalogics-dso-row-btn cancel" data-tracking-number=""> 748 <span><?php echo esc_html(__('Cancel', 'datalogics'))?></span> 750 749 </button> 751 750 </div> … … 772 771 } 773 772 ?> 774 <div> 773 <div> 774 775 <button type="button" class="datalogics-dso-row-btn print <?php if (isset($shipment['printed'])) { echo 'printed'; }?>" data-label="<?php echo ($shipment['label_url']!='') ? esc_html($shipment['label_url']) : '';?>"> 776 <span><?php echo esc_html(__('Print Shipment', 'datalogics'))?></span> 777 </button> 778 775 779 <button type="button" class="datalogics-dso-row-btn status datalogics_open_iframe" data-order-id="<?php echo esc_html($post->ID)?>"> 776 780 <span><?php echo esc_html(__('Status Shipment', 'datalogics'))?></span> 777 </button> 778 779 <button type="button" class="datalogics-dso-row-btn print" data-label="<?php echo ($shipment['label_url']!='') ? esc_html($shipment['label_url']) : '';?>">780 <span><?php echo esc_html(__(' Print Shipment', 'datalogics'))?></span>781 </button> 781 </button> 782 783 <button type="button" class="datalogics-dso-row-btn edit datalogics_open_iframe"> 784 <span><?php echo esc_html(__('Edit Shipment', 'datalogics'))?></span> 785 </button> 782 786 783 787 <button type="button" class="datalogics-dso-row-btn cancel" data-tracking-number="<?php echo esc_html($shipment['tracking_number'])?>"> 784 788 <span><?php echo esc_html(__('Cancel', 'datalogics'))?></span> 785 789 </button> 786 <button type="button" class="datalogics-dso-row-btn edit datalogics_open_iframe"> 787 <span><?php echo esc_html(__('Edit Shipment', 'datalogics'))?></span> 788 </button> 790 789 791 790 792 </div>
Note: See TracChangeset
for help on using the changeset viewer.