Доброго дня!
Есть форма:
<form method="POST" action="<?php echo $link_address;?>">
<input type="hidden" name="custom_price" id="custom_price" value="<?php echo round( $pricing->hours ); ?>" min="1" />
<input type="hidden" name="priceform" id="pricef" value="<?php echo $pricing->base; ?>" />
<button type="submit" class="btn btn-success">Бронь</button>
</form>
В functions.php
Получаю нужную переменную так:
$pricequery = $_POST['custom_price'];
И дальше вызываю её в коде изменения цены:
add_filter( 'woocommerce_get_discounted_price', 'calculate_discounted_price', 10, 2 );
add_filter( 'woocommerce_cart_item_subtotal', 'display_discounted_price', 10, 2 );
function calculate_discounted_price( $price, $values ) {
$price += $pricequery;
return $price;
}
function display_discounted_price( $values, $item ) {
return wc_price( $item[ 'line_total' ] );
}
Если просто прописать:
$price += 10;
То цена соответственно изменяется, к ней плюсуется +10
А вот код выше не срабатывает
Переменная из формы корректно отрабатывается на любой странице - если её прописать ручками, а вот через functions.php почему то не вызывается
Что я делаю не так, и как сделать - так?
Спасибо за подсказки - куски кода, ответы!