Я создаю сайт по продаже билетов на экскурсии. Для каждого билета, который вы бронируете, я задаю несколько вопросов каждому пассажиру.
Я написал код, состоящий из 6 разделов:
/1 – Создание полей для каждого купленного билета.
/2 – Сохранение значений полей.
/3 – Проверка.
/4 – Добавление информации на экран благодарности.
/5 – Отображение информации в электронных письмах.
Я создаю сайт по продаже билетов на экскурсии. Для каждого билета, который вы бронируете, я задаю несколько вопросов каждому пассажиру. Я написал код, состоящий из 6 разделов: [list] [*]/1 – Создание полей для каждого купленного билета. [*]/2 – Сохранение значений полей. [*]/3 – Проверка. [*]/4 – Добавление информации на экран благодарности. [*]/5 – Отображение информации в электронных письмах. [*]/6 – Отображение в серверная часть [/list] [code]/*1 - Create the fields for each ticket bought*/ add_action( 'woocommerce_before_order_notes', 'person_details' ); function person_details($checkout) { global $woocommerce; $count = $woocommerce->cart->cart_contents_count; $i = 1; for($k=1; $k 'text', 'class' => array('form-row-wide'), 'label' => __('Full name'), 'placeholder' => __('Enter full name'), 'required'=> true ), $checkout->get_value( 'cstm_full_name'.$i )); echo '';
woocommerce_form_field( 'cstm_partage'.$i, array( 'type' => 'radio', 'class' => array('form-row-last validate-required woocommerce-validated'), 'label' => __('Êtes-vous d\'accord pour partager votre chambre avec un ou plusieurs autres voyageurs ?' ), 'options' => array( 'Oui' => __('Oui','plugin-costarica' ), 'Non' => __('Non','plugin-costarica' ), ), 'required'=> true ), $checkout->get_value( 'cstm_partage'.$i )); echo '';
woocommerce_form_field( 'cstm_infos'.$i, array( 'type' => 'textarea', 'class' => array('form-row-wide'), 'label' => __('Préférences alimentaires et informations médicales','plugin-costarica' ), 'placeholder' => __('Merci d\'indiquer aussi précisément que possible votre régime alimentaire et toute information, problèmes et antécédents médicaux qui vous paraissent pertinents pour ce voyage.','plugin-costarica' ), 'required'=> true ), $checkout->get_value( 'cstm_infos'.$i ));
$i++;} }
/*2 - Save value of fields */ add_action('woocommerce_checkout_update_order_meta', 'customise_checkout_field_update_order_meta'); function customise_checkout_field_update_order_meta($order_id) { global $woocommerce; $count = $woocommerce->cart->cart_contents_count; $i = 1; for($k=1; $kcart->cart_contents_count; $i = 1; for($k=1; $kcart->cart_contents_count; $i = 1; $message=''; for($k=1; $kget_meta( 'Nom'.$i ); $nom = esc_html($nom);
//6 - Display in back-end add_action( 'woocommerce_admin_order_data_after_shipping_address', 'my_custom_checkout_field_display_admin_order_meta', 10, 1 ); function my_custom_checkout_field_display_admin_order_meta($order){ $message_backend = get_post_meta( $order->get_id(), 'message_concatenation', true ); if(!empty($message_backend)){echo $message_backend;} } [/code] 1 и 2 в порядке, но у меня много проблем: [list] [*]Я могу подтвердить заказ даже с обязательными полями пусто. [*]Никакая информация не отображается ни в электронном письме, ни в сообщении с благодарностью, ни в серверной части. [/list] Можете ли вы помочь мне ? Я постарался сделать свой код максимально понятным :
Описание проблемы
Я испытываю противоречивое визуализацию шрифта между различными электронными версиями на одной и той же машине с установленным шрифтом. Шрифт Meiryo выглядит значительно более смелым в электроне 34 (хром 132) по сравнению с...
Описание проблемы
Я испытываю противоречивое визуализацию шрифта между различными электронными версиями на одной и той же машине с установленным шрифтом. Шрифт Meiryo выглядит значительно более смелым в электроне 34 (хром 132) по сравнению с...
Я создал настраиваемое поле для гарантии на страницах моих продуктов через function.php.
add_action( 'woocommerce_product_options_general_product_data', 'test_custom_fields' );
function test_custom_fields() {
// Print a custom text field...
Я хочу удалить надпись «Отправить на другой адрес?» на странице оформления заказа WooCommerce, но у меня возникла проблема с расчетами оформления заказа.
Вот сценарий:
Я хочу сохранить надпись «Отправить на другой адрес?» функциональность...
Я хотел бы добавить сообщение чуть выше суммы на странице оформления заказа, отображается ли область способов доставки в области просмотра заказа в корзине или нет. Это строка таблицы в таблице #order_review, которая не отображается, если я не...