Я пытаюсь добавить действие, которое будет проверять, есть ли товар в корзине в заказе, и если true, отображать сообщение перед формой оформления заказа.Это то, что у меня есть, но, похоже, это не работает.Я что-то испортил?
add_action( 'woocommerce_before_checkout_form', 'checkout_add_cart_notice' );
function checkout_add_cart_notice() {
$message = "Please allow 2-3 weeks for the custom order product.";
if ( check_cart_has_backorder_product() )
wc_add_notice( $message, 'error' );
}
function check_cart_has_backorder_product() {
foreach( WC()->cart->get_cart() as $cart_item_key => $values ) {
$cart_product = wc_get_product( $values['data']->get_id() );
if( $cart_product->is_on_backorder() )
return true;
}
return false;
}