Как сохранить значения (записи) из WPForm Wordpress в базу данных PhpAdmin - PullRequest
0 голосов
/ 18 июня 2019

Вот моя проблема!У меня есть веб-сайт с Wordpress, и я продаю вещи с облегченными версиями WPForms.Существует 1 форма с информацией о каждом клиенте, которую я должен поместить в свою базу данных SQL.

Когда клиент успешно завершил транзакции, WPForm как запись со всей необходимой мне информацией помещается, но я не могу передать эту информацию в свою базу данных SQL!

Моя информация Wpform выглядитэто:

  • Идентификатор счета
  • Полное имя
  • Электронная почта
  • Покупка
  • Цена за единицу продукции
  • Количество
  • Итого
  • TPS
  • TVQ
  • Всего
  • Информация для выставления счета
  • Номер агента
  • Информация об оплате (полоса)

Я просмотрел этот код ...... и я не уверен, что в этом.Кажется, каждый идентификатор моего единственного WPForm будет помещен в значение ... ??но как это должно войти в мою базу данных?Нужно объяснение!

add_action( 'wpforms_process_complete', 'process_entry', 5, 4 );
function process_entry( $form_fields, $entry, $form_data, $entry_id ) {

global $wpdb;
$form_id = $form_data['id'];
$entry_data = array(
    'form_id'         => $form_id,
    'status'          => 'publish',
    'referer'         => $_SERVER['HTTP_REFERER'],
    'date_created'    => current_time( 'mysql' )
);

// Insert into wpforms_entries custom table.
$success = $wpdb->insert( $wpdb->prefix . 'wpforms_entries', $entry_data );
$entry_id = $wpdb->insert_id;

// Create meta data.
if ( $entry_id ) {
    foreach ( $form_fields as $field ) {
        $field = apply_filters( 'wpforms_process_entry_field', $field, $form_data, $entry_id );
        if ( isset( $field['value'] ) && '' !== $field['value'] ) {
            $field_value    = is_array( $field['value'] ) ? serialize( $field['value'] ) : $field['value'];
            $entry_metadata = array(
                'entry_id'   => $entry_id,
                'meta_key'   => $field['name'],
                'meta_value' => $field_value,
            );
            // Insert entry meta.
            $wpdb->insert( $wpdb->prefix . 'wpforms_entrymeta', $entry_metadata );
        }
    }
}

}

Все, что я хочу, - это перенести мое информационное значение WPForm в базу данных SQL (phpadmin)

1 Ответ

0 голосов
/ 18 июня 2019

Попробуй вместо этого и ..... все равно никуда не денешься.Моя база данных уже подключена к моей WordPress, но я ничего не могу с ней поделать.

function Formsql( $fields, $entry, $form_data, $entry_id ) {
  global $wpdb;
    $body = array(
        'InvoiceID'                => '',
        'FullName'                 => $fields['1']['value'],
        'Email'                    => $fields['2']['value'],
        'Purchase'                 => $fields['3']['value'],
        'UnitPrice'                => $fields['4']['value'],
        'Quantity'                 => $fields['5']['value'],
        'SubTotal'                 => $fields['6']['value'],
        'TPS'                      => $fields['7']['value'],
        'TVQ'                      => $fields['8']['value'],
        'Total'                    => $fields['9']['value'],
        'BillingInfo'              => $fields['10']['value'],
        'AgentNumber'              => $fields['11']['value'],
        'Payment'                  => $fields['12']['value'],
    );
    $request = wp_remote_post($wpdb->prefix . 'Vente', array( 'body' => $body ) );
}
  add_action( 'wpforms_process_complete_4427', 'Formsql', 10, 4 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...