Add a custom meta on products for Woocommerce

Add a custom meta on products for Woocommerce

Image result for woocommerce item meta

img source : StackOverflow

 

This function will add a custom meta for items in WooCommerce :

//1. Add a cart meta
function jpc_add_custom_cart_meta( $item_data, $cart_item ) {
	if ( empty( $cart_item['output']['working_dir'] ) ) { //Check existing item meta on cart page, in this case, I want to pull an existing meta called "working_dir"
	   return $item_data;
	}
	$design_upload = $cart_item['output']['working_dir'];

	$item_data[] = array(
	   'key' => "Custom Design",
	   'value' => $design_upload,
	   'display' => '',
	);
	return $item_data;
}add_filter( 'woocommerce_get_item_data', 'jpc_add_custom_cart_meta', 10, 2 );

//2. Add order meta
function jpc_add_design_text_to_order_items( $item, $cart_item_key, $values, $order ) {
	if ( empty( $values['output']['working_dir']) ) {
	   return;
}
	$design_upload = $values['output']['working_dir'];
	$item->add_meta_data('Custom Design', $design_upload );
}add_action( 'woocommerce_checkout_create_order_line_item', 'jpc_add_design_text_to_order_items', 10, 4 );

Leave a Reply