Automattic\WooCommerce\Internal\Features\ProductBlockEditor\ProductTemplates

SimpleProductTemplate::add_linked_products_group_blocks()privateWC 1.0

Adds the linked products group blocks to the template.

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

Хуков нет.

Возвращает

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

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

// private - только в коде основоного (родительского) класса
$result = $this->add_linked_products_group_blocks();

Код SimpleProductTemplate::add_linked_products_group_blocks() WC 9.7.1

private function add_linked_products_group_blocks() {
	$linked_products_group = $this->get_group_by_id( $this::GROUP_IDS['LINKED_PRODUCTS'] );
	if ( ! isset( $linked_products_group ) ) {
		return;
	}

	$linked_products_group->add_section(
		array(
			'id'         => 'product-linked-upsells-section',
			'order'      => 10,
			'attributes' => array(
				'title'       => __( 'Upsells', 'woocommerce' ),
				'description' => sprintf(
					/* translators: %1$s: "Learn more about linked products" link opening tag. %2$s: "Learn more about linked products" link closing tag. */
					__( 'Upsells are typically products that are extra profitable or better quality or more expensive. Experiment with combinations to boost sales. %1$sLearn more about linked products%2$s', 'woocommerce' ),
					'<br /><a href="https://woocommerce.com/document/related-products-up-sells-and-cross-sells/" target="_blank" rel="noreferrer">',
					'</a>'
				),
			),
		)
	)->add_block(
		array(
			'id'         => 'product-linked-upsells',
			'blockName'  => 'woocommerce/product-linked-list-field',
			'order'      => 10,
			'attributes' => array(
				'property'   => 'upsell_ids',
				'emptyState' => array(
					'image'         => 'ShoppingBags',
					'tip'           => __(
						'Tip: Upsells are products that are extra profitable or better quality or more expensive. Experiment with combinations to boost sales.',
						'woocommerce'
					),
					'isDismissible' => true,
				),
			),
		)
	);

	$linked_products_group->add_section(
		array(
			'id'             => 'product-linked-cross-sells-section',
			'order'          => 20,
			'attributes'     => array(
				'title'       => __( 'Cross-sells', 'woocommerce' ),
				'description' => sprintf(
					/* translators: %1$s: "Learn more about linked products" link opening tag. %2$s: "Learn more about linked products" link closing tag. */
					__( 'By suggesting complementary products in the cart using cross-sells, you can significantly increase the average order value. %1$sLearn more about linked products%2$s', 'woocommerce' ),
					'<br /><a href="https://woocommerce.com/document/related-products-up-sells-and-cross-sells/" target="_blank" rel="noreferrer">',
					'</a>'
				),
			),
			'hideConditions' => array(
				array(
					'expression' => 'editedProduct.type === "external" || editedProduct.type === "grouped"',
				),
			),
		)
	)->add_block(
		array(
			'id'         => 'product-linked-cross-sells',
			'blockName'  => 'woocommerce/product-linked-list-field',
			'order'      => 10,
			'attributes' => array(
				'property'   => 'cross_sell_ids',
				'emptyState' => array(
					'image'         => 'CashRegister',
					'tip'           => __(
						'Tip: By suggesting complementary products in the cart using cross-sells, you can significantly increase the average order value.',
						'woocommerce'
					),
					'isDismissible' => true,
				),
			),
		)
	);
}