В бэкэнде 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');
Как проверить и сохранить значения этих полей (перезаписать при выходе из платежной информации) после оплаты?