получить сумму повторяющихся полей формы (CF7, PHP, WordPress) - PullRequest
0 голосов
/ 20 сентября 2018

Я использую плагин для повторяющихся полей для контактной формы 7 и хочу использовать его для создания таблицы бюджета, в которой пользователи могут добавить элемент в свой бюджет и получить общее отображение внизу.

Полям повторителя, которые я хочу добавить, присваиваются имена "расход-цена__1", "расход-цена__2" и т. Д., Причем число добавляется для каждого повторения:

<div class="form-group expense-price"><input class="wpcf7-form-control wpcf7-number wpcf7-validates-as-number form-control" name="expense-price__1" type="number" value="" placeholder="0.00" min="" max="" step="" aria-invalid="false"></div>

Я нашел пример фильтра для контактной формы 7, который похож, но не учитывает повторяющиеся поля.(https://wordpress.org/support/topic/can-contact-form-7-do-simple-math/)

add_filter( 'wpcf7_posted_data', function ( $data ) {
// Set this to the form ID.
$form_id = wpcf7-f2698-p2696-o1;

/*
 * This is necessary, which ensures that we are filtering/modifying only
 * the data submitted via the form with the ID of $form_id and not all 
forms!
 */
$form = wpcf7_get_current_contact_form();
if ( ! $form || $form_id != $form->id() ) {
    return $data;
}
$data['sum'] = //(calculation here)
return $data;
 } );

function grant_budget_shortcode() {
echo $data['sum'];
}
add_shortcode('budget-total', 'grant_budget_shortcode');

Можно ли как-нибудь вычислить сумму всех полей name = "расход-цена __ #"?

Спасибо

...