2015-02-16 4 views
-1

Я добавил некоторые пользовательские поля для каждого продукта в Woocommerce, и я хотел бы, чтобы данные из настраиваемых полей отображались на следующей странице получения (информация о заказе) после завершения проверки.Woocommerce/Display Custom Field в Wordpress

Просто не получается, не сильно в php, почему ничего не получается. Я пытался использовать var_dump(get_post_custom($order->id)); У меня нет моего настраиваемого поля в результате.

Может ли кто-нибудь зажечь меня?

Вот мой код:

add_action('woocommerce_order_details_after_order_table', 'code_activation', 10, 1); 

function code_activation($order){ 
    echo '<p><strong>'.__('Activation code').':</strong> ' . get_post_meta($order->id, 'activation_code', true). '</p>'; 

} 

ответ

0

Вы добавили пользовательские поля к продукту. Таким образом, пользовательские поля будут связаны с вашим идентификатором продукта. Но вы пытаетесь получить пользовательские поля, используя $ order-> id, что неверно. следующий код должен помочь восстановить идентификатор продукта из заказа. И используя идентификатор продукта, вы можете получить свое настраиваемое поле.

$orderItems = $order->get_items(); 
    foreach($orderItems as $orderItem) 
    { 
     $product_id = $orderItem['variation_id'] ? $orderItem['variation_id'] : $orderItem['product_id']); 

    } 
+0

Спасибо много, думаю, что получил его, вы можете сказать мне, пожалуйста, где я должен поставить этот Еогеасп – user3730710

+0

, если вы хотите, чтобы отобразить детали после таблицы продукта и до деталей заказчика затем крюке у использоваться является идеальным woocommerce_order_details_after_order_table. Другие крючки могут быть интересны для вас: woocommerce_order_details_after_customer_details и woocommerce_order_items_table – DaZ

+0

просто не сделал, как это сделать, сделал все, что вы мне сказали, и get_post_meta ($ order-> id дал мне просто слово «массив», используя var_dump показывает, что у меня все еще нет моего настраиваемого поля, можете ли вы, пожалуйста, дать мне немного больше объяснений. Мне очень жаль, что скучно, кажется, я не вижу картинки с отверстиями, как это работает, просматривая через сеть did't Помоги мне. – user3730710