Запросите и сохраните платежную информацию на странице оплаты заказа в Woocommerce. - PullRequest
0 голосов
/ 01 марта 2019

В бэкэнде WooCommerce я вручную создаю заказы для клиентов по телефону и затем отправляю им ссылку " Страница оплаты клиента ", чтобы они завершили платеж.

Вкл.На этой странице («заказ-оплата» с шаблонами шаблонов / checkout / form-pay.php) я добавил следующий код для отображения формы для выставления счетов :

<h3><?php _e( 'Billing details', 'woocommerce' ); ?></h3>
<?php do_action( 'woocommerce_before_checkout_billing_form', $order ); ?>
<div class="woocommerce-billing-fields__field-wrapper">
    <?php
    $fields = WC()->checkout->get_checkout_fields( 'billing' );
    foreach ( $fields as $key => $field ) {
        $field_name = $key;

        if ( is_callable( array( $order, 'get_' . $field_name ) ) ) {
            $field['value'] = $order->{"get_$field_name"}( 'edit' );
        } else {
            $field['value'] = $order->get_meta( '_' . $field_name );
        }   
        woocommerce_form_field( $key, $field, $field['value'] );
    }
    ?>

</div>
<?php do_action( 'woocommerce_after_checkout_billing_form', $order ); ?>

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

$('body').trigger('update_checkout');

Как проверить и сохранить значения этих полей (перезаписать при выходе из платежной информации) после оплаты?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...