我试图为显示在客户仪表板上的客户订单页面添加搜索栏。 如果您看到该网址,例如:../my-account/orders/,它显示了客户购买的所有产品,那么他/她就可以在它们上进行搜索。
我发现订单页面的钩子是: “ woocommerce_before_account_orders(参数:$ has_orders)” 按照https://businessbloomer.com/woocommerce-visual-hook-guide-account-pages/ (转到订购页面)
我尝试了许多插件,但无法正常工作,我试图找到更符合我要求的代码段。
我也在下面的代码段中尝试过,但是它在后端的工作不在前端:
function woocommerce_shop_order_search_order_total( $search_fields ) {
$search_fields[] = '_order_total';
return $search_fields;
}
add_filter( 'woocommerce_shop_order_search_fields', 'woocommerce_shop_order_search_order_total' );
我更改了它,然后尝试在function.php中添加页面位置
function woocommerce_shop_order_search_order_total( $search_fields ) {
$search_fields[] = '_order_total';
return $search_fields;
}
add_filter( 'woocommerce_before_account_orders', 'woocommerce_shop_order_search_order_total' );
我在订单中发现错误: 警告:无法在第237行的/app/public/wp-content/themes/rigid-child/functions.php中将标量值用作数组
第237行:$ search_fields [] ='_order_total';