2016-11-16 2 views
1

Я добавил пользовательское поле в свой продукт для метаданных только для admin, я скрыл его с помощью CSS.Добавить скрытые метаданные в продукт Woocommerce

Однако он все еще отображается в сообщениях электронной почты. Есть ли способ создать настраиваемое поле, где метаданные отображаются только на странице администраторских заказов?

+0

Вы также можете скрыть его с помощью CSS в письмах, используя этот шаблон email-styles.php в активной теме: https://docs.woocommerce.com/document/template-structure/ ... Это будет самый простой и быстрый способ. * (Вы также можете использовать плагин электронной почты для тестирования woocommerce, чтобы лучше ориентировать css и видеть его в действии) *. – LoicTheAztec

+0

Я пробовал это, но они попадают в таблицу без id или класса, поэтому я не могу применить к ним css. – STiGYFishh

+0

использовал предварительный плагин, он даже хуже, чем я думал. Метаданные просто сбрасываются как текст в теге td, поэтому я не могу выбрать тот, который я хочу скрыть. – STiGYFishh

ответ

1

Вы можете попробовать использовать woocommerce_email_order_meta_fields фильтра крюк, чтобы удалить это пользовательское поле из метаданных заказа, используя unset() РНР-функции таким образом:

add_filter('woocommerce_email_order_meta_fields', 'wc_email_order_meta_remove_custom_field', 10, 3); 
function wc_email_order_meta_remove_custom_field($fields, $sent_to_admin, $order) { 
    // Replace HERE 'meta_key' by your custom field meta key or slug. 
    unset($fields['meta_key']); 

    return $fields; 
} 

Этот код идет в function.php файле вашего активную дочернюю тему (или тему), а также в любом файле плагина.

Это должно работать, но не обязательно, поскольку вы не предоставляете никакой информации и кода, связанных с тем, как вы установили это настраиваемое поле.

Смежные вопросы