Некоторое время назад мой партнер помог мне добавить настраиваемое поле на страницу оформления заказа, мы хотели спросить людей: «Как вы узнали о нас?»когда они забронировали для наших мероприятий.
Мы собрали его вместе, но вскоре после того, как перестали видеть результаты должным образом.
В электронных письмах «Новый заказ», отправленных администратору, появляется ярлык «Как вы узнали о нас», но без ответа.
На странице заказа она отображается в двух местах:
1) под информацией для выставления счета.Метка есть.Значение: Массив
2) в разделе «Пользовательские поля».Метка есть.Значение: Option_0 или Option1 и т. Д.
Мой первый вопрос: как я могу решить эту проблему, чтобы такая опция, например «Социальные сети», появлялась на страницах электронной почты и заказа.
Мой второй вопрос: как я могу проанализировать эти данные в целом?Мы надеемся, что сможем ответить на такие вопросы, как;сколько людей выбрали вариант 1 в 2018 году ?;сколько выбрал вариант 2 в декабре ?;сколько купил х кто выбрал вариант 3 ?;Сколько вы купили и выбрали вариант 4?
Заранее спасибо за помощь!
/**
* Add the field to the checkout
*/
add_action( 'woocommerce_after_order_notes', 'my_custom_checkout_field' );
function my_custom_checkout_field( $checkout ) {
echo '<div id="my_custom_checkout_field"><h2>' . __('Please help us understand our customers so that we can improve future events (Optional)') . '</h2>';
woocommerce_form_field( 'hearaboutus', array(
'type' => 'select',
'class' => array('my-field-class form-row-wide'),
'label' => __('How did you hear about us? '),
'options' => array(
'Option_0' => 'Please select...',
'option_1' => 'Social Media (e.g Facebook)',
'option_2' => 'Search Engine (e.g Google)',
'option_3' => 'Meditation Class',
'option_4' => 'Leaflets/Flyers/Posters',
'option_5' => 'Website',
'option_6' => 'Email Newsletter',
'option_7' => 'Other',
)
), $checkout->get_value( 'hearaboutus' ));
echo '</div>';
}
/**
* Update the order meta with field value
*/
add_action( 'woocommerce_checkout_update_order_meta', 'my_custom_checkout_field_update_order_meta' );
function my_custom_checkout_field_update_order_meta( $order_id ) {
if ( ! empty( $_POST['hearaboutus'] ) ) {
update_post_meta( $order_id, 'How did you hear about us?',
sanitize_text_field( $_POST['hearaboutus'] ) );
}
}
/* Add the fields to order email */
add_filter( 'woocommerce_email_order_meta_keys', 'my_custom_checkout_field_order_meta_keys' );
function my_custom_checkout_field_order_meta_keys( $keys ) {
echo '<h3>How did you hear about us?:</h3>';
$keys[''] = 'hearaboutus';
return $keys;
}
/**
* Display field value on the order edit page
*/
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 '<p><strong>'.__('How did you hear about us?').':</strong> ' . get_post_meta( $order->id, $key='', 'hearaboutus', true ) . '</p>';
}