Как получить цену только что выбранного товара в woocommerce?

121
13 ноября 2021, 01:40

Очень прошу о помощи!

Неделю бьюсь над проблемой, облазил сеть, писал на форум, решения нет.

Есть страница, на которой по клику на кнопку всплывает окно с простыми товарами, после выбора товара и клику по "Добавить в корзину" вспл окно закрывается. Проблема в том, чтобы получить цену только что выбранного товара, (потому что ее надо отобразить на этой странице, и добавить в калькулятор на этой же странице). На этой же странице есть второе всплывающее окно, но с вариативными товарами. Задача там такая же.

Если в value вывожу

<?php get_price_html(); ?>

, ломается страница.

Нашел функцию

function add_price_widget() 
{ 
$product = wc_get_product(get_the_ID()); 
$thePrice = $product->get_price(); //will give raw price 
echo $thePrice; 
}

На странице любого товара она прекрасно работает и выводит цену и в произвольном месте, и в value, а на моей странице, где товары еще не выбраны и функция не имеет значений переменных, ошибка, пробовал и в пустом месте страницы, и в value - без разницы, ошибка -

Fatal error: Uncaught Error: Call to a member function get_price() on boolean in /var/www/.../twentysixteen/functions.php:611

Строка 611 - $thePrice = $product->get_price();

Писали на другом форуме, что без перезагрузки страницы только через js.

Помогите, пожалуйста. Спасибо.

READ ALSO
Как перенести контекст в свойство класса

Как перенести контекст в свойство класса

Мне нужно расширить класс, чтобы можно было делать так:

183
Искажение ссылок фиксированной частью NavLink JS

Искажение ссылок фиксированной частью NavLink JS

Использую NavLink для формирования адресной строкиВ одной из компонент url формируется по шаблону:

73
Ответ с php в js (ajax) без json

Ответ с php в js (ajax) без json

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

114