Plugin Directory

Changeset 2864638


Ignore:
Timestamp:
02/13/2023 06:32:20 PM (3 years ago)
Author:
northmule
Message:

Update to version 2.2.4 from GitHub

Location:
buy-one-click-woocommerce
Files:
22 edited
1 copied

Legend:

Unmodified
Added
Removed
  • buy-one-click-woocommerce/tags/2.2.4/README.md

    r2774363 r2864638  
    4646        return $newName;
    4747    });
     48```
     49* All the hooks and filters of the plugin
     50```php
     51Coderun\BuyOneClick\Utils\Hooks::class
    4852```
    4953
  • buy-one-click-woocommerce/tags/2.2.4/buycli-index.php

    r2860589 r2864638  
    55 * Plugin URI: http://zixn.ru/plagin-zakazat-v-odin-klik-dlya-woocommerce.html
    66 * Description: Buy in one click for WooCommerce. The best plugin that adds to your online store purchase button in one click
    7  * Version: 2.2.3
     7 * Version: 2.2.4
    88 * Author: Djo
    99 * Author URI: https://zixn.ru
  • buy-one-click-woocommerce/tags/2.2.4/readme.txt

    r2796162 r2864638  
    7373
    7474== Changelog ==
     75= 2.2.4 =
     76* Improved compatibility with the plugin "coderun-buy-one-click-woocommerce-variations"
     77* Added new hooks
     78= 2.2.3 =
     79* Removed part of the old code
     80* Removed some of the unnecessary information from the settings
     81* Fixed a bug with duplicate orders when calculating the price of goods
    7582= 2.2.2 =
    7683* Fixed a problem with creating a zero order and an item with an empty price
  • buy-one-click-woocommerce/tags/2.2.4/src/Common/ObjectWithConstantState.php

    r2763482 r2864638  
    55namespace Coderun\BuyOneClick\Common;
    66
    7 use function class_exists;
     7use Coderun\BuyOneClick\Utils\Hooks;
     8
    89
    910/**
     
    2627     */
    2728    protected bool $variations = false;
    28 
     29   
    2930    protected function __construct()
    3031    {
    31         if (class_exists('\Coderun\BuyOneClick\VariationsAddition')) {
    32             $this->variations = true;
    33         }
     32        $this->variations = Hooks::filterVariationsPluginIsUsed($this);
    3433    }
    3534
  • buy-one-click-woocommerce/tags/2.2.4/src/Controller/OrderController.php

    r2774363 r2864638  
    9090                $_POST,
    9191                $notificationOptions,
    92                 ObjectWithConstantState::getInstance()->isVariations(),
    9392                $files
    9493            );
  • buy-one-click-woocommerce/tags/2.2.4/src/Core.php

    r2860589 r2864638  
    235235        if ($this->commonOptions->isEnableButton()) {
    236236            $locationInProductCard = $this->commonOptions->getPositionButton(); //Позиция кнопки
    237             if (ObjectWithConstantState::getInstance()->isVariations()) {
    238                 $positionInVariations = VariationsAddition::getInstance()->getPositionButton();
    239                 if ($positionInVariations !== false) {
    240                     $locationInProductCard = $positionInVariations;
    241                 }
    242             }
    243237            add_action($locationInProductCard, [$this, 'styleAddFrontPage']); //Стили фронта
    244238            add_action($locationInProductCard, [$this, 'scriptAddFrontPage']); //Скрипты фронта
     
    305299    {
    306300        $variables = ['ajaxurl' => admin_url('admin-ajax.php')];
    307         $variables['variation'] = ObjectWithConstantState::getInstance()->isVariations() ? 1 : 0;
     301        $variables['variation'] = 0;
    308302        $variables['tel_mask'] = str_replace(['\'', '"'], [], $this->commonOptions->getPhoneNumberInputMask());
    309303        $variables['work_mode'] = $this->commonOptions->getPluginWorkMode();
     
    333327        ];
    334328        $variables['add_an_order_to_woo_commerce'] = $this->commonOptions->isAddAnOrderToWooCommerce();
    335 
     329        $variables = Hooks::filterInitFrontVariables($variables);
    336330        $outputList = [
    337331            sprintf('<script type="text/javascript">%s', "\n"),
  • buy-one-click-woocommerce/tags/2.2.4/src/Repository/Order.php

    r2860589 r2864638  
    1313class Order
    1414{
     15    /** @var Order  */
    1516    protected static $_instance = null;
     17    /** @var string  */
    1618    protected $order_table = 'wp_coderun_oneclickwoo_orders';
    1719
     
    2729        }
    2830        return self::$_instance;
    29     }
    30 
    31     protected function __construct()
    32     {
    3331    }
    3432
  • buy-one-click-woocommerce/tags/2.2.4/src/Service/Button.php

    r2774363 r2864638  
    55namespace Coderun\BuyOneClick\Service;
    66
     7use Coderun\BuyOneClick\Common\ObjectWithConstantState;
    78use Coderun\BuyOneClick\Core;
    89use Coderun\BuyOneClick\Options\General as GeneralOptions;
     
    1112use Coderun\BuyOneClick\SimpleDataObjects\ShortcodeParameters;
    1213use Coderun\BuyOneClick\Templates\OrderButton;
     14use Coderun\BuyOneClick\Utils\Hooks;
    1315use Coderun\BuyOneClick\Utils\Product as ProductUtils;
    1416use Exception;
     
    6971                }
    7072            }
     73            $this->initVariationAddon($productId);
    7174
    7275            return (new OrderButton())->render(
     
    9699    {
    97100        if ($this->commonOptions->getNameButton() and $this->commonOptions->getPositionButton()) {
     101            $this->initVariationAddon((int)$params->id);
    98102            return (new OrderButton())->render(
    99103                new CustomOrderButtonDataObject(
     
    142146        return $stockStatus === 'outofstock' ? $name : $defaultName;
    143147    }
     148   
     149    /**
     150     * Инициализация для дополнения с вариативными товарами
     151     *
     152     * @param int|string $productId
     153     *
     154     * @return void
     155     */
     156    protected function initVariationAddon($productId)
     157    {
     158        $product = wc_get_product($productId);
     159        if (!$product instanceof \WC_Product_Variable) {
     160            return;
     161        }
     162        Hooks::beforeDrawingOrderButtonOnlyForVariableProducts($this);
     163    }
    144164}
  • buy-one-click-woocommerce/tags/2.2.4/src/Service/ShortCodes.php

    r2774363 r2864638  
    55namespace Coderun\BuyOneClick\Service;
    66
    7 use Coderun\BuyOneClick\Common\ObjectWithConstantState;
    87use Coderun\BuyOneClick\Constant\ShortcodeParameters;
    98use Coderun\BuyOneClick\Constant\ShortCodes as ShortCodesConst;
     
    1110use Coderun\BuyOneClick\Service\Factory\ButtonFactory as ButtonServiceFactory;
    1211use Coderun\BuyOneClick\Core;
     12use Coderun\BuyOneClick\Utils\Hooks;
    1313use Exception;
    1414use Coderun\BuyOneClick\SimpleDataObjects\ShortcodeParameters as ShortcodeParametersObjects;
    1515
     16use function ob_get_contents;
     17use function ob_start;
     18use function ob_end_clean;
    1619use function shortcode_atts;
    1720use function array_filter;
    1821use function is_numeric;
     22use function wc_get_product;
    1923
    2024class ShortCodes
     
    2933     * @var array<string, string>
    3034     */
    31     protected $shortCodeFunctionMap = [
     35    protected array $shortCodeFunctionMap = [
    3236        ShortCodesConst::VIEW_BUY_BUTTON        => 'viewBuyButton',
    3337        ShortCodesConst::VIEW_BUY_BUTTON_CUSTOM => 'viewBuyButtonCustom',
     
    8286        $core->styleAddFrontPage();
    8387        $core->scriptAddFrontPage();
    84         if (ObjectWithConstantState::getInstance()->isVariations()) {
    85             $content = \Coderun\BuyOneClick\VariationsAddition::getInstance()->shortCode();
     88        if (!empty($params['id'])) {
     89            $content = $this->initVariationAddon($params['id']);
    8690        }
    8791        $content .= ((new ButtonServiceFactory())->create())->getHtmlOrderButtons($params);
     
    130134        );
    131135    }
     136   
     137    /**
     138     * Инициализация для дополнения с вариативными товарами
     139     *
     140     * @param int|string $productId
     141     *
     142     * @return string
     143     */
     144    protected function initVariationAddon($productId): string
     145    {
     146        $product = wc_get_product($productId);
     147        if (!$product instanceof \WC_Product_Variable) {
     148            return '';
     149        }
     150        ob_start();
     151        Hooks::beforeDrawingOrderButtonOnlyForVariableProducts($this);
     152        $page = ob_get_contents();
     153        ob_end_clean();
     154        return $page;
     155    }
    132156}
  • buy-one-click-woocommerce/tags/2.2.4/src/Utils/Hooks.php

    r2763482 r2864638  
    44
    55namespace Coderun\BuyOneClick\Utils;
     6
     7use function is_bool;
     8use function is_int;
     9use function is_string;
    610
    711/**
     
    2327     * Вызывается после создания нового заказа
    2428     *
    25      * @param array $arResult результат функции с заказом
    26      * @param array $arLog    лог(журнал
    27      *                        плагина)
     29     * @param array $arResult Результат функции с заказом
     30     * @param array $arLog    Лог(журнал плагина)
    2831     */
    2932    public static function buyClickNewrder($arResult, $arLog)
     
    100103        return apply_filters('coderun_oneclickwoo_file_load_folder_path', $path);
    101104    }
     105   
     106    /**
     107     * Перед тем как будет нарисована кнопка быстрого заказа в карточке товара
     108     * Только для вариативных товаров
     109     *
     110     * @param $context object|mixed текущий объект
     111     *
     112     * @return void
     113     */
     114    public static function beforeDrawingOrderButtonOnlyForVariableProducts($context): void
     115    {
     116        do_action('buy_click_before_drawing_order_button_only_for_variable_products', $context);
     117    }
     118   
     119    /**
     120     * Во время сборки массива пременных JS фронт
     121     *
     122     * @param array $variables
     123     *
     124     * @return array
     125     */
     126    public static function filterInitFrontVariables(array $variables): array
     127    {
     128        return apply_filters('buy_click_init_front_variables', $variables) ?? $variables;
     129    }
     130   
     131    /**
     132     * Принимает данные с формы, возвращает читабельную строку
     133     *
     134     * @param array $form
     135     *
     136     * @return string
     137     */
     138    public static function filterDataAboutSelectedVariationFromForm(array $form): string
     139    {
     140        $result = apply_filters('buy_click_data_about_selected_variation_from_form', $form);
     141        if (!is_string($result)) {
     142            return '';
     143        }
     144        return $result;
     145    }
     146   
     147    /**
     148     * ИД вариативного товара с формы
     149     *
     150     * @param array $form
     151     *
     152     * @return int
     153     */
     154    public static function filterGetIdOfSelectedVariation(array $form): int
     155    {
     156        $result = apply_filters('buy_click_get_id_of_selected_variation', $form);
     157        if (!is_int($result)) {
     158            return 0;
     159        }
     160        return $result;
     161    }
     162   
     163    /**
     164     * Устанавливает признак активности плагина вариативных товаров
     165     *
     166     * @param $context
     167     *
     168     * @return bool
     169     */
     170    public static function filterVariationsPluginIsUsed($context): bool
     171    {
     172        $result = apply_filters('buy_click_variations_plugin_is_used', $context);
     173        if (!is_bool($result)) {
     174            return false;
     175        }
     176        return $result;
     177    }
    102178}
  • buy-one-click-woocommerce/tags/2.2.4/src/ValueObject/OrderForm.php

    r2860589 r2864638  
    77use Coderun\BuyOneClick\Exceptions\ObjectException;
    88use Coderun\BuyOneClick\Options\Notification as NotificationOptions;
    9 use Coderun\BuyOneClick\Repository\Order;
    109use Coderun\BuyOneClick\SimpleDataObjects\DownloadedFile;
     10use Coderun\BuyOneClick\Utils\Hooks;
    1111use Coderun\BuyOneClick\Utils\Uuid as UuidUtils;
    12 use Coderun\BuyOneClick\VariationsAddition;
    1312use WC_Data_Exception;
    1413
     
    117116        array $formData,
    118117        NotificationOptions $notificationOptions,
    119         bool $variationEnable = false,
    120118        array $files = []
    121119    ) {
     
    144142            ? 1 : intval($this->formDateParse('quantity_product'));
    145143        $this->fillInPriceWithTax();
    146         if ($variationEnable) {
    147             $this->fillingWithVariations();
    148         }
     144        $this->fillingWithVariations();
    149145        $this->filesUrlCollection = $this->collectUrlToUploadedFiles($files);
    150146        foreach ($this->filesUrlCollection as $fileUrl) {
     
    176172    private function fillingWithVariations(): void
    177173    {
    178         $pluginVariations = VariationsAddition::getInstance();
    179         $this->variationData = $pluginVariations->getVariableProductInfo($this->getFormsField());
    180         $variation_id = $pluginVariations->getVariationId($this->getFormsField());
     174        $this->variationData = Hooks::filterDataAboutSelectedVariationFromForm($this->getFormsField());
     175        $variation_id = Hooks::filterGetIdOfSelectedVariation($this->getFormsField());
    181176        if ($variation_id > 0) {
    182177            $this->productIsVariable = true;
    183             $this->productId = (int) $variation_id;
     178            $this->productId = $variation_id;
    184179        }
    185180    }
  • buy-one-click-woocommerce/trunk/README.md

    r2774363 r2864638  
    4646        return $newName;
    4747    });
     48```
     49* All the hooks and filters of the plugin
     50```php
     51Coderun\BuyOneClick\Utils\Hooks::class
    4852```
    4953
  • buy-one-click-woocommerce/trunk/buycli-index.php

    r2860589 r2864638  
    55 * Plugin URI: http://zixn.ru/plagin-zakazat-v-odin-klik-dlya-woocommerce.html
    66 * Description: Buy in one click for WooCommerce. The best plugin that adds to your online store purchase button in one click
    7  * Version: 2.2.3
     7 * Version: 2.2.4
    88 * Author: Djo
    99 * Author URI: https://zixn.ru
  • buy-one-click-woocommerce/trunk/readme.txt

    r2796162 r2864638  
    7373
    7474== Changelog ==
     75= 2.2.4 =
     76* Improved compatibility with the plugin "coderun-buy-one-click-woocommerce-variations"
     77* Added new hooks
     78= 2.2.3 =
     79* Removed part of the old code
     80* Removed some of the unnecessary information from the settings
     81* Fixed a bug with duplicate orders when calculating the price of goods
    7582= 2.2.2 =
    7683* Fixed a problem with creating a zero order and an item with an empty price
  • buy-one-click-woocommerce/trunk/src/Common/ObjectWithConstantState.php

    r2763482 r2864638  
    55namespace Coderun\BuyOneClick\Common;
    66
    7 use function class_exists;
     7use Coderun\BuyOneClick\Utils\Hooks;
     8
    89
    910/**
     
    2627     */
    2728    protected bool $variations = false;
    28 
     29   
    2930    protected function __construct()
    3031    {
    31         if (class_exists('\Coderun\BuyOneClick\VariationsAddition')) {
    32             $this->variations = true;
    33         }
     32        $this->variations = Hooks::filterVariationsPluginIsUsed($this);
    3433    }
    3534
  • buy-one-click-woocommerce/trunk/src/Controller/OrderController.php

    r2774363 r2864638  
    9090                $_POST,
    9191                $notificationOptions,
    92                 ObjectWithConstantState::getInstance()->isVariations(),
    9392                $files
    9493            );
  • buy-one-click-woocommerce/trunk/src/Core.php

    r2860589 r2864638  
    235235        if ($this->commonOptions->isEnableButton()) {
    236236            $locationInProductCard = $this->commonOptions->getPositionButton(); //Позиция кнопки
    237             if (ObjectWithConstantState::getInstance()->isVariations()) {
    238                 $positionInVariations = VariationsAddition::getInstance()->getPositionButton();
    239                 if ($positionInVariations !== false) {
    240                     $locationInProductCard = $positionInVariations;
    241                 }
    242             }
    243237            add_action($locationInProductCard, [$this, 'styleAddFrontPage']); //Стили фронта
    244238            add_action($locationInProductCard, [$this, 'scriptAddFrontPage']); //Скрипты фронта
     
    305299    {
    306300        $variables = ['ajaxurl' => admin_url('admin-ajax.php')];
    307         $variables['variation'] = ObjectWithConstantState::getInstance()->isVariations() ? 1 : 0;
     301        $variables['variation'] = 0;
    308302        $variables['tel_mask'] = str_replace(['\'', '"'], [], $this->commonOptions->getPhoneNumberInputMask());
    309303        $variables['work_mode'] = $this->commonOptions->getPluginWorkMode();
     
    333327        ];
    334328        $variables['add_an_order_to_woo_commerce'] = $this->commonOptions->isAddAnOrderToWooCommerce();
    335 
     329        $variables = Hooks::filterInitFrontVariables($variables);
    336330        $outputList = [
    337331            sprintf('<script type="text/javascript">%s', "\n"),
  • buy-one-click-woocommerce/trunk/src/Repository/Order.php

    r2860589 r2864638  
    1313class Order
    1414{
     15    /** @var Order  */
    1516    protected static $_instance = null;
     17    /** @var string  */
    1618    protected $order_table = 'wp_coderun_oneclickwoo_orders';
    1719
     
    2729        }
    2830        return self::$_instance;
    29     }
    30 
    31     protected function __construct()
    32     {
    3331    }
    3432
  • buy-one-click-woocommerce/trunk/src/Service/Button.php

    r2774363 r2864638  
    55namespace Coderun\BuyOneClick\Service;
    66
     7use Coderun\BuyOneClick\Common\ObjectWithConstantState;
    78use Coderun\BuyOneClick\Core;
    89use Coderun\BuyOneClick\Options\General as GeneralOptions;
     
    1112use Coderun\BuyOneClick\SimpleDataObjects\ShortcodeParameters;
    1213use Coderun\BuyOneClick\Templates\OrderButton;
     14use Coderun\BuyOneClick\Utils\Hooks;
    1315use Coderun\BuyOneClick\Utils\Product as ProductUtils;
    1416use Exception;
     
    6971                }
    7072            }
     73            $this->initVariationAddon($productId);
    7174
    7275            return (new OrderButton())->render(
     
    9699    {
    97100        if ($this->commonOptions->getNameButton() and $this->commonOptions->getPositionButton()) {
     101            $this->initVariationAddon((int)$params->id);
    98102            return (new OrderButton())->render(
    99103                new CustomOrderButtonDataObject(
     
    142146        return $stockStatus === 'outofstock' ? $name : $defaultName;
    143147    }
     148   
     149    /**
     150     * Инициализация для дополнения с вариативными товарами
     151     *
     152     * @param int|string $productId
     153     *
     154     * @return void
     155     */
     156    protected function initVariationAddon($productId)
     157    {
     158        $product = wc_get_product($productId);
     159        if (!$product instanceof \WC_Product_Variable) {
     160            return;
     161        }
     162        Hooks::beforeDrawingOrderButtonOnlyForVariableProducts($this);
     163    }
    144164}
  • buy-one-click-woocommerce/trunk/src/Service/ShortCodes.php

    r2774363 r2864638  
    55namespace Coderun\BuyOneClick\Service;
    66
    7 use Coderun\BuyOneClick\Common\ObjectWithConstantState;
    87use Coderun\BuyOneClick\Constant\ShortcodeParameters;
    98use Coderun\BuyOneClick\Constant\ShortCodes as ShortCodesConst;
     
    1110use Coderun\BuyOneClick\Service\Factory\ButtonFactory as ButtonServiceFactory;
    1211use Coderun\BuyOneClick\Core;
     12use Coderun\BuyOneClick\Utils\Hooks;
    1313use Exception;
    1414use Coderun\BuyOneClick\SimpleDataObjects\ShortcodeParameters as ShortcodeParametersObjects;
    1515
     16use function ob_get_contents;
     17use function ob_start;
     18use function ob_end_clean;
    1619use function shortcode_atts;
    1720use function array_filter;
    1821use function is_numeric;
     22use function wc_get_product;
    1923
    2024class ShortCodes
     
    2933     * @var array<string, string>
    3034     */
    31     protected $shortCodeFunctionMap = [
     35    protected array $shortCodeFunctionMap = [
    3236        ShortCodesConst::VIEW_BUY_BUTTON        => 'viewBuyButton',
    3337        ShortCodesConst::VIEW_BUY_BUTTON_CUSTOM => 'viewBuyButtonCustom',
     
    8286        $core->styleAddFrontPage();
    8387        $core->scriptAddFrontPage();
    84         if (ObjectWithConstantState::getInstance()->isVariations()) {
    85             $content = \Coderun\BuyOneClick\VariationsAddition::getInstance()->shortCode();
     88        if (!empty($params['id'])) {
     89            $content = $this->initVariationAddon($params['id']);
    8690        }
    8791        $content .= ((new ButtonServiceFactory())->create())->getHtmlOrderButtons($params);
     
    130134        );
    131135    }
     136   
     137    /**
     138     * Инициализация для дополнения с вариативными товарами
     139     *
     140     * @param int|string $productId
     141     *
     142     * @return string
     143     */
     144    protected function initVariationAddon($productId): string
     145    {
     146        $product = wc_get_product($productId);
     147        if (!$product instanceof \WC_Product_Variable) {
     148            return '';
     149        }
     150        ob_start();
     151        Hooks::beforeDrawingOrderButtonOnlyForVariableProducts($this);
     152        $page = ob_get_contents();
     153        ob_end_clean();
     154        return $page;
     155    }
    132156}
  • buy-one-click-woocommerce/trunk/src/Utils/Hooks.php

    r2763482 r2864638  
    44
    55namespace Coderun\BuyOneClick\Utils;
     6
     7use function is_bool;
     8use function is_int;
     9use function is_string;
    610
    711/**
     
    2327     * Вызывается после создания нового заказа
    2428     *
    25      * @param array $arResult результат функции с заказом
    26      * @param array $arLog    лог(журнал
    27      *                        плагина)
     29     * @param array $arResult Результат функции с заказом
     30     * @param array $arLog    Лог(журнал плагина)
    2831     */
    2932    public static function buyClickNewrder($arResult, $arLog)
     
    100103        return apply_filters('coderun_oneclickwoo_file_load_folder_path', $path);
    101104    }
     105   
     106    /**
     107     * Перед тем как будет нарисована кнопка быстрого заказа в карточке товара
     108     * Только для вариативных товаров
     109     *
     110     * @param $context object|mixed текущий объект
     111     *
     112     * @return void
     113     */
     114    public static function beforeDrawingOrderButtonOnlyForVariableProducts($context): void
     115    {
     116        do_action('buy_click_before_drawing_order_button_only_for_variable_products', $context);
     117    }
     118   
     119    /**
     120     * Во время сборки массива пременных JS фронт
     121     *
     122     * @param array $variables
     123     *
     124     * @return array
     125     */
     126    public static function filterInitFrontVariables(array $variables): array
     127    {
     128        return apply_filters('buy_click_init_front_variables', $variables) ?? $variables;
     129    }
     130   
     131    /**
     132     * Принимает данные с формы, возвращает читабельную строку
     133     *
     134     * @param array $form
     135     *
     136     * @return string
     137     */
     138    public static function filterDataAboutSelectedVariationFromForm(array $form): string
     139    {
     140        $result = apply_filters('buy_click_data_about_selected_variation_from_form', $form);
     141        if (!is_string($result)) {
     142            return '';
     143        }
     144        return $result;
     145    }
     146   
     147    /**
     148     * ИД вариативного товара с формы
     149     *
     150     * @param array $form
     151     *
     152     * @return int
     153     */
     154    public static function filterGetIdOfSelectedVariation(array $form): int
     155    {
     156        $result = apply_filters('buy_click_get_id_of_selected_variation', $form);
     157        if (!is_int($result)) {
     158            return 0;
     159        }
     160        return $result;
     161    }
     162   
     163    /**
     164     * Устанавливает признак активности плагина вариативных товаров
     165     *
     166     * @param $context
     167     *
     168     * @return bool
     169     */
     170    public static function filterVariationsPluginIsUsed($context): bool
     171    {
     172        $result = apply_filters('buy_click_variations_plugin_is_used', $context);
     173        if (!is_bool($result)) {
     174            return false;
     175        }
     176        return $result;
     177    }
    102178}
  • buy-one-click-woocommerce/trunk/src/ValueObject/OrderForm.php

    r2860589 r2864638  
    77use Coderun\BuyOneClick\Exceptions\ObjectException;
    88use Coderun\BuyOneClick\Options\Notification as NotificationOptions;
    9 use Coderun\BuyOneClick\Repository\Order;
    109use Coderun\BuyOneClick\SimpleDataObjects\DownloadedFile;
     10use Coderun\BuyOneClick\Utils\Hooks;
    1111use Coderun\BuyOneClick\Utils\Uuid as UuidUtils;
    12 use Coderun\BuyOneClick\VariationsAddition;
    1312use WC_Data_Exception;
    1413
     
    117116        array $formData,
    118117        NotificationOptions $notificationOptions,
    119         bool $variationEnable = false,
    120118        array $files = []
    121119    ) {
     
    144142            ? 1 : intval($this->formDateParse('quantity_product'));
    145143        $this->fillInPriceWithTax();
    146         if ($variationEnable) {
    147             $this->fillingWithVariations();
    148         }
     144        $this->fillingWithVariations();
    149145        $this->filesUrlCollection = $this->collectUrlToUploadedFiles($files);
    150146        foreach ($this->filesUrlCollection as $fileUrl) {
     
    176172    private function fillingWithVariations(): void
    177173    {
    178         $pluginVariations = VariationsAddition::getInstance();
    179         $this->variationData = $pluginVariations->getVariableProductInfo($this->getFormsField());
    180         $variation_id = $pluginVariations->getVariationId($this->getFormsField());
     174        $this->variationData = Hooks::filterDataAboutSelectedVariationFromForm($this->getFormsField());
     175        $variation_id = Hooks::filterGetIdOfSelectedVariation($this->getFormsField());
    181176        if ($variation_id > 0) {
    182177            $this->productIsVariable = true;
    183             $this->productId = (int) $variation_id;
     178            $this->productId = $variation_id;
    184179        }
    185180    }
Note: See TracChangeset for help on using the changeset viewer.