frendlix
@frendlix
Event-destroy

Как получить $_POST запрос в functions.php в Wordpress?

Доброго дня!

Есть форма:
<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 почему то не вызывается

Что я делаю не так, и как сделать - так?
Спасибо за подсказки - куски кода, ответы!
  • Вопрос задан
  • 244 просмотра
Пригласить эксперта
Ответы на вопрос 1
Immortal_pony
@Immortal_pony
Я не вижу в коде, что вы её получаете. Внутри функции calculate_discounted_price указанной переменной определённо нет. Ну, добавьте:

function calculate_discounted_price( $price, $values ) {
    $pricequery = (float)$_POST['custom_price'];
    $price += $pricequery;
    return $price;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы