Я пытаюсь создать форму членства с помощью Gravity Forms, но мне только что сообщили, что стоимость членства снижается каждый квартал, начиная с апреля, на 22 фунта.
Так что в апреле цена составляет £ 90. В июле цена становится 68 фунтов стерлингов и т. Д.
Есть ли способ, которым это можно сделать?
Я думаю, что Gravity Forms Hook должен позволять где-то вычислять цену, я просто не могу найти где.
Это можно сделать с помощью нескольких полей продукта, небольшого пользовательского кода и условной логики Gravity Forms.
Вот пользовательский код, который вам понадобится, который использует gform_field_value фильтр
add_filter("gform_field_value_timestamp", "gwiz_populate_timestamp");
function gwiz_populate_timestamp( $value ){
return time();
}
После того, как вы добавите этот код в свой файл functions.php, вам потребуется создать различные поля продукта и условно показать / скрыть поля продукта в зависимости от даты.
Используя этот метод, каждый продукт может иметь скорректированную цену, необходимую для этого диапазона дат.
Более подробную информацию об этом подходе можно найти на http://gravitywiz.com/use-gravity-forms-conditional-logic-with-dates/
Альтернатива без кода
Другой подход заключается в использовании условных логических дат GP и GP условное ценообразование Плагины. Затем вы можете использовать одно поле продукта и динамически изменять цену, основываясь на дате, и все это от администратора формы.
Других решений пока нет …