WooCommerce-在订单页面中显示产品的产品类别

时间:2015-11-29 作者:zahid

当客户进行购买时,我需要在管理订单页面中显示产品的产品类别。如果有人能帮忙,我将不胜感激。:)需要在订单页面中显示产品类别的地方附上屏幕截图。谢谢enter image description here

1 个回复
SO网友:Envision eCommerce

在主题函数中添加以下代码。php

function action_woocommerce_admin_order_item_headers(  ) 
{ ?>
 <th class="item sortable" colspan="2" data-sort="string-ins"><?php _e( \'Item category\', \'woocommerce\' ); ?></th>
 <?php 
};



// define the woocommerce_admin_order_item_values callback
function action_woocommerce_admin_order_item_values( $_product, $item, $item_id ) 
{ ?>
 <td class="name" colspan="2" >
  <?php
  $termsp = get_the_terms( $_product->id, \'product_cat\' );
  if(!empty($termsp)){
  foreach ($termsp as $term) {
   $_categoryid = $term->term_id;
   if( $term = get_term_by( \'id\', $_categoryid, \'product_cat\' ) ){
   echo $term->name .\', \';
   }
  } } ?>
 </td>
<?php
};

// add the action
add_action( \'woocommerce_admin_order_item_values\', \'action_woocommerce_admin_order_item_values\', 10, 3 );
add_action( \'woocommerce_admin_order_item_headers\', \'action_woocommerce_admin_order_item_headers\', 10, 0 );

相关推荐

WP_Query order by two values

我试图让WP\\u查询按两个不同的值排序,但我不知道怎么做。我试图通过结束时间在一个查询中获取事件。在每个datetime值为YYYY-MM-DD H:i:s的事件中都有自定义的ending\\u date\\u time字段。我需要查询以获取值,以便第一个是最接近结束的事件,依此类推,如果有已结束的事件,则它们位于尚未结束的事件之后。使用MySQL,我会这样做:SELECT * FROM events ORDER BY event_endtime < NOW(), event_endtime AS