В WooCommerce я использую плагин очистки / импорта, который не распознает, и я не могу вставить outofstock мета на основе фактического запаса в таксономии "product_visibility" .
Дело в том, что все товары, отсутствующие на складе, скрыты, когда статус товара равен Нет на складе , но товары по-прежнему учитываются в категориях товаров. Если метаданные продукта _stock_status
равны outofstock , то для продукта .
также следует установить product_visibility
outofstock
после срока . Мой вопрос:
Как установить пропущенный product_visibility
outofstock
срок подачи, когда для продукта _stock_status
метаданные установлены как outofstock
?
Я пытался что-то с кодом ниже. Я не программист, но мой лог c должен был получить термин в _stock_status ... но он не работает: /
function wc_update_300_product_visibility() {
global $wpdb;
WC_Install::create_terms();
$featured_term = get_term_by( 'name', 'outofstock', '_stock_status' );
if ( $outofstock_term ) {
$wpdb->query( $wpdb->prepare( "INSERT IGNORE INTO {$wpdb->term_relationships} SELECT post_id, %d, 0 FROM {$wpdb->postmeta} WHERE meta_key = 'product_visibility' AND meta_value = 'yes';", $featured_term->term_taxonomy_id ) );
}
}