Woocommerce: установить ограничение на загрузку для варианта продукта - PullRequest
0 голосов
/ 07 июня 2019

Я управляю магазином с большим количеством загружаемых продуктов, и владелец хочет поэкспериментировать с установкой более высокого лимита для загрузок (который может быть установлен обратно).Ручной просмотр и редактирование их по одному не практично.Я написал функцию для циклического изменения и изменения лимитов загрузки, которая отлично работает на загружаемых продуктах, но у меня возникают проблемы с обновлением вариабельного варианта загружаемого продукта.

Как установить set_download_limit для загружаемого варианта продукта?

Когда я проверяю объект $ Variation, там нет ограничения на загрузку (и он не может быть установлен в любом случае, вызывает ошибку).Но когда я получаю лимит на загрузку продукта $ после его настройки, он, кажется, сработал (он возвращает правильное число), но когда я захожу в WP Admin, предел изменения не изменился.


function redoLimits() {

    global $woocommerce, $product, $post;

    $products = wc_get_products( array( 'status' => 'publish', 'limit' => -1 ) );

    foreach ($products as $product) {

        if ($product->is_downloadable('yes')) {

            $product->set_download_limit(20);
            $product->save();

        } else if ( $product->is_type( 'variable' ) ) {

            $variations = $product->get_available_variations();

            foreach ( $variations as $variation ){

                if ($variation["is_downloadable"]) {

                   $product->set_download_limit(20);
                   $product->save();

                }
            }
        }
    }
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...