Changeset 3366520
- Timestamp:
- 09/23/2025 01:13:23 PM (6 months ago)
- Location:
- sendcloud-connected-shipping
- Files:
-
- 131 added
- 10 edited
-
tags/1.0.16 (added)
-
tags/1.0.16/changelog.txt (added)
-
tags/1.0.16/composer.json (added)
-
tags/1.0.16/composer.lock (added)
-
tags/1.0.16/database (added)
-
tags/1.0.16/database/Exceptions (added)
-
tags/1.0.16/database/Exceptions/class-migration-exception.php (added)
-
tags/1.0.16/database/Migrations (added)
-
tags/1.0.16/database/Migrations/migration.v.1.0.0.php (added)
-
tags/1.0.16/database/Migrations/migration.v.1.0.1.php (added)
-
tags/1.0.16/database/Migrations/migration.v.1.0.11.php (added)
-
tags/1.0.16/database/Utility (added)
-
tags/1.0.16/database/Utility/class-migration-reader.php (added)
-
tags/1.0.16/database/class-abstract-migration.php (added)
-
tags/1.0.16/database/class-migrator.php (added)
-
tags/1.0.16/i18n (added)
-
tags/1.0.16/i18n/languages (added)
-
tags/1.0.16/i18n/languages/sendcloud-connected-shipping-de_DE.mo (added)
-
tags/1.0.16/i18n/languages/sendcloud-connected-shipping-de_DE.po (added)
-
tags/1.0.16/i18n/languages/sendcloud-connected-shipping-en_GB.mo (added)
-
tags/1.0.16/i18n/languages/sendcloud-connected-shipping-en_GB.po (added)
-
tags/1.0.16/i18n/languages/sendcloud-connected-shipping-en_US.mo (added)
-
tags/1.0.16/i18n/languages/sendcloud-connected-shipping-en_US.po (added)
-
tags/1.0.16/i18n/languages/sendcloud-connected-shipping-es_ES.mo (added)
-
tags/1.0.16/i18n/languages/sendcloud-connected-shipping-es_ES.po (added)
-
tags/1.0.16/i18n/languages/sendcloud-connected-shipping-fr_FR.mo (added)
-
tags/1.0.16/i18n/languages/sendcloud-connected-shipping-fr_FR.po (added)
-
tags/1.0.16/i18n/languages/sendcloud-connected-shipping-it_IT.mo (added)
-
tags/1.0.16/i18n/languages/sendcloud-connected-shipping-it_IT.po (added)
-
tags/1.0.16/i18n/languages/sendcloud-connected-shipping-nl_NL.mo (added)
-
tags/1.0.16/i18n/languages/sendcloud-connected-shipping-nl_NL.po (added)
-
tags/1.0.16/i18n/languages/sendcloud-connected-shipping.pot (added)
-
tags/1.0.16/includes (added)
-
tags/1.0.16/includes/Controllers (added)
-
tags/1.0.16/includes/Controllers/Api (added)
-
tags/1.0.16/includes/Controllers/Api/class-authorization.php (added)
-
tags/1.0.16/includes/Controllers/Api/class-base-wc-rest-controller.php (added)
-
tags/1.0.16/includes/Controllers/Api/class-integration-controller.php (added)
-
tags/1.0.16/includes/Controllers/Api/class-service-point-controller.php (added)
-
tags/1.0.16/includes/Controllers/Api/class-status-controller.php (added)
-
tags/1.0.16/includes/Controllers/Backend (added)
-
tags/1.0.16/includes/Controllers/Backend/class-connect-controller.php (added)
-
tags/1.0.16/includes/Controllers/Backend/class-migration-controller.php (added)
-
tags/1.0.16/includes/Controllers/Backend/class-support-controller.php (added)
-
tags/1.0.16/includes/Controllers/Backend/class-view-controller.php (added)
-
tags/1.0.16/includes/Controllers/Frontend (added)
-
tags/1.0.16/includes/Controllers/Frontend/class-base-controller.php (added)
-
tags/1.0.16/includes/Controllers/Frontend/class-oauth-complete-controller.php (added)
-
tags/1.0.16/includes/Controllers/Frontend/class-oauth-connect-controller.php (added)
-
tags/1.0.16/includes/Exceptions (added)
-
tags/1.0.16/includes/Exceptions/class-http-unsuccessful-response.php (added)
-
tags/1.0.16/includes/Exceptions/class-invalid-payload-exception.php (added)
-
tags/1.0.16/includes/Exceptions/class-missing-auth-data-exception.php (added)
-
tags/1.0.16/includes/Exceptions/class-missing-consumer-key-exception.php (added)
-
tags/1.0.16/includes/Exceptions/class-request-missing-parameters-exception.php (added)
-
tags/1.0.16/includes/HookHandlers (added)
-
tags/1.0.16/includes/HookHandlers/class-api-handler.php (added)
-
tags/1.0.16/includes/HookHandlers/class-plugin-disable-handler.php (added)
-
tags/1.0.16/includes/HookHandlers/class-product-handler.php (added)
-
tags/1.0.16/includes/Models (added)
-
tags/1.0.16/includes/Models/class-api-key.php (added)
-
tags/1.0.16/includes/Models/class-auth-data.php (added)
-
tags/1.0.16/includes/Models/class-deactivation-data.php (added)
-
tags/1.0.16/includes/Models/class-service-point-instance.php (added)
-
tags/1.0.16/includes/Models/class-service-point-meta.php (added)
-
tags/1.0.16/includes/Repositories (added)
-
tags/1.0.16/includes/Repositories/class-abstract-repository.php (added)
-
tags/1.0.16/includes/Repositories/class-api-key-repository.php (added)
-
tags/1.0.16/includes/Repositories/class-config-repository.php (added)
-
tags/1.0.16/includes/Repositories/class-order-repository.php (added)
-
tags/1.0.16/includes/Repositories/class-shipping-method-options-repository.php (added)
-
tags/1.0.16/includes/ServicePoint (added)
-
tags/1.0.16/includes/ServicePoint/Checkout (added)
-
tags/1.0.16/includes/ServicePoint/Checkout/class-checkout-block-handler.php (added)
-
tags/1.0.16/includes/ServicePoint/Checkout/class-checkout-handler.php (added)
-
tags/1.0.16/includes/ServicePoint/Shipping (added)
-
tags/1.0.16/includes/ServicePoint/Shipping/class-abstract-flat-rate-free-shipping-method.php (added)
-
tags/1.0.16/includes/ServicePoint/Shipping/class-service-point-shipping-method.php (added)
-
tags/1.0.16/includes/ServicePoint/class-email-handler.php (added)
-
tags/1.0.16/includes/ServicePoint/class-order-admin-handler.php (added)
-
tags/1.0.16/includes/Services (added)
-
tags/1.0.16/includes/Services/class-auth-service.php (added)
-
tags/1.0.16/includes/Services/class-config-service.php (added)
-
tags/1.0.16/includes/Services/class-connect-service.php (added)
-
tags/1.0.16/includes/Services/class-webhook-service.php (added)
-
tags/1.0.16/includes/Utility (added)
-
tags/1.0.16/includes/Utility/class-auth-code-generator.php (added)
-
tags/1.0.16/includes/Utility/class-base64-url-encoder.php (added)
-
tags/1.0.16/includes/Utility/class-database.php (added)
-
tags/1.0.16/includes/Utility/class-http-client.php (added)
-
tags/1.0.16/includes/Utility/class-logger-factory.php (added)
-
tags/1.0.16/includes/Utility/class-logger.php (added)
-
tags/1.0.16/includes/Utility/class-response.php (added)
-
tags/1.0.16/includes/Utility/class-shop-helper.php (added)
-
tags/1.0.16/includes/Utility/class-version-utility.php (added)
-
tags/1.0.16/includes/Utility/class-view.php (added)
-
tags/1.0.16/includes/class-sendcloud.php (added)
-
tags/1.0.16/readme.txt (added)
-
tags/1.0.16/resources (added)
-
tags/1.0.16/resources/css (added)
-
tags/1.0.16/resources/css/sendcloud.css (added)
-
tags/1.0.16/resources/js (added)
-
tags/1.0.16/resources/js/sendcloud.page.js (added)
-
tags/1.0.16/resources/js/service-point-block.js (added)
-
tags/1.0.16/resources/views (added)
-
tags/1.0.16/resources/views/plugin (added)
-
tags/1.0.16/resources/views/plugin/deactivation-notice.php (added)
-
tags/1.0.16/resources/views/service-point (added)
-
tags/1.0.16/resources/views/service-point/checkout (added)
-
tags/1.0.16/resources/views/service-point/checkout/service-point-carriers.php (added)
-
tags/1.0.16/resources/views/service-point/email-template.php (added)
-
tags/1.0.16/resources/views/service-point/order-admin.php (added)
-
tags/1.0.16/resources/views/service-point/order-confirmation-page.php (added)
-
tags/1.0.16/resources/views/wc-settings (added)
-
tags/1.0.16/resources/views/wc-settings/sendcloud-page.php (added)
-
tags/1.0.16/sendcloud-connected-shipping.php (added)
-
tags/1.0.16/uninstall.php (added)
-
tags/1.0.16/vendor (added)
-
tags/1.0.16/vendor/autoload.php (added)
-
tags/1.0.16/vendor/composer (added)
-
tags/1.0.16/vendor/composer/ClassLoader.php (added)
-
tags/1.0.16/vendor/composer/InstalledVersions.php (added)
-
tags/1.0.16/vendor/composer/LICENSE (added)
-
tags/1.0.16/vendor/composer/autoload_classmap.php (added)
-
tags/1.0.16/vendor/composer/autoload_namespaces.php (added)
-
tags/1.0.16/vendor/composer/autoload_psr4.php (added)
-
tags/1.0.16/vendor/composer/autoload_real.php (added)
-
tags/1.0.16/vendor/composer/autoload_static.php (added)
-
tags/1.0.16/vendor/composer/installed.json (added)
-
tags/1.0.16/vendor/composer/installed.php (added)
-
tags/1.0.16/vendor/composer/platform_check.php (added)
-
trunk/changelog.txt (modified) (1 diff)
-
trunk/includes/ServicePoint/Checkout/class-checkout-block-handler.php (modified) (3 diffs)
-
trunk/includes/class-sendcloud.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (3 diffs)
-
trunk/resources/js/service-point-block.js (modified) (1 diff)
-
trunk/sendcloud-connected-shipping.php (modified) (2 diffs)
-
trunk/vendor/autoload.php (modified) (1 diff)
-
trunk/vendor/composer/autoload_real.php (modified) (3 diffs)
-
trunk/vendor/composer/autoload_static.php (modified) (2 diffs)
-
trunk/vendor/composer/installed.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
sendcloud-connected-shipping/trunk/changelog.txt
r3336392 r3366520 1 1 *** WooCommerce Sendcloud | The all-in-one shipping platform Changelog *** 2 3 = 2025-09-24 - version 1.0.16 = 4 * Implement compatibility with WooCommerce's block-based checkout 2 5 3 6 = 2025-07-29 - version 1.0.15 = -
sendcloud-connected-shipping/trunk/includes/ServicePoint/Checkout/class-checkout-block-handler.php
r3300820 r3366520 33 33 2 34 34 ); 35 36 add_action( 37 'woocommerce_blocks_loaded', 38 function() { 39 woocommerce_store_api_register_update_callback( [ 40 'namespace' => 'sendcloud-connected-shipping-sp-block', 41 'callback' => function ( $data ) { 42 if ( ! empty( $data['servicePoint'] ) ) { 43 WC()->session->set( 'sendcloud_service_point', $data['servicePoint'] ); 44 } else { 45 WC()->session->__unset( 'sendcloud_service_point' ); 46 } 47 }, 48 ]); 49 } 50 ); 35 51 } 36 52 … … 64 80 */ 65 81 public function validate_and_save(\WC_Order $order, \WP_REST_Request $request) { 66 /**67 * This method will be adjusted after Sendcloud team finishes React.js script68 *69 * Perhaps we should use woocommerce_store_api_checkout_update_order_from_request action for saving data70 * and woocommerce_store_api_checkout_order_processed only for validating71 */72 $chosen_shipping_methods = wc()->session->get( 'chosen_shipping_methods', '' );73 if ( ! $chosen_shipping_methods ) {74 return;75 }76 $shipping_method_id = explode( ':', reset( $chosen_shipping_methods ) )[0];82 /** 83 * This method will be adjusted after Sendcloud team finishes React.js script 84 * 85 * Perhaps we should use woocommerce_store_api_checkout_update_order_from_request action for saving data 86 * and woocommerce_store_api_checkout_order_processed only for validating 87 */ 88 $chosen_shipping_methods = WC()->session->get( 'chosen_shipping_methods', '' ); 89 if ( ! $chosen_shipping_methods ) { 90 return; 91 } 92 $shipping_method_id = explode( ':', reset( $chosen_shipping_methods ) )[0]; 77 93 78 if ( Service_Point_Free_Shipping_Method::ID !== $shipping_method_id || empty( $order->get_items( 'shipping' ) ) ) { 79 return; 80 } 81 $nonce = $this->get_wp_block_nonce(); 82 $service_point_selected = $this->fetch_service_point_data($request) && $nonce; 94 if ( Service_Point_Free_Shipping_Method::ID !== $shipping_method_id || empty( $order->get_items( 'shipping' ) ) ) { 95 return; 96 } 83 97 84 if ( ! $service_point_selected ) { 85 wc_add_notice( esc_html__( 'Please choose a service point.', 'sendcloud-connected-shipping' ), 'error' ); 86 } else { 87 $order_repository = new SCCSP_Order_Repository(); 98 $service_point_selected = $this->fetch_service_point_data(); 88 99 89 $service_point_json = $this->fetch_service_point_data($request) 90 ? sanitize_text_field(wp_unslash($this->fetch_service_point_data($request))) : ''; 91 $service_point = json_decode( $service_point_json, true ); 92 if ( isset( $service_point['id'], $service_point['toPostalCode'], $service_point['name'], 93 $service_point['street'], $service_point['city'], $service_point['postal_code'], $service_point['house_number'] ) 94 ) { 95 $order_repository->save_service_point_meta( $order->get_id(), $service_point_json ); 100 if ( ! $service_point_selected ) { 101 wc_add_notice( esc_html__( 'Please choose a service point.', 'sendcloud-connected-shipping' ), 'error' ); 102 } else { 103 $order_repository = new SCCSP_Order_Repository(); 96 104 97 return; 98 } 105 $service_point_json = $this->fetch_service_point_data() 106 ? sanitize_text_field( wp_unslash( $this->fetch_service_point_data() ) ) : ''; 107 $service_point = json_decode( $service_point_json, true ); 108 if ( isset( $service_point['id'], $service_point['toPostalCode'], $service_point['name'], 109 $service_point['street'], $service_point['city'], $service_point['postal_code'], $service_point['house_number'] ) 110 ) { 111 $order_repository->save_service_point_meta( $order->get_id(), $service_point_json ); 112 113 wc_clear_notices(); 114 return; 115 } 99 116 100 117 SCCSP_Logger::warning( 'Service point data not found.' ); … … 105 122 * Fetch service point data from request 106 123 * 107 * @param \WP_REST_Request $request108 *109 124 * @return mixed|null 110 125 */ 111 public function fetch_service_point_data( \WP_REST_Request $request) {112 $ body = json_decode($request->get_body(), true);126 public function fetch_service_point_data() { 127 $service_point = WC()->session->get( 'sendcloud_service_point' ); 113 128 114 if (isset($body['extensions']['sendcloud-connected-shipping']['service_point'])) { 115 return $body['extensions']['sendcloud-connected-shipping']['service_point']; 116 } 117 118 return null; 119 } 120 121 /** 122 * Fetch wp nonce from $_SERVER 123 * 124 * @return string|null 125 */ 126 function get_wp_block_nonce() 127 { 128 if (isset($_SERVER['HTTP_X_WP_NONCE'])) { 129 return sanitize_text_field(wp_unslash($_SERVER['HTTP_X_WP_NONCE'])); 129 if ( ! empty( $service_point ) ) { 130 return $service_point; 130 131 } 131 132 -
sendcloud-connected-shipping/trunk/includes/class-sendcloud.php
r3336392 r3366520 27 27 28 28 class SCCSP_Sendcloud { 29 const VERSION = '1.0.1 5';29 const VERSION = '1.0.16'; 30 30 31 31 const INTEGRATION_NAME = 'sendcloudshipping'; … … 183 183 if ( class_exists( FeaturesUtil::class ) ) { 184 184 FeaturesUtil::declare_compatibility( 'custom_order_tables', $this->sendcloud_plugin_file, true ); 185 } 185 FeaturesUtil::declare_compatibility( 'cart_checkout_blocks', $this->sendcloud_plugin_file, true ); 186 187 } 186 188 } ); 187 189 $this->plugin_disable_handler->init(); -
sendcloud-connected-shipping/trunk/readme.txt
r3336392 r3366520 1 1 === Sendcloud Shipping === 2 Version: 1.0.1 52 Version: 1.0.16 3 3 Developer: SendCloud Global B.V. 4 4 Developer URI: http://sendcloud.com … … 7 7 Requires PHP: 7.0 8 8 Tested up to: 6.8.2 9 Stable tag: 1.0.1 59 Stable tag: 1.0.16 10 10 License: GPLv2 11 11 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 103 103 104 104 == Changelog == 105 = 1.0.16 = 106 * Implement compatibility with WooCommerce's block-based checkout 107 105 108 = 1.0.15 = 106 109 * Change plugin description -
sendcloud-connected-shipping/trunk/resources/js/service-point-block.js
r3300820 r3366520 1 document.addEventListener('DOMContentLoaded', function () { 2 // Check if block checkout is being used 3 if (window.wc && window.wc.blocksCheckout) { 4 // Create a MutationObserver to detect when the hidden input is added 5 const observer = new MutationObserver((mutationsList, observer) => { 6 for (const mutation of mutationsList) { 7 for (const node of mutation.addedNodes) { 8 if (node.nodeType === 1) { // Ensure it's an element 9 const hiddenInput = node.querySelector?.('#sendcloudshipping_service_point_extra_v2') || 10 (node.id === 'sendcloudshipping_service_point_extra_v2' ? node : null); 1 document.addEventListener('DOMContentLoaded', () => { 2 if (!window.wc?.blocksCheckout) return; 11 3 12 if (hiddenInput) { 13 // Get the value from the hidden input 14 const servicePoint = hiddenInput.value; 4 const { extensionCartUpdate } = window.wc.blocksCheckout; 5 let isUpdating = false; 15 6 16 // Dispatch the data to WooCommerce 17 wp.data.dispatch('wc/store/checkout').__internalSetExtensionData( 18 'sendcloud-connected-shipping', 19 { 20 service_point: servicePoint, 21 } 22 ); 7 const overlay = createOverlay(); 8 document.body.appendChild(overlay); 23 9 24 // Stop observing after the element is found 25 observer.disconnect(); 26 } 27 } 28 } 29 } 10 const showOverlay = () => overlay.style.display = 'block'; 11 const hideOverlay = () => overlay.style.display = 'none'; 12 13 const updateServicePoint = async (value) => { 14 if (isUpdating) return; 15 isUpdating = true; 16 showOverlay(); 17 18 try { 19 await extensionCartUpdate({ 20 namespace: 'sendcloud-connected-shipping-sp-block', 21 data: { servicePoint: value }, 22 }); 23 24 wp.data.dispatch('wc/store/checkout').updateDraftOrder(); 25 26 console.log('Service Point updated:', value); 27 } catch (err) { 28 console.error('Error updating service point:', err); 29 } finally { 30 isUpdating = false; 31 hideOverlay(); 32 } 33 }; 34 35 const observeInput = (input) => { 36 if (!input) return; 37 38 updateServicePoint(input.value); 39 40 input.addEventListener('input', () => updateServicePoint(input.value)); 41 input.addEventListener('change', () => updateServicePoint(input.value)); 42 43 new MutationObserver(() => updateServicePoint(input.value)) 44 .observe(input, { attributes: true, attributeFilter: ['value'] }); 45 }; 46 47 const observer = new MutationObserver((mutationsList) => { 48 for (const mutation of mutationsList) { 49 mutation.addedNodes.forEach(node => { 50 if (node.nodeType !== 1) return; 51 52 const input = node.querySelector('#sendcloudshipping_service_point_extra_v2') || 53 (node.id === 'sendcloudshipping_service_point_extra_v2' ? node : null); 54 if (input) observeInput(input); 55 }); 56 } 57 }); 58 59 observer.observe(document.body, { childList: true, subtree: true }); 60 61 // Clear session value on page load 62 updateServicePoint(null); 63 64 function createOverlay() { 65 const div = document.createElement('div'); 66 Object.assign(div.style, { 67 position: 'fixed', 68 top: '0', 69 left: '0', 70 width: '100%', 71 height: '100%', 72 backgroundColor: 'rgba(0, 0, 0, 0.3)', 73 zIndex: '9999', 74 display: 'none' 30 75 }); 31 32 // Start observing the document body for added nodes 33 observer.observe(document.body, { 34 childList: true, 35 subtree: true 36 }); 76 return div; 37 77 } 38 78 }); -
sendcloud-connected-shipping/trunk/sendcloud-connected-shipping.php
r3336392 r3366520 4 4 * Plugin URI: https://wordpress.org/plugins/sendcloud-connected-shipping/ 5 5 * Description: Sendcloud plugin. 6 * Version: 1.0.1 56 * Version: 1.0.16 7 7 * Woo: 8 8 * Author: Sendcloud B.V. … … 15 15 * Domain Path: /i18n/languages/ 16 16 * WC requires at least: 3.5.0 17 * WC tested up to: 9.9.517 * WC tested up to: 10.0.3 18 18 * 19 19 * @package sendcloud-connected-shipping -
sendcloud-connected-shipping/trunk/vendor/autoload.php
r3336392 r3366520 5 5 require_once __DIR__ . '/composer/autoload_real.php'; 6 6 7 return ComposerAutoloaderInit 6c5b39b93eda2c317444925cbe7b3b0f::getLoader();7 return ComposerAutoloaderInit0f5db296a1f2f4f91da748d7f4b34079::getLoader(); -
sendcloud-connected-shipping/trunk/vendor/composer/autoload_real.php
r3336392 r3366520 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit 6c5b39b93eda2c317444925cbe7b3b0f5 class ComposerAutoloaderInit0f5db296a1f2f4f91da748d7f4b34079 6 6 { 7 7 private static $loader; … … 25 25 require __DIR__ . '/platform_check.php'; 26 26 27 spl_autoload_register(array('ComposerAutoloaderInit 6c5b39b93eda2c317444925cbe7b3b0f', 'loadClassLoader'), true, true);27 spl_autoload_register(array('ComposerAutoloaderInit0f5db296a1f2f4f91da748d7f4b34079', 'loadClassLoader'), true, true); 28 28 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); 29 spl_autoload_unregister(array('ComposerAutoloaderInit 6c5b39b93eda2c317444925cbe7b3b0f', 'loadClassLoader'));29 spl_autoload_unregister(array('ComposerAutoloaderInit0f5db296a1f2f4f91da748d7f4b34079', 'loadClassLoader')); 30 30 31 31 $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); … … 33 33 require __DIR__ . '/autoload_static.php'; 34 34 35 call_user_func(\Composer\Autoload\ComposerStaticInit 6c5b39b93eda2c317444925cbe7b3b0f::getInitializer($loader));35 call_user_func(\Composer\Autoload\ComposerStaticInit0f5db296a1f2f4f91da748d7f4b34079::getInitializer($loader)); 36 36 } else { 37 37 $map = require __DIR__ . '/autoload_namespaces.php'; -
sendcloud-connected-shipping/trunk/vendor/composer/autoload_static.php
r3336392 r3366520 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit 6c5b39b93eda2c317444925cbe7b3b0f7 class ComposerStaticInit0f5db296a1f2f4f91da748d7f4b34079 8 8 { 9 9 public static $classMap = array ( … … 72 72 { 73 73 return \Closure::bind(function () use ($loader) { 74 $loader->classMap = ComposerStaticInit 6c5b39b93eda2c317444925cbe7b3b0f::$classMap;74 $loader->classMap = ComposerStaticInit0f5db296a1f2f4f91da748d7f4b34079::$classMap; 75 75 76 76 }, null, ClassLoader::class); -
sendcloud-connected-shipping/trunk/vendor/composer/installed.php
r3336392 r3366520 6 6 'install_path' => __DIR__ . '/../../', 7 7 'aliases' => array(), 8 'reference' => ' 41392e43035af30cef773b15296e74a1431381f9',8 'reference' => '85fb3df09d7a39fd5285c55fd04acd9a06b7654c', 9 9 'name' => 'sendcloud/woocommerce', 10 10 'dev' => false, … … 17 17 'install_path' => __DIR__ . '/../../', 18 18 'aliases' => array(), 19 'reference' => ' 41392e43035af30cef773b15296e74a1431381f9',19 'reference' => '85fb3df09d7a39fd5285c55fd04acd9a06b7654c', 20 20 'dev_requirement' => false, 21 21 ),
Note: See TracChangeset
for help on using the changeset viewer.