Установите «product_visibility» в Woocommerce в соответствии с метаданными в _stock_status - PullRequest
0 голосов
/ 30 апреля 2020

В 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 ) );
  }
}


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