Respuestas de foro creadas

Viendo 1 respuesta (de un total de 1)
  • Iniciador del debate azorin3

    (@azorin3)

    Muchas gracias por vuestros comentarios, la verdad es que soy nuevo en esto y no tengo ni idea de que es lo que tengo que hacer para no fastidiar el proceso.

    Sé que tengo que hacerlo desde un tema hijo, pero cuando modifico el email me estropea el proceso, os dejo el código que puse:

    <?php
    /**
     * Admin new order email
     *
     * This template can be overridden by copying it to yourtheme/woocommerce/emails/admin-new-order.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\Emails\HTML
     * @version 3.7.0
     */
    
    defined( 'ABSPATH' ) || exit;
    
    /*
     * @hooked WC_Emails::email_header() Output the email header
     */
    do_action( 'woocommerce_email_header', $email_heading, $email );
    
    $order_items = $order->get_items();
    
    $product_name = $order_items[0]->get_name();
    $billing_email = $order->get_billing_email();
    $customer_note = $order->get_customer_note();
    $billing_first_name = $order->get_billing_first_name();
    
    ?>
    
    <p><?php printf( esc_html__( 'Nuevo pedido: #%d', 'woocommerce' ), $order->get_order_number() ); ?></p>
    <p><?php printf( esc_html__( 'Producto: %s', 'woocommerce' ), $product_name ); ?></p>
    <p><?php printf( esc_html__( 'Email: %s', 'woocommerce' ), $billing_email ); ?></p>
    <p><?php printf( esc_html__( 'Usuario_Telegram: %s', 'woocommerce' ), $customer_note ); ?></p>
    <p><?php printf( esc_html__( 'Usuario_Tradingview: %s', 'woocommerce' ), $billing_first_name ); ?></p>
    
    <?php
    /*
     * @hooked WC_Emails::email_footer() Output the email footer
     */
    do_action( 'woocommerce_email_footer', $email );
    ?>

    Pero este código, hacia que en la página de finalizar compra apareciese el error «Error procesando el pedido. Por favor, inténtelo de nuevo».

    Os adjunto el email que recibo como predeterminado y como me gustaría que quedase.

    La segunda imagen es editada, ya que no consigo ni acercarme.

    PD: al añadir el código no se enviaba el email modificado, seguía recibiendo el email predeterminado de wordpress.

Viendo 1 respuesta (de un total de 1)