Automattic\WooCommerce\Internal\ProductFeed\Integrations\POSCatalog

POSProductVisibilitySync::inherit_parent_pos_visibilitypublicWC 10.5.0

Inherit POS visibility from parent when a new variation is created.

When a new variation is created, check if the parent product has the pos-hidden term and apply it to the variation if so.

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

Хуков нет.

Возвращает

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

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

$POSProductVisibilitySync = new POSProductVisibilitySync();
$POSProductVisibilitySync->inherit_parent_pos_visibility( $variation_id, $variation ): void;
$variation_id(int) (обязательный)
The variation ID.
$variation(WC_Product_Variation|null) (обязательный)
The variation object.

Список изменений

С версии 10.5.0 Введена.

Код POSProductVisibilitySync::inherit_parent_pos_visibility() WC 10.5.2

public function inherit_parent_pos_visibility( $variation_id, $variation ): void {
	if ( ! $variation instanceof \WC_Product_Variation ) {
		return;
	}

	$parent_id = $variation->get_parent_id();
	if ( has_term( 'pos-hidden', 'pos_product_visibility', $parent_id ) ) {
		wp_set_object_terms( $variation_id, 'pos-hidden', 'pos_product_visibility' );
	}
}