问题描述
输入
{
"id": 1,"attributes": {
"name": "Sample name","age": 10
}
}
[
{
"operation": "shift","spec": {
"*": "&","name": "attributes.&"
}
}
]
我想进行这种转换。我尝试使用以下规格
attributes
但这会将 {{1}} 字段更改为数组。此处使用的正确规范应该是什么?
解决方法
以下规范有效
add_filter( 'woocommerce_my_account_my_orders_columns','filter_woocommerce_my_account_my_orders_columns',10,1 );
function filter_woocommerce_my_account_my_orders_columns( $columns ) {
$new_column = array( 'order-number' => $columns['order-number']);
unset($columns['order-number']);
$new_column['order-thumbnails'] = '';
return array_merge($new_column,$columns);
}
add_action( 'woocommerce_my_account_my_orders_column_order-thumbnails','filter_woocommerce_my_account_my_orders_column_order',1 );
function filter_woocommerce_my_account_my_orders_column_order( $order ) {
// Loop through order items
foreach( $order->get_items() as $item ) {
$product = $item->get_product(); // Get the WC_Product object (from order item)
$thumbnail = $product->get_image(array( 36,36)); // Get the product thumbnail (from product object)
if( $product->get_image_id() > 0 ) {
echo $thumbnail . ' ' ;
}
}
}