Я создал пользовательское поле с 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>' ; }
?>