Я управляю магазином с большим количеством загружаемых продуктов, и владелец хочет поэкспериментировать с установкой более высокого лимита для загрузок (который может быть установлен обратно).Ручной просмотр и редактирование их по одному не практично.Я написал функцию для циклического изменения и изменения лимитов загрузки, которая отлично работает на загружаемых продуктах, но у меня возникают проблемы с обновлением вариабельного варианта загружаемого продукта.
Как установить 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();
}
}
}
}
};