I try to add a product in the backend used another price than the normal price
-
// Mostrar el precio de costo en la edición del pedido en el backend add_filter( 'woocommerce_order_item_display_meta_value', 'custom_order_item_price', 10, 3 ); function custom_order_item_price( $display_value, $meta, $order_item ) { // obtén el rol del usuario que creó la orden $user = get_user_by( 'id', $order_item->get_order()->get_customer_id() ); $roles = ( array ) $user->roles; // comprueba si el usuario que creó la orden es mayorista if ( in_array( 'mayorista', $roles ) ) { // comprueba si el meta es el precio del producto if ( '_line_total' == $meta->key ) { // obtén el valor del campo personalizado "precio_costo" $product_id = $order_item->get_product_id(); $precio_costo = get_post_meta( $product_id, 'precio_costo', true ); // si hay un valor de "precio_costo", utilízalo como precio en lugar del precio normal if ( $precio_costo ) { $display_value = wc_price( $precio_costo ); } } } return $display_value; }
It doesn’t work, it always puts the normal price, can someone help me?
Viewing 4 replies - 1 through 4 (of 4 total)
Viewing 4 replies - 1 through 4 (of 4 total)
- The topic ‘I try to add a product in the backend used another price than the normal price’ is closed to new replies.