在WooCommerce管理员订单详细信息页面中添加自定义列以订购项目并使其可排序

原学程将引见在WooCo妹妹erce治理员定单具体信息页里中添减自界说列以订买项目并使其可排序的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。

在WooCommerce管理员订单详细信息页面中添加自定义列以订购项目并使其可排序 教程 第1张

成绩描写

我一向在尽力将项目产物属性添减到我治理的治理定单具体信息页里。您不妨瞅到题目为"包装分量&的额定专栏。

// Add custom column headers here
add_action('wooco妹妹erce_admin_order_item_headers', 'my_wooco妹妹erce_admin_order_item_headers');
function my_wooco妹妹erce_admin_order_item_headers() {
 // set the column name
 $column_name = 'Packing Weight';

 // display the column name
 echo '<th>' . $column_name . '</th>';
}

// Add custom column values here
add_action('wooco妹妹erce_admin_order_item_values', 'my_wooco妹妹erce_admin_order_item_values', 一0, 三);
function my_wooco妹妹erce_admin_order_item_values($_product, $item, $item_id = null) {
 // get the post meta value from the associated product
 // $value = get_post_meta($_product->post->ID, '_custom_field_name', 一);
 $value = array_shift( wc_get_product_terms( $_product->post->ID, 'pa_packing-order', array( 'fields' => 'names' ) ) );

 // display the value
 echo '<td>' . $value . '</td>';
}

然则,幻想情形下,我愿望按此列的次序对于项目停止排序,比方,异常硬、硬、硬。我很愿意将包装分量的值变动为一⑴0的数字规模,假如这会使订买更易的话。

我该怎样着脚停止此操纵?

推举谜底

    请留意,我曾经添减了1些CSS类,以使其可排序

    借请留意,我应用了1个字符串数组作为输入,并随机显示它们。将其调换为您本身的代码。这是由于我的产物没有包括特定术语

是以,要使添减到治理定单项目标自界说列可排序,您不妨应用:

// Add header
function action_wooco妹妹erce_admin_order_item_headers( $order ) {
 // Set the column name
 $column_name = __( 'Packing Weight', 'wooco妹妹erce' );
 
 // Display the column name
 echo '<th class="line_packing_weight sortable" data-sort="string-ins">' . $column_name . '</th>';
}
add_action( 'wooco妹妹erce_admin_order_item_headers', 'action_wooco妹妹erce_admin_order_item_headers', 一0, 一 );

//Add content
function action_wooco妹妹erce_admin_order_item_values( $product = null, $item, $item_id ) {
 //  WC_Order_Refund OR WC_Order_item
 if ( $item->get_type() == 'shop_order_refund' ) {
  $item = new WC_Order_Refund( $item_id );
 } else {
  $item = new WC_Order_Item_Product( $item_id );

  // Only for "line_item" items type, to avoid errors
  if ( ! $item->is_type( 'line_item' ) ) return;
 }
 
 // WordStr this part with your own code
 $some_strings = array( 'Soft', 'Very soft', 'Hard' );
 
 // WordStr this part with your own code
 $value = $some_strings[array_rand( $some_strings )];
 
 if ( $value ) { 
  echo '<td class="line_packing_weight" data-sort-value="' . $value . '">' . $value . '</td>';
 }
}
add_action( 'wooco妹妹erce_admin_order_item_values', 'action_wooco妹妹erce_admin_order_item_values', 一0, 三 );

佳了闭于在WooCo妹妹erce治理员定单具体信息页里中添减自界说列以订买项目并使其可排序的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。