Отобразите расширенные настраиваемые поля ACF при оформлении заказа и сохраните значение в WooCommerce.Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Отобразите расширенные настраиваемые поля ACF при оформлении заказа и сохраните значение в WooCommerce.

Сообщение Anonymous »

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

Код: Выделить всё

    add_action( 'woocommerce_after_order_notes', 'my_acf_checkout_display' );

function my_acf_checkout_display() {
acf_form(array('form' => false,'fields' => array('inseam')));
}

add_action( 'woocommerce_checkout_update_order_meta','acf_update_field_at_checkout' );

function acf_update_field_at_checkout( $order_id ) {

// acf custom field id
$my_field = 'inseam';

$acf_form_value = $_POST['acf'][$my_field];
update_field($my_field,$acf_form_value,$order_id);

}
Здесь вы можете увидеть, как я настраиваю поля:
Изображение

Вот как выглядит моя страница оформления заказа:
Изображение

А вот «обновленное» поле в заказе (оно остается пустым):
Изображение

Когда я жестко запрограммировал значение, скажем, 12, тогда это работает!

Код: Выделить всё

    add_action( 'woocommerce_after_order_notes', 'my_acf_checkout_display' );

function my_acf_checkout_display() {
acf_form(array('form' => false,'fields' => array('inseam')));
}

add_action( 'woocommerce_checkout_update_order_meta','acf_update_field_at_checkout' );

function acf_update_field_at_checkout( $order_id ) {

// acf custom field id
$my_field = 'inseam';
$acf_form_value = 12;
//$acf_form_value = $_POST['acf'][$my_field];
update_field($my_field,$acf_form_value,$order_id);

}
Кто-нибудь знает, почему введенное значение внутреннего шва не заносится в заказ?
Заранее большое спасибо!

Подробнее здесь: https://stackoverflow.com/questions/764 ... oocommerce
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»