• Resolved JediMax

    (@jedimax)


    Is there a way to hide single product pricing when customers places an order?
    So it Only show the total prices?

    or do I need a plugin for this?

Viewing 3 replies - 1 through 3 (of 3 total)
  • Plugin Support Rynald0s.a11n

    (@rynald0s)

    Automattic Happiness Engineer

    Hi @jedimax

    I understand that you would like to hide the single product price and only show the total price. As per the support topic title, it sounds like you want this for the email notification?

    It isn’t immediately clear which one of the default core emails you are referring to, but assuming it is the “Processing” order which is sent to the customer, then you can do that by overriding the \order\order-details-item.php template to your theme.

    You can read more about what exactly you would need to remove here:

    https://stackoverflow.com/questions/47331509/removing-price-from-woocommerce-emails

    And you can read more about overriding a template file to your theme here:

    https://docs.woocommerce.com/document/template-structure/

    Cheers!

    Thread Starter JediMax

    (@jedimax)

    ok thank you I’m not a coder

    <?php
    /**
     * Order Item Details
     *
     * This template can be overridden by copying it to yourtheme/woocommerce/order/order-details-item.php.
     *
     * HOWEVER, on occasion WooCommerce will need to update template files and you
     * (the theme developer) will need to copy the new files to your theme to
     * maintain compatibility. We try to do this as little as possible, but it does
     * happen. When this occurs the version of the template file will be bumped and
     * the readme will list any important changes.
     *
     * @see https://docs.woocommerce.com/document/template-structure/
     * @package WooCommerce\Templates
     * @version 5.2.0
     */
    
    if ( ! defined( 'ABSPATH' ) ) {
    	exit;
    }
    
    if ( ! apply_filters( 'woocommerce_order_item_visible', true, $item ) ) {
    	return;
    }
    ?>
    <tr class="<?php echo esc_attr( apply_filters( 'woocommerce_order_item_class', 'woocommerce-table__line-item order_item', $item, $order ) ); ?>">
    
    	<td class="woocommerce-table__product-name product-name">
    		<?php
    		$is_visible        = $product && $product->is_visible();
    		$product_permalink = apply_filters( 'woocommerce_order_item_permalink', $is_visible ? $product->get_permalink( $item ) : '', $item, $order );
    
    		echo wp_kses_post( apply_filters( 'woocommerce_order_item_name', $product_permalink ? sprintf( '<a href="%s">%s</a>', $product_permalink, $item->get_name() ) : $item->get_name(), $item, $is_visible ) );
    
    		$qty          = $item->get_quantity();
    		$refunded_qty = $order->get_qty_refunded_for_item( $item_id );
    
    		if ( $refunded_qty ) {
    			$qty_display = '<del>' . esc_html( $qty ) . '</del> <ins>' . esc_html( $qty - ( $refunded_qty * -1 ) ) . '</ins>';
    		} else {
    			$qty_display = esc_html( $qty );
    		}
    
    		echo apply_filters( 'woocommerce_order_item_quantity_html', ' <strong class="product-quantity">' . sprintf( '&times;&nbsp;%s', $qty_display ) . '</strong>', $item ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
    
    		do_action( 'woocommerce_order_item_meta_start', $item_id, $item, $order, false );
    
    		wc_display_item_meta( $item ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
    
    		do_action( 'woocommerce_order_item_meta_end', $item_id, $item, $order, false );
    		?>
    	</td>
    
    	<td class="woocommerce-table__product-total product-total">
    		<?php echo $order->get_formatted_line_subtotal( $item ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
    	</td>
    
    </tr>
    
    <?php if ( $show_purchase_note && $purchase_note ) : ?>
    
    <tr class="woocommerce-table__product-purchase-note product-purchase-note">
    
    	<td colspan="2"><?php echo wpautop( do_shortcode( wp_kses_post( $purchase_note ) ) ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?></td>
    
    </tr>
    
    <?php endif; ?>
    

    this is what I have, what do I need to change so the price of the single item does not show?

    also I have tried the code on its own does not work

    • This reply was modified 1 year, 7 months ago by JediMax.

    Hi @jedimax

    I’m not a coder

    what do I need to change so the price of the single item does not show?

    For development related help we can recommend the following places:

    These are channels where many developers hang out and they’re best placed to help you with your custom-code.

    For assistance with customization or development with your site, you can also reach out to someone on our customizations page.

    Please be informed that support for custom coding is beyond the scope of support we are able to provide in this forum. This particular forum is for questions that are related to the WooCommerce core features.

Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘Email notifications New order change single product pricing’ is closed to new replies.