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.

Method of the class: POSProductVisibilitySync{}

No Hooks.

Returns

null. Nothing (null).

Usage

$POSProductVisibilitySync = new POSProductVisibilitySync();
$POSProductVisibilitySync->inherit_parent_pos_visibility( $variation_id, $variation ): void;
$variation_id(int) (required)
The variation ID.
$variation(WC_Product_Variation|null) (required)
The variation object.

Changelog

Since 10.5.0 Introduced.

POSProductVisibilitySync::inherit_parent_pos_visibility() code WC 10.8.1

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