我为用户设置了特定角色,该用户只能从仪表板查看订单页面,而无需修改任何功能。php
if (current_user_can('managercorsi')){
add_filter('manage_edit-shop_order_columns', 'show_product_order', 15);
function show_product_order($columns) {
$new_columns = (is_array($columns)) ? $columns : array();
//remove column
unset($new_columns['fatt24-invoice']);
unset($new_columns['ywrr_status']);
unset($new_columns['wc_actions']);
return $new_columns;
}
add_action( 'admin_head', 'hidding_some_order_buttons' );
function hidding_some_order_buttons() {
echo '<style>
.wc-backbone-modal-main footer .inner{
display: none !important;
}
</style>';
}
}
我想重新提出相同的代码,以便它过滤单个产品的所有订单
我有验证码
$order = wc_get_order( $order_id );
# Iterating through each order items (WC_Order_Item_Product objects in WC 3+)
foreach ( $order->get_items() as $item_id => $item_values ) {
// Product_id
$product_id = $item_values->get_product_id();
// OR the Product id from the item data
$item_data = $item_values->get_data();
$product_id = $item_data['product_id'];
# Targeting a defined product ID
if ( $product_id == 4971 ) {
// do something
}
但我无法将它们组合在一起。
可以这样做吗?
有没有做过这样的事情的人?
谢谢。