Changeset 3301505
- Timestamp:
- 05/27/2025 12:50:16 PM (10 months ago)
- Location:
- ry-woocommerce-tools/trunk
- Files:
-
- 9 edited
-
includes/update.php (modified) (1 diff)
-
languages/ry-woocommerce-tools.pot (modified) (4 diffs)
-
readme.txt (modified) (2 diffs)
-
ry-woocommerce-tools.php (modified) (2 diffs)
-
woocommerce/abstracts/abstract-wc-shipping-method.php (modified) (1 diff)
-
woocommerce/shipping/ecpay/includes/shipping-method.php (modified) (1 diff)
-
woocommerce/shipping/ecpay/includes/shipping-response.php (modified) (1 diff)
-
woocommerce/shipping/ecpay/shipping.php (modified) (7 diffs)
-
woocommerce/shipping/smilepay/shipping.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
ry-woocommerce-tools/trunk/includes/update.php
r3296081 r3301505 112 112 } 113 113 114 if (version_compare($now_version, '3.5. 7', '<')) {115 RY_WT::update_option('version', '3.5. 7', true);114 if (version_compare($now_version, '3.5.8', '<')) { 115 RY_WT::update_option('version', '3.5.8', true); 116 116 } 117 117 } -
ry-woocommerce-tools/trunk/languages/ry-woocommerce-tools.pot
r3294501 r3301505 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: RY Tools for WooCommerce 3.5. 6\n"5 "Project-Id-Version: RY Tools for WooCommerce 3.5.8\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/ry-woocommerce-tools\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2025-05- 16T10:55:31+08:00\n"12 "POT-Creation-Date: 2025-05-27T20:37:21+08:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.11.0\n" … … 1769 1769 1770 1770 #. translators: 1: ECPay ID 2: Old status mag 3: Old status no 4: New status mag 5: New status no 1771 #: woocommerce/shipping/ecpay/includes/shipping-response.php:15 11771 #: woocommerce/shipping/ecpay/includes/shipping-response.php:150 1772 1772 msgid "%1$s shipping status from %2$s(%3$d) to %4$s(%5$d)" 1773 1773 msgstr "" … … 1797 1797 msgstr "" 1798 1798 1799 #: woocommerce/shipping/ecpay/shipping.php:2661800 1799 #: woocommerce/shipping/ecpay/shipping.php:268 1800 #: woocommerce/shipping/ecpay/shipping.php:270 1801 1801 msgid "No convenience store has been chosen." 1802 1802 msgstr "" -
ry-woocommerce-tools/trunk/readme.txt
r3296081 r3301505 6 6 Requires PHP: 8.0 7 7 Tested up to: 6.8 8 Stable tag: 3.5. 78 Stable tag: 3.5.8 9 9 License: GPLv3 10 10 License URI: https://www.gnu.org/licenses/gpl-3.0.txt … … 41 41 == Changelog == 42 42 43 = 3.5.8 - 2025-05-27 = 44 * 調整 - 調整綠界物流超商記憶資訊的刪除邏輯。 45 43 46 = 3.5.7 - 2025-05-19 = 44 47 * 修正 - 列印託運單的時候可能發生訂單編號辨識錯誤的問題。 -
ry-woocommerce-tools/trunk/ry-woocommerce-tools.php
r3296081 r3301505 5 5 * Plugin URI: https://ry-plugin.com/ry-woocommerce-tools 6 6 * Description: WooCommerce paymet and shipping tools 7 * Version: 3.5. 77 * Version: 3.5.8 8 8 * Requires at least: 6.6 9 9 * Requires PHP: 8.0 … … 22 22 function_exists('plugin_dir_url') or exit('No direct script access allowed'); 23 23 24 define('RY_WT_VERSION', '3.5. 7');24 define('RY_WT_VERSION', '3.5.8'); 25 25 define('RY_WT_PLUGIN_URL', plugin_dir_url(__FILE__)); 26 26 define('RY_WT_PLUGIN_DIR', plugin_dir_path(__FILE__)); -
ry-woocommerce-tools/trunk/woocommerce/abstracts/abstract-wc-shipping-method.php
r3195729 r3301505 93 93 94 94 if ($this->cost_offisland > 0) { 95 $cvs_info = (array) WC()->session->get('ry -ecpay-cvs-info', []);95 $cvs_info = (array) WC()->session->get('ry_ecpay_cvs_info', []); 96 96 if (isset($cvs_info['CVSOutSide']) && $cvs_info['CVSOutSide']) { 97 97 $rate['cost'] += $this->cost_offisland; -
ry-woocommerce-tools/trunk/woocommerce/shipping/ecpay/includes/shipping-method.php
r3145248 r3301505 32 32 } 33 33 34 $cvs_info = (array) WC()->session->get('ry -ecpay-cvs-info', []);35 if ( isset($cvs_info['shipping_methods']) && $cvs_info['shipping_methods']=== WC()->session->get('chosen_shipping_methods')) {34 $cvs_info = (array) WC()->session->get('ry_ecpay_cvs_info', []); 35 if (($cvs_info['shipping_methods'] ?? '') === WC()->session->get('chosen_shipping_methods')) { 36 36 $rate['meta_data']['LogisticsInfo'] = $cvs_info; 37 37 } -
ry-woocommerce-tools/trunk/woocommerce/shipping/ecpay/includes/shipping-response.php
r3294501 r3301505 17 17 protected function do_init(): void 18 18 { 19 if ('ry-ecpay-map-redirect' === ($_GET['ry-ecpay-map-redirect'] ?? '')) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended , WordPress.Security.ValidatedSanitizedInput.MissingUnslash , WordPress.Security.ValidatedSanitizedInput.InputNotSanitized20 do_action('woocommerce_api_ry_ecpay_map_callback');21 $this->map_redirect();22 }23 24 19 add_action('woocommerce_api_request', [$this, 'set_do_die']); 25 20 add_action('woocommerce_api_ry_ecpay_map_callback', [$this, 'map_redirect']); 26 21 add_action('woocommerce_api_ry_ecpay_shipping_callback', [$this, 'check_shipping_callback']); 27 22 add_action('valid_ecpay_shipping_request', [$this, 'shipping_callback']); 23 24 if ('ry-ecpay-map-redirect' === ($_GET['ry-ecpay-map-redirect'] ?? '')) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended , WordPress.Security.ValidatedSanitizedInput.MissingUnslash , WordPress.Security.ValidatedSanitizedInput.InputNotSanitized 25 do_action('woocommerce_api_ry_ecpay_map_callback'); 26 } 28 27 29 28 if ('yes' === RY_WT::get_option('ecpay_shipping_auto_order_status', 'yes')) { -
ry-woocommerce-tools/trunk/woocommerce/shipping/ecpay/shipping.php
r3294501 r3301505 137 137 $item->delete_meta_data('LogisticsInfo'); 138 138 } 139 WC()->session->set('ry_ecpay_cvs_info', []); 139 140 } 140 141 … … 182 183 $chosen_shipping = array_shift($chosen_shipping); 183 184 if (str_contains($chosen_shipping, '_cvs')) { 185 $cvs_info = (array) WC()->session->get('ry_ecpay_cvs_info', []); 186 if (($cvs_info['shipping_methods'] ?? '') !== WC()->session->get('chosen_shipping_methods')) { 187 WC()->session->set('ry_ecpay_cvs_info', []); 188 } 189 184 190 $this->js_data['ecpay_cvs'] = true; 185 191 … … 224 230 ]; 225 231 } else { 232 WC()->session->set('ry_ecpay_cvs_info', []); 226 233 $this->js_data['ecpay_home'] = true; 227 234 } 235 } else { 236 WC()->session->set('ry_ecpay_cvs_info', []); 228 237 } 229 238 } … … 238 247 WC()->session->set('shipping_for_package_' . $package_key, ''); 239 248 } 240 WC()->session->set('ry -ecpay-cvs-info', $cvs_info);249 WC()->session->set('ry_ecpay_cvs_info', $cvs_info); 241 250 } else { 242 WC()->session->set('ry -ecpay-cvs-info', []);251 WC()->session->set('ry_ecpay_cvs_info', []); 243 252 } 244 253 } … … 248 257 { 249 258 if (WC()->cart && WC()->cart->needs_shipping()) { 250 $cvs_method = false;251 259 $chosen_shipping = wc_get_chosen_shipping_method_ids(); 252 260 $chosen_shipping = array_intersect($chosen_shipping, array_keys(self::$support_methods)); … … 254 262 $chosen_shipping = array_shift($chosen_shipping); 255 263 if (str_contains($chosen_shipping, '_cvs')) { 256 $cvs_method = true; 257 } 258 } 259 260 if ($cvs_method) { 261 $csv_info = WC()->session->get('ry-ecpay-cvs-info', []); 262 263 if (!isset($csv_info['LogisticsSubType']) || !str_starts_with($csv_info['LogisticsSubType'], $chosen_shipping::Shipping_Sub_Type)) { 264 // 傳統結帳 265 if (is_array($data)) { 266 $errors->add('shipping', __('No convenience store has been chosen.', 'ry-woocommerce-tools')); 267 } else { 268 throw new RouteException('woocommerce_rest_checkout_missing_required_field', esc_html__('No convenience store has been chosen.', 'ry-woocommerce-tools'), 400); 264 $csv_info = (array) WC()->session->get('ry_ecpay_cvs_info', []); 265 266 if (!str_starts_with(($csv_info['LogisticsSubType'] ?? ''), $chosen_shipping::Shipping_Sub_Type)) { 267 // 傳統結帳 268 if (is_array($data)) { 269 $errors->add('shipping', __('No convenience store has been chosen.', 'ry-woocommerce-tools')); 270 } else { 271 throw new RouteException('woocommerce_rest_checkout_missing_required_field', esc_html__('No convenience store has been chosen.', 'ry-woocommerce-tools'), 400); 272 } 269 273 } 270 274 } … … 275 279 public function get_cvs_info($value, $input) 276 280 { 277 $cvs_info = (array) WC()->session->get('ry -ecpay-cvs-info', []);278 if ( isset($cvs_info['shipping_methods']) && $cvs_info['shipping_methods']=== WC()->session->get('chosen_shipping_methods')) {281 $cvs_info = (array) WC()->session->get('ry_ecpay_cvs_info', []); 282 if (($cvs_info['shipping_methods'] ?? '') === WC()->session->get('chosen_shipping_methods')) { 279 283 return $cvs_info[substr($input, 3)] ?? ''; 280 284 } -
ry-woocommerce-tools/trunk/woocommerce/shipping/smilepay/shipping.php
r3217447 r3301505 72 72 $chosen_shipping = array_intersect($chosen_shipping, array_keys(self::$support_methods)); 73 73 if (count($chosen_shipping)) { 74 if (str_contains($chosen_shipping[0], '_cvs')) { 74 $chosen_shipping = array_shift($chosen_shipping); 75 if (str_contains($chosen_shipping, '_cvs')) { 75 76 foreach ($_available_gateways as $key => $gateway) { 76 77 if (str_starts_with($key, 'ry_smilepay_')) {
Note: See TracChangeset
for help on using the changeset viewer.