Как добавить настраиваемое поле, созданное с помощью acf, чтобы учетная запись пользователя отображалась в форме оформления заказа в woocommerce - PullRequest
0 голосов
/ 07 февраля 2019

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

Я добавил этот код в checkout-form.php, но он не работает, он отображает только "пусто".payment_method_message - это имя поля в ACF.

<?php $value = get_field( "payment_method_message", $user );

echo $value;

?>

Мне нужно, чтобы это поле отображалось перед кнопкой завершения заказа.Заранее спасибо!

Примечание: Также я попытался добавить это в function.php, но больше ничего ...

    add_action('woocommerce_after_order_note','display_acf_field_on_checkout'); 

    function display_acf_field_on_checkout()

    { echo '<b>Payment method message:</b>' . 
    get_field('payment_method_message',$user_id); 
    // Note: 'payment_method_message' is the slug of the ACF }

РЕШЕНО: Я понял это с помощью приведенного ниже кода, которыйЯ поместил его в шаблон payment.php в директории childtheme woocommerce.Хорошо работает.

<?php 

$value = get_field('payment_method_message',  
'user_'.get_current_user_id());

if( $value = get_field( 'payment_method_message',  
'user_'.get_current_user_id() ) ) { echo "<h3 style='margin:0;font- 
weight: 600;'>" . 'Payment Method: '  .  $value . '</h3>' ; }

?>
...