Plugin Directory

Changeset 3394375


Ignore:
Timestamp:
11/12/2025 01:43:52 PM (4 months ago)
Author:
packlink
Message:

Release of version 3.6.1

Location:
packlink-pro-shipping
Files:
1051 added
8 edited

Legend:

Unmodified
Added
Removed
  • packlink-pro-shipping/trunk/Components/ShippingMethod/class-packlink-shipping-method.php

    r3332993 r3394375  
    368368        }
    369369
     370        $cart_subtotal = $this->get_cart_subtotal($package);
     371
    370372        $id         = $shipping_method->getId();
    371373        $to_country = ! empty( $package['destination']['country'] ) ? $package['destination']['country'] : $warehouse->country;
     
    379381                $to_zip,
    380382                $this->build_parcels( $package, $default_parcel ),
    381                 $package['cart_subtotal'],
     383                $cart_subtotal,
    382384                System_Info_Service::SYSTEM_ID
    383385            );
     
    388390        return array_key_exists( $id, static::$shipping_services ) || ( - 1 === $id && ! empty( static::$shipping_services ) );
    389391    }
     392
     393    /**
     394     * Retrieves the cart subtotal to be used for shipping cost calculation.
     395     *
     396     * @param array $package Package data passed from WooCommerce.
     397     *
     398     * @return float Cart subtotal value.
     399     */
     400    private function get_cart_subtotal(array $package)
     401    {
     402        $cart_subtotal = null;
     403
     404        if (isset($package['cart_subtotal'])) {
     405            $cart_subtotal = (float) $package['cart_subtotal'];
     406        }
     407
     408        if ($cart_subtotal === null && isset(WC()->cart) && method_exists(WC()->cart, 'get_subtotal')) {
     409            $cart_subtotal = (float) WC()->cart->get_subtotal();
     410        }
     411
     412        if ($cart_subtotal === null) {
     413            $cart_subtotal = 0.0;
     414        }
     415
     416        return $cart_subtotal;
     417    }
    390418}
  • packlink-pro-shipping/trunk/changelog.txt

    r3379500 r3394375  
    11*** Packlink PRO Changelog ***
     2
     32025-11-12 - version 3.6.1
     4* Fix drop-off button rendering on the checkout
     5* Add fallback mehnism for fetching cart subtotal
    26
    372025-10-16 - version 3.6.0
  • packlink-pro-shipping/trunk/packlink-pro-shipping.php

    r3379500 r3394375  
    1010 * Plugin URI: https://en.wordpress.org/plugins/packlink-pro-shipping/
    1111 * Description: Save up to 70% on your shipping costs. No fixed fees, no minimum shipping volume required. Manage all your shipments in a single platform.
    12  * Version: 3.6.0
     12 * Version: 3.6.1
    1313 * Author: Packlink Shipping S.L.
    1414 * Author URI: https://pro.packlink.es/
  • packlink-pro-shipping/trunk/readme.txt

    r3390412 r3394375  
    55Requires PHP: 5.5
    66Tested up to: 6.7.2
    7 Stable tag: 3.6.0
     7Stable tag: 3.6.1
    88License: LICENSE-2.0
    99License URI: http://www.apache.org/licenses/LICENSE-2.0
     
    9595== Changelog ==
    9696
     97#### 3.6.1 - November 12th, 2025
     98
     99**Updates**
     100- Fix drop-off button rendering on the checkout
     101- Add fallback mehnism for fetching cart subtotal
     102
    97103#### 3.6.0 - October 16th, 2025
    98104
  • packlink-pro-shipping/trunk/resources/js/packlink-block-checkout.js

    r3379500 r3394375  
    4747        if (!privateData.isObserverSet) {
    4848            privateData.isObserverSet = true;
    49             addMutationObserverToCheckoutBlock(shippingOptions?.parentElement?.parentElement?.parentElement?.parentElement);
     49            addMutationObserverToCheckoutBlock(shippingOptions?.parentElement?.parentElement?.parentElement?.parentElement?.parentElement);
    5050        }
    5151
  • packlink-pro-shipping/trunk/vendor/autoload.php

    r3379500 r3394375  
    55require_once __DIR__ . '/composer/autoload_real.php';
    66
    7 return ComposerAutoloaderInitbb4868abee5c61c959c460eeb593556d::getLoader();
     7return ComposerAutoloaderInitb1f1ef3c14ab8661ba16284e0a86de77::getLoader();
  • packlink-pro-shipping/trunk/vendor/composer/autoload_real.php

    r3379500 r3394375  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInitbb4868abee5c61c959c460eeb593556d
     5class ComposerAutoloaderInitb1f1ef3c14ab8661ba16284e0a86de77
    66{
    77    private static $loader;
     
    2525        require __DIR__ . '/platform_check.php';
    2626
    27         spl_autoload_register(array('ComposerAutoloaderInitbb4868abee5c61c959c460eeb593556d', 'loadClassLoader'), true, true);
     27        spl_autoload_register(array('ComposerAutoloaderInitb1f1ef3c14ab8661ba16284e0a86de77', 'loadClassLoader'), true, true);
    2828        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
    29         spl_autoload_unregister(array('ComposerAutoloaderInitbb4868abee5c61c959c460eeb593556d', 'loadClassLoader'));
     29        spl_autoload_unregister(array('ComposerAutoloaderInitb1f1ef3c14ab8661ba16284e0a86de77', 'loadClassLoader'));
    3030
    3131        $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
     
    3333            require __DIR__ . '/autoload_static.php';
    3434
    35             call_user_func(\Composer\Autoload\ComposerStaticInitbb4868abee5c61c959c460eeb593556d::getInitializer($loader));
     35            call_user_func(\Composer\Autoload\ComposerStaticInitb1f1ef3c14ab8661ba16284e0a86de77::getInitializer($loader));
    3636        } else {
    3737            $map = require __DIR__ . '/autoload_namespaces.php';
  • packlink-pro-shipping/trunk/vendor/composer/autoload_static.php

    r3379500 r3394375  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInitbb4868abee5c61c959c460eeb593556d
     7class ComposerStaticInitb1f1ef3c14ab8661ba16284e0a86de77
    88{
    99    public static $prefixLengthsPsr4 = array (
     
    6363    {
    6464        return \Closure::bind(function () use ($loader) {
    65             $loader->prefixLengthsPsr4 = ComposerStaticInitbb4868abee5c61c959c460eeb593556d::$prefixLengthsPsr4;
    66             $loader->prefixDirsPsr4 = ComposerStaticInitbb4868abee5c61c959c460eeb593556d::$prefixDirsPsr4;
    67             $loader->classMap = ComposerStaticInitbb4868abee5c61c959c460eeb593556d::$classMap;
     65            $loader->prefixLengthsPsr4 = ComposerStaticInitb1f1ef3c14ab8661ba16284e0a86de77::$prefixLengthsPsr4;
     66            $loader->prefixDirsPsr4 = ComposerStaticInitb1f1ef3c14ab8661ba16284e0a86de77::$prefixDirsPsr4;
     67            $loader->classMap = ComposerStaticInitb1f1ef3c14ab8661ba16284e0a86de77::$classMap;
    6868
    6969        }, null, ClassLoader::class);
Note: See TracChangeset for help on using the changeset viewer.