Automattic\WooCommerce\Internal\CLI\Migrator\Core
WooCommerceProductImporter::handle_variable_product
Handle variable product specific data.
Метод класса: WooCommerceProductImporter{}
Хуков нет.
Возвращает
null. Ничего (null).
Использование
// private - только в коде основоного (родительского) класса $result = $this->handle_variable_product( $product, $product_data ): void;
- $product(WC_Product_Variable) (обязательный)
- Variable product object.
- $product_data(массив) (обязательный)
- Product data.
Код WooCommerceProductImporter::handle_variable_product() WooCommerceProductImporter::handle variable product WC 11.1.1
private function handle_variable_product( WC_Product_Variable $product, array $product_data ): void {
$product->set_sku( '' );
$product->set_regular_price( '' );
$product->set_sale_price( '' );
$product->set_manage_stock( false );
$product->set_weight( '' );
$product->set_stock_quantity( null );
if ( ! empty( $product_data['attributes'] ) ) {
$this->setup_attributes( $product, $product_data['attributes'] );
}
$product_id = $product->save();
if ( ! empty( $product_data['variations'] ) && $this->import_options['handle_variations'] ) {
$this->sync_variations( $product, $product_data['variations'] );
}
}