Skip to content

Instantly share code, notes, and snippets.

@ajayghaghretiya
Created September 27, 2017 12:03
Show Gist options
  • Save ajayghaghretiya/e66a8ca37957854a0224fa5eb5c3d9ec to your computer and use it in GitHub Desktop.
Save ajayghaghretiya/e66a8ca37957854a0224fa5eb5c3d9ec to your computer and use it in GitHub Desktop.
//removes extra keys from the wc orders rest api
function change_shop_order_response( $response, $object, $request ) {
$response_data = $response->data;
$remove_keys = array('version','currency','customer_ip_address','customer_user_agent','');
$filtered_res = array_diff_key( $response_data, array_flip( $remove_keys ) );
$response->data = $filtered_res;
return $response;
}
add_filter( 'woocommerce_rest_prepare_shop_order_object', 'change_shop_order_response', 10, 3 );
// change products response in wc product api
function change_product_response( $response, $object, $request ) {
$response_data = $response->data;
$remove_keys = array('permalink', 'date_created', 'date_created_gmt', 'date_modified', 'date_modified_gmt', 'status', 'featured', 'catalog_visibility', 'sku', 'price', 'regular_price', 'sale_price', 'date_on_sale_from', 'date_on_sale_from_gmt', 'date_on_sale_to', 'date_on_sale_to_gmt', 'price_html', 'on_sale', 'purchasable', 'total_sales', 'virtual', 'downloadable', 'downloads', 'download_limit', 'download_expiry', 'external_url', 'button_text', 'tax_status', 'tax_class', 'manage_stock', 'stock_quantity', 'in_stock', 'backorders', 'backorders_allowed', 'backordered', 'sold_individually', 'weight', 'dimensions', 'shipping_required', 'shipping_taxable', 'shipping_class', 'shipping_class_id', 'reviews_allowed', 'average_rating', 'rating_count', 'upsell_ids', 'cross_sell_ids', 'parent_id', 'purchase_note', 'categories', 'tags', 'default_attributes', 'grouped_products', 'menu_order');
$filtered_res = array_diff_key( $response_data, array_flip( $remove_keys ) );
$response->data = $filtered_res;
return $response;
}
add_filter( 'woocommerce_rest_prepare_product_object', 'change_product_response', 20, 3 );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment