Changeset 3403157
- Timestamp:
- 11/26/2025 09:08:45 AM (4 months ago)
- Location:
- shipo/trunk
- Files:
-
- 9 edited
-
assets/js/checkout.js (modified) (5 diffs)
-
assets/js/map.js (modified) (2 diffs)
-
includes/class-shipo-admin-order.php (modified) (1 diff)
-
includes/class-shipo-checkout.php (modified) (2 diffs)
-
languages/shipo-en_US.po (modified) (1 diff)
-
languages/shipo-ro_RO.po (modified) (1 diff)
-
languages/shipo.pot (modified) (1 diff)
-
readme.txt (modified) (2 diffs)
-
shipo.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
shipo/trunk/assets/js/checkout.js
r3395057 r3403157 91 91 var coordAddress = $(this).data('coord'); 92 92 var cityId = $(this).data('city-id'); 93 var cityName = $(this).text(); 93 94 $('#' + prefix + '_city').val(selectedAddress); 94 95 $('#' + elementId).hide(); … … 98 99 $('input[name="' + elementId.split('_')[0] + '_postcode"]').val(''); 99 100 100 toggleViewSector(prefix, city Id);101 toggleViewSector(prefix, cityName); 101 102 102 103 $(document.body).trigger('update_checkout'); … … 104 105 105 106 $(document).ready(function() { 106 var billing = $('#billing_shipo_city _id').val();107 var shipping = $('#shipping_shipo_city _id').val();107 var billing = $('#billing_shipo_city').text(); 108 var shipping = $('#shipping_shipo_city').text(); 108 109 toggleViewSector('billing_shipo', billing); 109 110 toggleViewSector('shipping_shipo', shipping); … … 225 226 }) 226 227 227 function prepareMapButton(el) { 228 function prepareMapButton(el) { 228 229 var recipientType = el.data('recipient-type'); 230 var recipientSlug = el.data('recipient-slug'); 231 var recipientCoord = $('#ship-to-different-address-checkbox').is(':checked') ? $('#shipping_shipo_coord').val() : $('input[name="billing_shipo_coord"]').val(); 229 232 230 233 clearMapElements(); 231 234 232 if(recipientType == 'locker' ) {235 if(recipientType == 'locker' && recipientSlug && recipientCoord) { 233 236 var lockerWrapper = $('<div>', { 234 237 id: 'shipo-locker-wrapper' 235 238 }); 236 239 lockerWrapper.insertBefore('#payment'); 237 238 240 var button = $('<button>', { 239 241 id: 'show-shipo-map', 240 242 class: 'button alt wp-element-button', 241 243 type: 'button', 242 'data-map-type': el.data('recipient-type'),243 'data-map-slug': el.data('recipient-slug'),244 'data-map-coord': el.data('recipient-coord'),244 'data-map-type': recipientType, 245 'data-map-slug': recipientSlug, 246 'data-map-coord': recipientCoord, 245 247 text: 'Selecteaza un locker' 246 248 }); 247 248 249 $('#shipo-locker-wrapper').html(button); 249 $('#shipo-locker-wrapper').append('<div id="shipo-' + el.data('recipient-slug') + '_' + el.data('recipient-type') + '-data" class="shipo-locker-data"></div>'); 250 250 $('#shipo-locker-wrapper').append('<div id="shipo-' + recipientSlug + '_' + recipientType + '-data" class="shipo-locker-data"></div>'); 251 251 button.on('click', function() { 252 252 generateMap($(this)); … … 263 263 } 264 264 265 function toggleViewSector(prefix, city Id) {266 if (cityId == 11) {265 function toggleViewSector(prefix, cityName) { 266 if (cityName.toString().toLowerCase().includes('bucuresti')) { 267 267 $('#' + prefix + '_city_sector_field').removeClass('shipo-hidden'); 268 268 } -
shipo/trunk/assets/js/map.js
r3395057 r3403157 39 39 */ 40 40 window.addEventListener('message', function(event) { 41 if (event.origin !== "https://api.shipo.ro") return; 41 var allowedOrigins = ["https://api.shipo.ro", "https://apitest.shipo.ro"]; 42 if (allowedOrigins.indexOf(event.origin) === -1) return; 42 43 43 44 var action = event.data.action; … … 96 97 97 98 if(jQuery('#show-shipo-map').length) { 98 html += '<input type="hidden" name="shipo_locker" value="' + encodeURIComponent(JSON.stringify(marker_data)) + '" />'; 99 // Create the element properly using jQuery 100 var input = jQuery('<input>', { 101 type: 'hidden', 102 name: 'shipo_locker', 103 value: JSON.stringify(marker_data) 104 }); 105 106 // Append to your container 107 html += input.prop('outerHTML'); 99 108 } 100 109 else { -
shipo/trunk/includes/class-shipo-admin-order.php
r3395057 r3403157 69 69 echo '<div class="shipo-shipping-details">'; 70 70 71 echo '<h4>' . esc_html__(' Adresa de livrare', 'shipo') . '</h4>';71 echo '<h4>' . esc_html__('Delivery Address', 'shipo') . '</h4>'; 72 72 echo '<p><strong>' . esc_html__('Oraș:', 'shipo') . '</strong> ' . esc_html($city) . '</p>'; 73 73 echo '<p><strong>' . esc_html__('Stradă:', 'shipo') . '</strong> ' . esc_html($street) . '</p>'; -
shipo/trunk/includes/class-shipo-checkout.php
r3395057 r3403157 166 166 167 167 if (!empty($shipping_method_id) && isset($_POST['shipo_locker'])) { 168 $locker_data = sanitize_textarea_field(wp_unslash($_POST['shipo_locker'])); 168 $locker_data = sanitize_text_field(wp_unslash($_POST['shipo_locker'])); 169 169 170 if (!empty($locker_data)) { 170 // Decode the JSON data 171 // Decode the JSON data§ 172 $order->update_meta_data('_shipo_locker_data_json', json_encode(urldecode($locker_data))); 173 171 174 $locker_obj = json_decode(urldecode($locker_data), true); 172 175 if ($locker_obj && is_array($locker_obj)) { … … 201 204 isset($locker_details['system_id']) ? sanitize_text_field($locker_details['system_id']) : '' 202 205 ); 203 204 $order->update_meta_data('_shipo_locker_data', $locker_data);205 206 206 207 // Update the shipping address with the locker's address -
shipo/trunk/languages/shipo-en_US.po
r3395057 r3403157 17 17 msgid "Save Settings" 18 18 msgstr "Save Settings" 19 20 msgid "View more informations on" 21 msgstr "View more informations on" -
shipo/trunk/languages/shipo-ro_RO.po
r3395057 r3403157 17 17 msgid "Save Settings" 18 18 msgstr "Salvează setările" 19 20 msgid "Delivery Address" 21 msgstr "Adresa de livrare" 22 23 msgid "Settings" 24 msgstr "Setări" 25 26 msgid "View more informations on" 27 msgstr "Vezi mai multe informații pe" -
shipo/trunk/languages/shipo.pot
r3395057 r3403157 17 17 msgid "Save Settings" 18 18 msgstr "" 19 20 msgid "View more informations on" 21 msgstr "" -
shipo/trunk/readme.txt
r3395049 r3403157 4 4 Requires at least: 4.7 5 5 Tested up to: 6.8 6 Stable tag: 1. 06 Stable tag: 1.1 7 7 Requires PHP: 8.0 8 8 License: GPLv2 or later … … 37 37 Requires WooCommerce to working. 38 38 39 = 1.0 (BETA) = 39 = 1.0 = 40 41 First version of the plugin, it connects to the Shipo API to obtain shipping rates and allows customers to select shipping locations from API-populated lists and view real-time rates during checkout. 42 43 = 1.1 = 44 45 Fix city name selector from checkout page 46 Fix locker missing coordinates message 47 Fix locker data selector -
shipo/trunk/shipo.php
r3395057 r3403157 3 3 * Plugin Name: Shipo 4 4 * Description: Shipo connects your webshop with top couriers instantly, no contract. Ship to address or locker, pay only when parcels are delivered. 5 * Version: 1. 05 * Version: 1.1 6 6 * Author: Shipo 7 7 * Author URI: https://shipo.ro … … 16 16 17 17 // Define plugin constants 18 define('SHIPO_PLUGIN_VERSION', '1. 0.0');18 define('SHIPO_PLUGIN_VERSION', '1.1.0'); 19 19 define('SHIPO_PLUGIN_DIR', plugin_dir_path(__FILE__)); 20 20 define('SHIPO_PLUGIN_URL', plugin_dir_url(__FILE__));
Note: See TracChangeset
for help on using the changeset viewer.