Automattic\WooCommerce\Internal\ProductFeed\Integrations\POSCatalog
POSProductVisibilitySync::inherit_parent_pos_visibility
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() 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' );
}
}