【发布时间】:2018-10-23 15:34:34
【问题描述】:
尝试在 woocommerce 产品中获取高级自定义字段以传递给管理员的新订单电子邮件。它仅供管理员参考,并且特定于每个产品。我已经尝试过,这会将其发送到后端,但不会发送到电子邮件中。
add_action( 'woocommerce_before_order_itemmeta', 'product_size', 10, 3 );
function product_size( $item_id, $item, $product ){
// Only in backend Edit single Order pages
if( current_user_can('edit_shop_orders') ):
// The product ID
$product_id = $product->get_id();
// Get your ACF product value
$acf_value = __('Size: ') . get_field( 'package_size', $product_id );
// Outputing the value of the "package size" for this product item
echo '<div class="wc-order-item-custom"><strong>'. $acf_value .'</strong></div>';
endif;
}
我尝试使用它来获取电子邮件,但它终止了订单过程。它在后端完成,但在点击下订单后,它只是刷新结帐页面,并没有转到谢谢或生成电子邮件。
add_action( 'woocommerce_email_order_details', 'display', 10, 4 );
function display( $order, $sent_to_admin, $plain_text, $email ) {
global $product;
$id = $product->get_id();
$value = get_field( "package_size", $id );
if($value) {
echo "<p>Package Size : ".$value ."</p>";
}
}
感谢任何建议或帮助。
【问题讨论】:
标签: php wordpress woocommerce advanced-custom-fields email-notifications