WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Авторские Темы для WordPress
функция не описана

Automattic\WooCommerce\Internal\ProductAttributesLookup

DataRegenerator::do_regeneration_step() private WC 1.0

Perform one regeneration step: grabs a chunk of products and creates the appropriate entries for them in the lookup table.

{} Это метод класса: DataRegenerator{}

Хуков нет.

Возвращает

true|false. True if more steps need to be run, false otherwise.

Использование

// private - только в коде основоного (родительского) класса
$result = $this->do_regeneration_step();

Код DataRegenerator::do_regeneration_step() WC 5.4.1

<?php
private function do_regeneration_step() {
	$last_products_page_processed = get_option( 'woocommerce_attribute_lookup__last_products_page_processed' );
	$current_products_page        = (int) $last_products_page_processed + 1;

	$product_ids = WC()->call_function(
		'wc_get_products',
		array(
			'limit'   => self::PRODUCTS_PER_GENERATION_STEP,
			'page'    => $current_products_page,
			'orderby' => array(
				'ID' => 'ASC',
			),
			'return'  => 'ids',
		)
	);

	if ( ! $product_ids ) {
		return false;
	}

	foreach ( $product_ids as $id ) {
		$this->data_store->update_data_for_product( $id );
	}

	update_option( 'woocommerce_attribute_lookup__last_products_page_processed', $current_products_page );

	$last_product_id_to_process = get_option( 'woocommerce_attribute_lookup__last_product_id_to_process' );
	return end( $product_ids ) < $last_product_id_to_process;
}