Получить только что добавленный товар в корзину - PullRequest
0 голосов
/ 07 июня 2019

Когда пользователь в моем магазине добавляет товар в свою корзину, он перенаправляется на страницу корзины, где зеленое сообщение показывает, какой товар был добавлен (ajax отключен).

Я хочу показать другойинформация на основе продукта, который был добавлен, но я не могу понять, как получить идентификатор продукта.

I не может просто использовать последний товар в корзине, потому чтоэто всегда будет показывать пользовательское сообщение, даже если продукт не был просто добавлен.

Я не могу использовать фильтр wc_add_to_cart_message , потому что мне нужно показать информацию над сообщением.

Как это можно сделать?

1 Ответ

0 голосов
/ 11 июня 2019

Я сам нашел быстрое и грязное решение:

function wc_add_to_cart_message_filter($message, $product_id = null) {
    $message = 'Extra field.</div><div class="woocommerce-message" role="alert">' . $message;
    return $message;
}
add_filter ( 'wc_add_to_cart_message', 'wc_add_to_cart_message_filter', 10, 2 );

Я просто разделил элемент div и создал еще один элемент выше, в котором у меня есть доступ к идентификатору продукта.

Остальное выполняется через CSS и селектор : first-child ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...