【问题标题】:Woocommerce 'My orders' add/remove columnWoocommerce“我的订单”添加/删除列
【发布时间】:2018-09-15 07:13:42
【问题描述】:

在 Woocommerce 客户帐户中,我想删除以下列:

  • 订单号
  • 订单总数

并添加一列以显示附件(感谢 WooCommerce Attach Me! 插件)。开发者给了我这些信息:

"要获取所有订单附件,请使用以下 sn-p:"

global $wcam_order_model; $order_attachments = $wcam_order_model->get_attachments_metadata($order_id , array());

其中 $order_id 是您要检索附件的订单 ID。然后要获取每个附件标题,请使用以下 Shippet:

foreach($order_attachments as $order_attachment) $file_name = basename($order_attachment['absolute_path']);

我在这里找到了一个教程:https://www.skyverge.com/blog/adding-columns-woocommerce-orders-list/

但我无法让它工作。正如你想象的那样,我不是开发人员:/

非常感谢!

【问题讨论】:

  • 老实说,我建议使用 Admin Columns Pro。您可以自定义网站中的任何列。
  • 我的意思是,在前端,在客户帐户中

标签: wordpress function woocommerce


【解决方案1】:

把它放在你的functions.php中

function sv_wc_add_my_account_orders_column( $columns ) {
    $new_columns = array();
    foreach ( $columns as $key => $name ) {

        if( 'order-number' === $key || 'order-total' === $key ) {
            echo ' name '.$name . ' key ' . $key ;
            continue;
        }

        $new_columns[ $key ] = $name;

        /*if( 'order-date' === $key) {
            $new_columns['order-number'] = __( 'Order', 'textdomain' );
            $new_columns['order-rental-period'] = __( 'Rental Period', 'textdomain' );
            $new_columns['order-detail'] = __( 'Order or Quotation Detail', 'textdomain' );
         }*/

    }

    add_filter( 'woocommerce_my_account_my_orders_columns', 'sv_wc_add_my_account_orders_column' );

    return $new_columns;

}

【讨论】:

  • } add_filter('woocommerce_my_account_my_orders_columns', 'sv_wc_add_my_account_orders_column');这一行也应该在你的代码中把它放在下面 return $new_columns;
猜你喜欢
  • 2019-09-26
  • 2018-09-29
  • 1970-01-01
  • 2020-08-15
  • 2021-04-19
  • 2021-02-04
  • 2021-06-08
  • 2018-09-09
  • 2015-08-14
相关资源
最近更新 更多