Plugin Directory

Changeset 3321438


Ignore:
Timestamp:
07/02/2025 07:58:54 PM (9 months ago)
Author:
kirillbdev
Message:

Release 1.16.1

Location:
wc-ukr-shipping
Files:
395 added
1 deleted
13 edited

Legend:

Unmodified
Added
Removed
  • wc-ukr-shipping/trunk/readme.txt

    r3320659 r3321438  
    66Requires PHP: 7.4
    77Tested up to: 6.8
    8 Stable tag: 1.16.0
     8Stable tag: 1.16.1
    99
    1010Connect Nova Poshta, Ukrposhta, Rozetka or international delivery services to your WooCommerce store. Create TTN, track orders and calculate rates in one place.
     
    8787== Changelog ==
    8888
     89= Version 1.16.1 / (02.07.2025) =
     90* Fixed PHP 8.2 deprecation notice.
     91* Code quality improvements.
     92
    8993= Version 1.16.0 / (01.07.2025) =
    9094* [New] Rozetka Delivery shipping method.
  • wc-ukr-shipping/trunk/src/Component/Shipping/UkrposhtaPUDOProvider.php

    r3314046 r3321438  
    6161    public function searchCityById(string $id): ?City
    6262    {
    63         // TODO: Implement searchCityById() method.
     63        throw new \RuntimeException('Not implemented');
    6464    }
    6565
     
    112112    public function searchPUDOById(string $id): ?PUDO
    113113    {
    114         // TODO: Implement searchPUDOById() method.
     114        throw new \RuntimeException('Not implemented');
    115115    }
    116116}
  • wc-ukr-shipping/trunk/src/Foundation/Dependencies.php

    r3310695 r3321438  
    5050            OrderRepositoryInterface::class => function ($container) {
    5151                $controller = wcus_wc_container_safe_get(CustomOrdersTableController::class);
    52                 return $controller !== null && $controller ->custom_orders_table_usage_is_enabled()
     52                return $controller !== null && $controller->custom_orders_table_usage_is_enabled()
    5353                    ? $container->make(HposOrderRepository::class)
    5454                    : $container->make(OrderRepository::class);
     
    5858                return new Activator($container->make(Migrator::class));
    5959            },
    60             // Controllers
    61             AddressController::class => function ($container) {
    62                 return new AddressController($container->make(MySqlAddressProvider::class));
    63             }
    6460        ];
    6561    }
  • wc-ukr-shipping/trunk/src/Foundation/NovaPoshtaShipping.php

    r3320659 r3321438  
    5252        $this->title = $translates['method_title'];
    5353
    54         // Save settings in admin if you have any defined
     54        // @phpstan-ignore-next-line
    5555        add_action('woocommerce_update_options_shipping_' . $this->id, array($this, 'process_admin_options'));
    5656    }
  • wc-ukr-shipping/trunk/src/Foundation/NovaPostShipping.php

    r3320659 r3321438  
    4242        $this->title = __('Nova Post', 'wc-ukr-shipping-i18n');
    4343
    44         // Save settings in admin if you have any defined
     44        // @phpstan-ignore-next-line
    4545        add_action('woocommerce_update_options_shipping_' . $this->id, [$this, 'process_admin_options']);
    4646    }
  • wc-ukr-shipping/trunk/src/Foundation/RozetkaDeliveryShipping.php

    r3320659 r3321438  
    4040        $this->title = $this->get_option('title');
    4141
    42         // Save settings in admin if you have any defined
     42        // @phpstan-ignore-next-line
    4343        add_action('woocommerce_update_options_shipping_' . $this->id, [$this, 'process_admin_options']);
    4444    }
  • wc-ukr-shipping/trunk/src/Foundation/UkrPoshtaShipping.php

    r3320659 r3321438  
    4848        $this->title = __('Ukrposhta', 'wc-ukr-shipping-i18n') . ' ' . __($this->get_option('service_type'), 'wc-ukr-shipping-i18n');
    4949
    50         // Save settings in admin if you have any defined
     50        // @phpstan-ignore-next-line
    5151        add_action('woocommerce_update_options_shipping_' . $this->id, [$this, 'process_admin_options']);
    5252    }
  • wc-ukr-shipping/trunk/src/Http/Controllers/OrdersController.php

    r3272270 r3321438  
    33namespace kirillbdev\WCUkrShipping\Http\Controllers;
    44
    5 use kirillbdev\WCUkrShipping\Exceptions\ApiServiceException;
    65use kirillbdev\WCUkrShipping\Services\OrderService;
    76use kirillbdev\WCUSCore\Http\Contracts\ResponseInterface;
     
    3332        ]);
    3433    }
    35 
    36     public function generateTTN(Request $request): ResponseInterface
    37     {
    38         try {
    39             $invoice = $this->autoInvoiceOperation->createInvoiceFromOrderId($request->get('order_id', 0));
    40             // Trackings API
    41             $autoTracking = $request->get('options', [])['autoTracking'] ?? 0;
    42             if ((int)$autoTracking === 1) {
    43                 $this->trackingsMockService->createTracking((string)$invoice->documentNumber);
    44             }
    45 
    46             // Execute automation
    47             $ttn = $this->ttnRepository->findById($invoice->id);
    48             $order = wc_get_order((int)$request->get('order_id'));
    49             if ($ttn && $order) {
    50                 $this->automationService->executeEvent(
    51                     'ttn_created',
    52                     new Context('ttn_created', $order, (array)$ttn)
    53                 );
    54             }
    55 
    56             return $this->jsonResponse([
    57                 'success' => true,
    58                 'data' => [
    59                     'ttn_id' => $invoice->documentNumber,
    60                     'ttn_db_id' => $invoice->id,
    61                     'ttn_ref' => $invoice->ref,
    62                     // todo: next line should be refactored
    63                     'carrier_status' => '1',
    64                     'carrier_status_additional' => 'Відправник самостійно створив цю накладну, але ще не надав до відправки',
    65                 ]
    66             ]);
    67         }
    68         catch (ApiServiceException $e) {
    69             return $this->jsonResponse([
    70                 'success' => false,
    71                 'errors' => [
    72                     $e->getMessage()
    73                 ]
    74             ]);
    75         }
    76         catch (ApiException $e) {
    77             return $this->jsonResponse([
    78                 'success' => false,
    79                 'errors' => $e->getErrors()
    80             ]);
    81         }
    82     }
    8334}
  • wc-ukr-shipping/trunk/src/Modules/Backend/Orders.php

    r3320659 r3321438  
    4141        return [
    4242            new Route('wcus_orders_list', OrdersController::class, 'getOrders'),
    43             new Route('wcus_generate_ttn', OrdersController::class, 'generateTTN')
    4443        ];
    4544    }
  • wc-ukr-shipping/trunk/src/Services/CalculationService.php

    r3320659 r3321438  
    77use kirillbdev\WCUkrShipping\Factories\Rates\RatesCalculatorFactoryInterface;
    88use kirillbdev\WCUkrShipping\Factories\Rates\Ukrposhta\UkrposhtaRatesCalculatorFactory;
    9 use kirillbdev\WCUkrShipping\Services\Calculation\ProductDimensionService;
    109
    1110if ( ! defined('ABSPATH')) {
     
    1918    public function __construct()
    2019    {
    21         $this->productDimensionService = wcus_container()->make(ProductDimensionService::class);
    2220        $this->smartyParcelService = wcus_container()->make(SmartyParcelService::class);
    2321    }
  • wc-ukr-shipping/trunk/src/States/CheckoutState.php

    r3295459 r3321438  
    2323            $shippingTypes['doors'] = 1;
    2424        }
    25         if ((int)wc_ukr_shipping_get_option('wcus_show_poshtomats', 1) === 1) {
     25        if ((int)wc_ukr_shipping_get_option('wcus_show_poshtomats') === 1) {
    2626            $shippingTypes['poshtomat'] = 1;
    2727        }
  • wc-ukr-shipping/trunk/src/States/OptionsPageState.php

    r3305035 r3321438  
    7171        return [
    7272            'provider' => wc_ukr_shipping_get_option('wcus_ukrposhta_dd_provider'),
    73             'bearerEcom' => wc_ukr_shipping_get_option('wcus_ukrposhta_bearer_ecom', ''),
     73            'bearerEcom' => wc_ukr_shipping_get_option('wcus_ukrposhta_bearer_ecom'),
    7474        ];
    7575    }
  • wc-ukr-shipping/trunk/wc-ukr-shipping.php

    r3320659 r3321438  
    44 * Plugin URI: https://kirillbdev.pro/wc-ukr-shipping-pro/
    55 * Description: Integration of Nova Poshta and Ukrposhta delivery services for WooCommerce
    6  * Version: 1.16.0
     6 * Version: 1.16.1
    77 * Author: kirillbdev
    88 * License URI: license.txt
Note: See TracChangeset for help on using the changeset viewer.