Я пытаюсь получить текущий отображаемый продукт для перемещения местоположения комплектов, но по какой-то причине global $product
равно null
.Мне нужно знать, существуют ли комплекты, иначе изменение действия приведет к ошибке, и продукт прекратит свое выполнение.Как я могу получить текущий продукт в пределах functions.php
?
Ниже приведен мой код functions.php:
if (class_exists( 'WooCommerce' ) && class_exists('WC_Bundles')) {
// Abort if no bundle items.
global $product;
if (!$product || empty($product->get_bundled_items()))
return;
// Move product bundles above the tabs.
remove_action( 'woocommerce_bundle_add_to_cart', 'wc_pb_template_add_to_cart' );
add_action( 'woocommerce_after_single_product_summary', 'wc_pb_template_add_to_cart', 0 );
}