У меня есть следующий код, который добавляет настраиваемое поле для оформления заказа для определенного продукта, добавляет его на страницу нового заказа и отправляет его в электронном письме о новом заказе.
У меня есть следующий код, который добавляет настраиваемое поле для оформления заказа для определенного продукта, добавляет его на страницу нового заказа и отправляет его в электронном письме о новом заказе. [code]add_action( 'woocommerce_after_checkout_billing_form', 'my_custom_checkout_field', 10, 1 ); function my_custom_checkout_field( $checkout ) {
$targeted_product_id = 6270; //Global Membership ID
foreach( WC()->cart->get_cart() as $item ){ if ( ! in_array($targeted_product_id, [$item['product_id'], $item['variation_id']]) ) { return; // Exit if there are other products in cart that the targeted one. } }
// Save the dropdown custom field selected value as order custom meta data: add_action( 'woocommerce_checkout_create_order', 'my_custom_checkout_field_update_order_meta', 10, 2 ); function my_custom_checkout_field_update_order_meta( $order, $data ) { if ( isset($_POST['delivery_partner']) && ! empty($_POST['delivery_partner']) ) { $order->update_meta_data( 'Delivery Partner', sanitize_text_field( $_POST['delivery_partner'] ) ); } }
// Display the custom field value on admin order pages after billing adress: add_action( 'woocommerce_admin_order_data_after_billing_address', 'my_custom_checkout_field_display_admin_order_meta', 10, 1 ); function my_custom_checkout_field_display_admin_order_meta( $order ) { echo ' [b]'.__('Delivery Partner').':[/b] ' . $order->get_meta('Delivery Partner') . ' '; }
// Display the custom field value on "New Order" notification: add_action( 'woocommerce_email_after_order_table', 'custom_woocommerce_email_order_meta_fields', 10, 4 ); function custom_woocommerce_email_order_meta_fields( $order, $sent_to_admin, $plain_text, $email ) { if( 'new_order' === $email->id ) echo ' [b]'.__('delivery_partner').':[/b] ' . $order->get_meta('Delivery Partner') . ' '; } [/code] Мне нужно добавить его на страницу «Спасибо за ваш заказ» после оплаты, поскольку в настоящее время он не работает.
У меня есть следующий код, который добавляет настраиваемое поле для оформления заказа для определенного продукта, добавляет его на страницу нового заказа и отправляет его в электронном письме о новом заказе.
add_action(...
У меня есть следующий код, который добавляет настраиваемое поле для оформления заказа для определенного продукта, добавляет его на страницу нового заказа, отправляет его в электронном письме о новом заказе и показывает на странице благодарности за...
У меня есть следующий код, который добавляет настраиваемое поле для оформления заказа для определенного продукта, добавляет его на страницу нового заказа, отправляет его в электронном письме о новом заказе и показывает на странице благодарности за...
У меня есть несколько пользовательских полей проверки WooCommerce в виде раскрывающихся меню. Я хочу, чтобы любые параметры, выбранные в этих раскрывающихся списках, отображались в деталях заказа на стороне администратора, а также в электронных...
У меня есть этот код в моем function.php, как я могу отобразить значение этого поля в почтовом заказе администратора? Спасибо!
//1.1 Поле отображения в админке add_action('woocommerce_product_options_inventory_product_data',...