Я хочу показать новую цену на товар. Я написала код, где есть условия, и если они верны, вернут произвольный шаблон php.
Вот этот код:
function laminate_get_price($price, $product) {
global $post, $woocommerce, $product;
$active = get_post_meta($post->ID,"_calculatorscript_active",true);
if($active != 'no' && $active != NULL) {
$calculatorValue = get_post_meta($post->ID,"_calculatorscript_value",true);
require_once 'new-price.php';
}
return false;
}
add_action('woocommerce_get_price', 'laminate_get_price', $product, 2);
Код шаблона:
<p class="price">
<span class="woocommerce-Price-amount amount"><?php echo number_format((get_post_meta($post->ID,"_regular_price",true) / $calculatorValue),2,",",""); ?> <?php echo get_woocommerce_currency_symbol("UAH"); ?> </span></p>
На странице я вижу новую цену, но до содержание продукта и с некоторыми проблемами. Что не с кодом?
Если я использую
woocommerce_get_price_html
то все цены пропадают кроме той что на продукте, который соответствует условиям.
Изображение моей страницы