woocommerce - 如何为用户帐户添加使用 acf 创建的自定义字段以显示在 woocommerce 的结帐表单中
问题描述
我在用户帐户中使用 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 }
已解决:我用下面的代码想出了它,我把它放在 childtheme woocommerce 目录中的 payment.php 模板中。它运作良好。
<?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>' ; }
?>
解决方案
推荐阅读
- c++ - int64_t 不包含 13 位整数
- python - 使用其他模块对 main.py 进行单元测试
- html - 为什么这个下降器显示在 Safari 中的另一个字符下方?
- c# - 如何在 WPF 应用程序中使用 SystemMediaTransportControls?
- javascript - 未捕获的 SyntaxError:JSON 中的意外令牌'
- php - 如何使用 Timber\Post 从 ACF 扩展 WP post 对象数组
- ruby-on-rails - 使用 Foreman 设置 rails 环境
- mysql - 使用 phpMyAdmin 从 MySQL 导出数据不再流式传输
- swift - 如何在 XCode 和 Swift 中创建和重用模块?
- amazon-web-services - AWS 快照如何持久化?