// Получить объект корзины WC_Cart:
WC()->cart;
// Получить массив WC_Order_Item в корзине:
WC()->cart->get_cart_contents()
pending
? processing
(в случае успешной оплаты) или failed
(в случае ошибки с оплатой или отказа). on-hold
- если оплату нужно подтверждать (заказ не начнет выполняться пока не будет подтверждения платежа), или сразу processing
, если подтверждение не требуется (наличкой при получении). И processing
, и on-hold
уменьшают сток, потому что это как раз статусы, с которыми вам и надо работать - они для этого и созданы. А pending
- это немножко про другое.Например, в карточке товара код выглядит вот так:
мне нужно выводить в карточке товара фразы по типу: "Нет в наличии", "Под заказ" и т. п. Ничего более умного, кроме как делать это через метки я не придумал.
Проблема в том, что метки тоже не выводятся. Я пытался между Артикулом и Ценой добавлять различный код, найденный в инете. Либо сайт падает с 500 ошибкой, либо ничего не меняется.
Добавлял в functions.php код и вставлял шорткод в тоже место. Тоже не работает.
function prefix_automatically_add_to_cart()
{
// Сначала решите как будете передавать ID товара - через
// GET в ссылке, через кастомный rewrite, POST, куки и тд.
// Далее, здесь получаете этот ID, в зависимости от решения выше.
$product_id = 1;
if ( WC()->cart->get_cart_contents_count() === 0 ) {
// Програмно добавляем товар в корзину
WC()->cart->add_to_cart( $product_id );
// Переадресовываем на корзину (или чекаут)
wp_redirect( WC()->cart->get_cart_url() );
// wp_redirect( WC()->cart->get_checkout_url() );
die;
}
}
add_action( 'template_redirect', 'prefix_automatically_add_to_cart' );
woocommerce_thankyou
? function bacs_order_status( $order_id )
{
$order = wc_get_order( $order_id );
if ( in_array( $order->get_status(), [ 'on-hold', 'pending', ] ) ) {
$order->update_status( 'processing' );
} else {
return;
}
}
add_action( 'woocommerce_thankyou_bacs', 'bacs_order_status', 10, 1 );
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_meta', 40 );
Установил плагины WP REST API
401 Unauthorized – Authentication or permission error, e.g. incorrect API keys
the_field( 'field_name', $product_id );
if ( has_post_thumbnail() ) {
the_post_thumbnail();
}
<?php if ( has_post_thumbnail() ) : ?>
<img src="<?php the_post_thumbnail_url(); ?>" alt="">
<?php endif; ?>
echo __('My text');
используйте _e('My text');
._e( 'My text', 'my-textdomain' )
.