Как вывести уведомление в корзине на сайте с использованием плагина WooCommerce?

Как вывести сохраненные данные, которые были установлены в хуке `woocommerce_shipping_init` при помощи сессий? Не удается добиться вывода информации даже при использовании `var_dump`. Вот фрагмент кода, который я использую: 

```php
function ronbel_notice() {
    $notice = WC()->session->get('volume_weight');
    wc_print_notice( $notice, 'notice' );
}
add_action( 'woocommerce_after_shipping_rate', 'ronbel_notice' );
```
  • 3 марта 2024 г. 15:38
Ответы на вопрос 2
Для вывода уведомления в корзине на сайте с использованием плагина WooCommerce, вы можете воспользоваться следующим кодом:

```php
function ronbel_notice() {
    wc_print_notice( 'Ваше уведомление здесь', 'notice' );
}
add_action( 'woocommerce_before_cart', 'ronbel_notice' );
```

Чтобы вывести сохраненные данные, установленные в хуке `woocommerce_shipping_init` с использованием сессий, попробуйте использовать следующий код:

```php
function save_volume_weight() {
    WC()->session->set( 'volume_weight', 'Ваши сохраненные данные здесь' );
}
add_action( 'woocommerce_shipping_init', 'save_volume_weight' );

function ronbel_notice() {
    $notice = WC()->session->get( 'volume_weight' );
    wc_print_notice( $notice, 'notice' );
}
add_action( 'woocommerce_after_shipping_rate', 'ronbel_notice' );
```

Пожалуйста, убедитесь, что данные действительно сохраняются в сессию при вызове хука `woocommerce_shipping_init`, и что уведомление выводится корректно при вызове хука `woocommerce_after_shipping_rate`. Если не удается добиться вывода информации, попробуйте проверить вашу логику сохранения данных и вывода уведомления.
Через диспетчер поймал событие которое идет после расчета доставки woocommerce_before_calculate_totals
Похожие вопросы