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.
Метод класса: 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() 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' );
}
}