Plugin Directory

Changeset 3123909


Ignore:
Timestamp:
07/23/2024 01:06:31 PM (21 months ago)
Author:
postiwp
Message:

Update to version 2.6.1 from GitHub

Location:
posti-warehouse
Files:
10 edited
1 copied

Legend:

Unmodified
Added
Removed
  • posti-warehouse/tags/2.6.1/README.md

    r3105684 r3123909  
    9898
    9999## Version history
     100- 2.6.1: Bug fix: do not publish product when Dropshipping is selected.
    100101- 2.6.0:
    101102    - Added 'Reserve quantity for "On-hold" orders' setting.
  • posti-warehouse/tags/2.6.1/classes/class-api.php

    r3105684 r3123909  
    1414    private $last_status = false;
    1515    private $token_option = 'posti_wh_api_auth';
    16     private $user_agent = 'woo-wh-client/2.6.0';
     16    private $user_agent = 'woo-wh-client/2.6.1';
    1717
    1818    public function __construct(Posti_Warehouse_Logger $logger, array &$options) {
  • posti-warehouse/tags/2.6.1/classes/class-product.php

    r3105684 r3123909  
    293293        $product_ids_map = array();
    294294        $warehouses = $this->api->getWarehouses();
    295         $can_add_balances = $this->is_warehouse_supports_add_remove($warehouses, $product_warehouse_override);
     295        $can_manage_inventory = $this->is_warehouse_supports_add_remove($warehouses, $product_warehouse_override);
    296296        $cnt_fail = 0;
    297297        foreach ($post_ids as $post_id) {
     
    313313            if ('variable' == $product_type) {
    314314                $this->collect_products_variations($post_id, $retailerId,
    315                     $_product, $product_distributor, $product_warehouse, $wholesale_price, $products, $product_id_diffs, $product_ids_map, $can_add_balances);
     315                    $_product, $product_distributor, $product_warehouse, $wholesale_price, $products, $product_id_diffs, $product_ids_map);
    316316            } else {
    317317                $this->collect_products_simple($post_id, $retailerId,
    318                     $_product, $product_distributor, $product_warehouse, $wholesale_price, $products, $product_id_diffs, $product_ids_map, $can_add_balances);
     318                    $_product, $product_distributor, $product_warehouse, $wholesale_price, $products, $product_id_diffs, $product_ids_map);
    319319            }
    320320        }
     
    323323            $balances_obsolete = $this->get_balances_for_removal($product_whs_diffs, $product_ids_map, $warehouses);
    324324            if (count($balances_obsolete) > 0) {
    325                 $errors = $this->api->deleteInventoryBalances($balances_obsolete);
     325                $errors = $can_manage_inventory ? $this->api->deleteInventoryBalances($balances_obsolete) : array();
    326326                if (false !== $errors) {
    327327                    $cnt = count($balances_obsolete);
     
    364364
    365365        if (count($products) > 0) {
    366             $errors = $this->api->putInventory($products);
     366            $errors = $can_manage_inventory ? $this->api->putInventory($products) : array();
    367367            if (false !== $errors) {
    368368                $cnt = count($products);
     
    455455   
    456456    private function collect_products_variations($post_id, $retailerId,
    457         $_product, $product_distributor, $product_warehouse, $wholesale_price, &$products, &$product_id_diffs, &$product_ids_map, $can_add_balances) {
     457        $_product, $product_distributor, $product_warehouse, $wholesale_price, &$products, &$product_id_diffs, &$product_ids_map) {
    458458
    459459        $variations = $this->get_available_variations($_product);
     
    521521            $product_ids_map['VAR-' . $variation_product_id] = $variation_post_id;
    522522            if (!empty($product_warehouse)) {
    523                 if ($can_add_balances) {
    524                     $balances = array(
    525                         array(
    526                             'retailerId' => $retailerId,
    527                             'catalogExternalId' => $product_warehouse,
    528                             'wholesalePrice' => $wholesale_price ? $wholesale_price : (float) $variation['display_regular_price'],
    529                             'currency' => get_woocommerce_currency()
    530                         )
    531                     );
    532                 }
     523                $balances = array(
     524                    array(
     525                        'retailerId' => $retailerId,
     526                        'catalogExternalId' => $product_warehouse,
     527                        'wholesalePrice' => $wholesale_price ? $wholesale_price : (float) $variation['display_regular_price'],
     528                        'currency' => get_woocommerce_currency()
     529                    )
     530                );
    533531            }
    534532            else {
     
    547545   
    548546    private function collect_products_simple($post_id, $retailerId,
    549         $_product, $product_distributor, $product_warehouse, $wholesale_price, &$products, &$product_id_diffs, &$product_ids_map, $can_add_balances) {
     547        $_product, $product_distributor, $product_warehouse, $wholesale_price, &$products, &$product_id_diffs, &$product_ids_map) {
    550548
    551549        $ean = get_post_meta($post_id, '_ean', true);
     
    593591        $product_ids_map[$product_id] = $post_id;
    594592        if (!empty($product_warehouse)) {
    595             if ($can_add_balances) {
    596                 $balances = array(
    597                     array(
    598                         'retailerId' => $retailerId,
    599                         'catalogExternalId' => $product_warehouse,
    600                         'wholesalePrice' => $wholesale_price,
    601                         'currency' => get_woocommerce_currency()
    602                     )
    603                 );
    604             }
     593            $balances = array(
     594                array(
     595                    'retailerId' => $retailerId,
     596                    'catalogExternalId' => $product_warehouse,
     597                    'wholesalePrice' => $wholesale_price,
     598                    'currency' => get_woocommerce_currency()
     599                )
     600            );
    605601        }
    606602        else {
  • posti-warehouse/tags/2.6.1/posti-warehouse.php

    r3105684 r3123909  
    33/**
    44 * Plugin Name: Posti Warehouse
    5  * Version: 2.6.0
     5 * Version: 2.6.1
    66 * Description: Provides integration to Posti warehouse and dropshipping services.
    77 * Author: Posti
  • posti-warehouse/tags/2.6.1/readme.txt

    r3105684 r3123909  
    33Tags: woocommerce, warehouse, posti
    44Requires at least: 5.0
    5 Tested up to: 6.4.3
     5Tested up to: 6.6
    66Requires PHP: 7.1
    7 Stable tag: 2.6.0
     7Stable tag: 2.6.1
    88License: GPLv3 or later
    99License URI: https://www.gnu.org/licenses/gpl-3.0.html
  • posti-warehouse/trunk/README.md

    r3105684 r3123909  
    9898
    9999## Version history
     100- 2.6.1: Bug fix: do not publish product when Dropshipping is selected.
    100101- 2.6.0:
    101102    - Added 'Reserve quantity for "On-hold" orders' setting.
  • posti-warehouse/trunk/classes/class-api.php

    r3105684 r3123909  
    1414    private $last_status = false;
    1515    private $token_option = 'posti_wh_api_auth';
    16     private $user_agent = 'woo-wh-client/2.6.0';
     16    private $user_agent = 'woo-wh-client/2.6.1';
    1717
    1818    public function __construct(Posti_Warehouse_Logger $logger, array &$options) {
  • posti-warehouse/trunk/classes/class-product.php

    r3105684 r3123909  
    293293        $product_ids_map = array();
    294294        $warehouses = $this->api->getWarehouses();
    295         $can_add_balances = $this->is_warehouse_supports_add_remove($warehouses, $product_warehouse_override);
     295        $can_manage_inventory = $this->is_warehouse_supports_add_remove($warehouses, $product_warehouse_override);
    296296        $cnt_fail = 0;
    297297        foreach ($post_ids as $post_id) {
     
    313313            if ('variable' == $product_type) {
    314314                $this->collect_products_variations($post_id, $retailerId,
    315                     $_product, $product_distributor, $product_warehouse, $wholesale_price, $products, $product_id_diffs, $product_ids_map, $can_add_balances);
     315                    $_product, $product_distributor, $product_warehouse, $wholesale_price, $products, $product_id_diffs, $product_ids_map);
    316316            } else {
    317317                $this->collect_products_simple($post_id, $retailerId,
    318                     $_product, $product_distributor, $product_warehouse, $wholesale_price, $products, $product_id_diffs, $product_ids_map, $can_add_balances);
     318                    $_product, $product_distributor, $product_warehouse, $wholesale_price, $products, $product_id_diffs, $product_ids_map);
    319319            }
    320320        }
     
    323323            $balances_obsolete = $this->get_balances_for_removal($product_whs_diffs, $product_ids_map, $warehouses);
    324324            if (count($balances_obsolete) > 0) {
    325                 $errors = $this->api->deleteInventoryBalances($balances_obsolete);
     325                $errors = $can_manage_inventory ? $this->api->deleteInventoryBalances($balances_obsolete) : array();
    326326                if (false !== $errors) {
    327327                    $cnt = count($balances_obsolete);
     
    364364
    365365        if (count($products) > 0) {
    366             $errors = $this->api->putInventory($products);
     366            $errors = $can_manage_inventory ? $this->api->putInventory($products) : array();
    367367            if (false !== $errors) {
    368368                $cnt = count($products);
     
    455455   
    456456    private function collect_products_variations($post_id, $retailerId,
    457         $_product, $product_distributor, $product_warehouse, $wholesale_price, &$products, &$product_id_diffs, &$product_ids_map, $can_add_balances) {
     457        $_product, $product_distributor, $product_warehouse, $wholesale_price, &$products, &$product_id_diffs, &$product_ids_map) {
    458458
    459459        $variations = $this->get_available_variations($_product);
     
    521521            $product_ids_map['VAR-' . $variation_product_id] = $variation_post_id;
    522522            if (!empty($product_warehouse)) {
    523                 if ($can_add_balances) {
    524                     $balances = array(
    525                         array(
    526                             'retailerId' => $retailerId,
    527                             'catalogExternalId' => $product_warehouse,
    528                             'wholesalePrice' => $wholesale_price ? $wholesale_price : (float) $variation['display_regular_price'],
    529                             'currency' => get_woocommerce_currency()
    530                         )
    531                     );
    532                 }
     523                $balances = array(
     524                    array(
     525                        'retailerId' => $retailerId,
     526                        'catalogExternalId' => $product_warehouse,
     527                        'wholesalePrice' => $wholesale_price ? $wholesale_price : (float) $variation['display_regular_price'],
     528                        'currency' => get_woocommerce_currency()
     529                    )
     530                );
    533531            }
    534532            else {
     
    547545   
    548546    private function collect_products_simple($post_id, $retailerId,
    549         $_product, $product_distributor, $product_warehouse, $wholesale_price, &$products, &$product_id_diffs, &$product_ids_map, $can_add_balances) {
     547        $_product, $product_distributor, $product_warehouse, $wholesale_price, &$products, &$product_id_diffs, &$product_ids_map) {
    550548
    551549        $ean = get_post_meta($post_id, '_ean', true);
     
    593591        $product_ids_map[$product_id] = $post_id;
    594592        if (!empty($product_warehouse)) {
    595             if ($can_add_balances) {
    596                 $balances = array(
    597                     array(
    598                         'retailerId' => $retailerId,
    599                         'catalogExternalId' => $product_warehouse,
    600                         'wholesalePrice' => $wholesale_price,
    601                         'currency' => get_woocommerce_currency()
    602                     )
    603                 );
    604             }
     593            $balances = array(
     594                array(
     595                    'retailerId' => $retailerId,
     596                    'catalogExternalId' => $product_warehouse,
     597                    'wholesalePrice' => $wholesale_price,
     598                    'currency' => get_woocommerce_currency()
     599                )
     600            );
    605601        }
    606602        else {
  • posti-warehouse/trunk/posti-warehouse.php

    r3105684 r3123909  
    33/**
    44 * Plugin Name: Posti Warehouse
    5  * Version: 2.6.0
     5 * Version: 2.6.1
    66 * Description: Provides integration to Posti warehouse and dropshipping services.
    77 * Author: Posti
  • posti-warehouse/trunk/readme.txt

    r3105684 r3123909  
    33Tags: woocommerce, warehouse, posti
    44Requires at least: 5.0
    5 Tested up to: 6.4.3
     5Tested up to: 6.6
    66Requires PHP: 7.1
    7 Stable tag: 2.6.0
     7Stable tag: 2.6.1
    88License: GPLv3 or later
    99License URI: https://www.gnu.org/licenses/gpl-3.0.html
Note: See TracChangeset for help on using the changeset viewer.