Automattic\WooCommerce\Internal\ProductAttributesLookup

LookupDataStore::insert_lookup_table_data()privateWC 1.0

Insert one entry in the lookup table.

Метод класса: LookupDataStore{}

Хуков нет.

Возвращает

null. Ничего (null).

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

// private - только в коде основоного (родительского) класса
$result = $this->insert_lookup_table_data( $product_id, $product_or_parent_id, $taxonomy, $term_id, $is_variation_attribute, $has_stock );
$product_id(int) (обязательный)
The product id.
$product_or_parent_id(int) (обязательный)
The product id for non-variable products, the main/parent product id for variations.
$taxonomy(строка) (обязательный)
Taxonomy name.
$term_id(int) (обязательный)
Term id.
$is_variation_attribute(true|false) (обязательный)
True if the taxonomy corresponds to an attribute used to define variations.
$has_stock(true|false) (обязательный)
True if the product is in stock.

Код LookupDataStore::insert_lookup_table_data() WC 8.7.0

private function insert_lookup_table_data( int $product_id, int $product_or_parent_id, string $taxonomy, int $term_id, bool $is_variation_attribute, bool $has_stock ) {
	global $wpdb;

	// phpcs:disable WordPress.DB.PreparedSQL.NotPrepared
	$wpdb->query(
		$wpdb->prepare(
			'INSERT INTO ' . $this->lookup_table_name . ' (
				  product_id,
				  product_or_parent_id,
				  taxonomy,
				  term_id,
				  is_variation_attribute,
				  in_stock)
				VALUES
				  ( %d, %d, %s, %d, %d, %d )',
			$product_id,
			$product_or_parent_id,
			$taxonomy,
			$term_id,
			$is_variation_attribute ? 1 : 0,
			$has_stock ? 1 : 0
		)
	);
	// phpcs:enable WordPress.DB.PreparedSQL.NotPrepared
}