Попытка получить расширенное настраиваемое поле в продукте 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>";
}
}
Любые предложения или помощь приветствуются.