Я создаю пользовательские целевые страницы для продуктов в WooCommerce, и я хотел бы получить цену продукта между прочим, чтобы отображать их на целевой странице.Использование wc_get_product() с переменной PHP для идентификатора продукта
Каждой целевая страница имеет несколько настраиваемых полей, которые позволяют WP администратору добавить в контенте для целевой страницы, а также идентификатор продукта, который затем будет использоваться для создания цены продукта, Checkout URL и т.д ..
Я не могу получить wc_get_product();
для работы с моим настраиваемым полем или с измененной переменной. Он работает только тогда, когда я использую прямой идентификатор. Я думаю, что есть кое-что, что я не понимаю, как переменные работают в PHP. Вот мой код.
<?php
//Gets the course ID from the custom field entered by user
$courseID = the_field('course_id');
// This line is where the problem is...
$_product = wc_get_product('$courseID');
// If I replace the line above with this line
// $_product = wc_get_product('7217');
// everything works great, but that does not let
// each landing page function based on the custom fields where the user determines
// the product ID they are selling on that landing page.
// Get's the price of the product
$course_price = $_product->get_regular_price();
// Output the Course price
?> <span class="coursePrice">$<?php echo $course_price;?></span>
Update
Я получаю следующее сообщение об ошибке с помощью wc_get_product($courseID);
или get_product($courseID);
:
Fatal error: Call to a member function get_regular_price() on a non-object in ...
Хо да !!! это было так очевидно, что я не видел этого на этот раз ... Я уже отвечаю с ACF get_field()/the_field() ... Это очень распространенная ошибка. – LoicTheAztec