Чтобы получить мета-сообщения на странице корзины WooCommerce, вы можете использовать различные методы в зависимости от ваших конкретных требований. Вот несколько методов с примерами кода:
Метод 1: использование функции get_post_meta()
global $wpdb;
$cart_id = WC()->cart->get_cart_id();
$meta_value = get_post_meta($cart_id, 'meta_key', true);
Метод 2: использование объекта $wpdb
global $wpdb;
$cart_id = WC()->cart->get_cart_id();
$meta_value = $wpdb->get_var($wpdb->prepare("SELECT meta_value FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = 'meta_key'", $cart_id));
Метод 3: прямой доступ к объекту корзины
$cart = WC()->cart;
$cart_id = $cart->get_cart_id();
$meta_value = $cart->get_meta('meta_key');
Метод 4. Использование данных сеанса
$cart_id = WC()->session->get('cart_id');
$meta_value = get_post_meta($cart_id, 'meta_key', true);
Метод 5: подключение к действию woocommerce_cart_loaded_from_session
add_action('woocommerce_cart_loaded_from_session', 'custom_cart_loaded_from_session');
function custom_cart_loaded_from_session($cart) {
$cart_id = $cart->get_cart_id();
$meta_value = get_post_meta($cart_id, 'meta_key', true);
// Do something with the meta value
}
Это всего лишь несколько примеров, и лучший метод для вашего конкретного случая использования может отличаться. Не забудьте заменить 'meta_key'фактическим метаключом, который вы хотите получить.