Resultados de búsqueda para 'woocommerce email'

Viendo 15 resultados - del 196 al 210 (de un total de 373)
  • Foro: WooCommerce
    En respuesta a: Cupones personalizados

    Pienso que aquí encontrarás lo que buscas, aunque son todos de pago si crees que merece la pena y que ganarás clientes no lo dudes ya que sus precios no son altos:

    https://yithemes.com/product-tag/promotions-and-marketing/

    en concreto este: https://yithemes.com/themes/plugins/yith-woocommerce-coupon-email-system/

    Moderador jose64

    (@jose64)

    Hola

    Puedes modificar el archivo form-login.php (en tu tema hijo) y añadir el segundo campo contraseña y la verificación, pero cada vez que cambies de tema tendrás que volver a hacer la modificación. Si quieres hacerlo usando código personalizado añade este código al archivo functions.php de tu tema hijo o a un plugin de personalizaciones como Code Snippets:

    
    /*
    ** Crea el campo de validación de contraseña en la página de registro
    */
    
    function wc_register_form_password_validation() {
        if ( get_option( 'woocommerce_registration_generate_password' ) == 'no' ) {
    	?>
    	<p class="form-row form-row-wide">
    		<label for="reg_password2"><?php _e( 'Repite la contraseña', 'woocommerce' ); ?> <span class="required">*</span></label>
    		<input class="woocommerce-Input woocommerce-Input--text input-text" type="password" class="input-text" name="password2" id="reg_password2" autocomplete="current-password" />
    	</p>
    	<?php
        }
    }
    add_action( 'woocommerce_register_form', 'wc_register_form_password_validation' );
    
    /*
    ** Valida las contraseñas y define el mensaje de error de validación en la página de registro
    */
    
    function register_password_validation($reg_errors, $sanitized_user_login, $user_email) {
    	global $woocommerce;
    	extract( $_POST );
    	if ( strcmp( $password, $password2 ) !== 0 ) {
    		return new WP_Error( 'registration-error', __( 'Las dos contraseñas no coinciden.', 'woocommerce' ) );
    	}
    	return $reg_errors;
    }
    add_filter('woocommerce_registration_errors', 'register_password_validation', 10,3);
    

    La primera parte verifica que la opción de generar la contraseña automáticamente no esté activada en la configuración de WooCommerce, si no está activada crea el campo para verificar la contraseña, la segunda compara los dos campos y si no coinciden exactamente genera el mensaje de error.

    Si quieres permitir que el usuario pueda crear su cuenta al finalizar la compra debes añadir otro fragmento de código:

    
    /*
    * Crea el campo de validación de contraseña en la página finalizar compra
    */
    
    function wc_checkout_confirm_password_validation( $checkout ) {
        if ( get_option( 'woocommerce_registration_generate_password' ) == 'no' ) {
    
            $fields = $checkout->get_checkout_fields();
    
            $fields['account']['account_confirm_password'] = array(
                'type'              => 'password',
                'label'             => __( 'Repite la contraseña', 'woocommerce' ),
                'required'          => true,
                'placeholder'       => _x( 'Contraseña', 'placeholder', 'woocommerce' )
            );
    
            $checkout->__set( 'checkout_fields', $fields );
        }
    }
    add_action( 'woocommerce_checkout_init', 'wc_checkout_confirm_password_validation', 10, 1 );
    
    /*
    * Define el mensaje de error de validación y valida la contraseña en la página de finalización de compra
    */
    
    function wc_checkout_password_validation( $posted ) {
        $checkout = WC()->checkout;
        if ( ! is_user_logged_in() && ( $checkout->must_create_account || ! empty( $posted['createaccount'] ) ) ) {
            if ( strcmp( $posted['account_password'], $posted['account_confirm_password'] ) !== 0 ) {
                wc_add_notice( __( 'Las dos contraseñas no coinciden.', 'woocommerce' ), 'error' ); 
            }
        }
    }
    add_action( 'woocommerce_after_checkout_validation', 'wc_checkout_password_validation', 10, 2 );
    

    Recuerda cerrar el debate marcándolo como resuelto cuando así lo consideres, de esta forma nos ayudas a mantener el foro al día

    Hola @pozoalcon

    Lo has probado? En principio el funcionamiento si lo tienes bien configurado es así. Si alguien compra un producto digital no le dice que le llegará en unos dias.

    Igualmente si quieres puedes editar el email. Crea un tema hijo y en la carpeta woocommerce/emails copias el original del plugin y pones los textos como quieras.

    Espero que te sirva para conseugir lo que quieres.

    • Hola, he apreciado que cuando alguien me realiza un pedido al Woocommerce y paga mediante Paypal, me marca el pedido como Pendiente, y finalmente se acaba cancelando de manera automatica, cuando en realidad se ha realizado el pago, pero no envia el aviso ni al email del comprador, ni al del vendedor, y por supuesto no lo cataloga como «Procesando» cuando antes si que lo hacía.

      Estoy utilizando el Paypal nativo que viene con woocommerce. ¿Alguna recomendación?

    • Buenos días, he creado unos estados nuevos para los pedidos de woocommerce, pero querría poder asignarles un email, es decir, que cuando cambie el pedido a ese estado se envíe un email al cliente.
      A continuación os indico el texto que he introducido en functions.php para hacerlo.

      function wpex_wc_register_post_statuses() {
      register_post_status( 'wc-preparacion', array(
      'label'=> _x( 'En preparación', 'Order status', 'text_domain' ),
      'public'=> true,
      'exclude_from_search'=> false,
      'show_in_admin_all_list'=> true,
      'show_in_admin_status_list'=> true,
      'label_count'=> _n_noop( 'Approved (%s)', 'Approved (%s)', 'text_domain' )
      ) );
      register_post_status( 'wc-entregado', array(
      'label' => _x( 'Entregado', 'Order status', 'text_domain' ),
      'public'=> true,
      'exclude_from_search'=> false,
      'show_in_admin_all_list'=> true,
      'show_in_admin_status_list'=> true,
      'label_count'=> _n_noop( 'Approved (%s)', 'Approved (%s)', 'text_domain' )
      ) );
      }
      add_filter( 'init', 'wpex_wc_register_post_statuses' );
      
      function wpex_wc_add_order_statuses( $order_statuses ) {
      $order_statuses['wc-preparacion'] = _x( 'En preparación', 'Order status', 'text_domain' );
      $order_statuses['wc-entregado'] = _x( 'Entregado', 'Order status', 'text_domain' );
      return $order_statuses;
      }
      add_filter( 'wc_order_statuses', 'wpex_wc_add_order_statuses' );

      Un saludo

      • Este debate fue modificado hace 4 años, 3 meses por LGrusin.
      • Este debate fue modificado hace 4 años, 3 meses por LGrusin.

    Hola, hay un plugin oficial de WooCommerce que permite enviar notificaciones a emails distintos del administrador de la tienda en función de distintos parámetros, entre ellos la categoría de los productos del pedido.
    Se llama Advanced Notifications. Aquí tienes todos los detalles sobre sus posibilidades.

    Puedes intentar hacerlo tú mismo por código, aunque personalmente no lo he probado y no sé si funcionará con las versiones más recientes. Hay un hilo sobre el tema en StackOverflow.

    Foro: WooCommerce
    En respuesta a: REUTILIZAR DATOS CHECKOUT

    Buenas,

    Esto que comentas deberías hacerlo por código. En el hook woocommerce_thankyou detectar si el usuario es invitado t entonces forzar la creación del usuario con la función create_user y ponerle una contraeña aleatoria (esto no enviará ningún mail al usurio)
    Entonces con update_user_meta introducirle los datos de la dirección

    $data = array(
        'billing_city'          => $city_value,
        'billing_postcode'      => $postcode_value,
        'billing_email'         => $email_value,
        'billing_phone'         => $phone_value,
    );
    foreach ($data as $meta_key => $meta_value ) {
        update_user_meta( $user_id, $meta_key, $meta_value );
    }

    Con esto podrás guardar el usuario y que el pueda recuperar la contraseña y editar los datos.

    Por la otra parte, el usuario cuando introdujera el mail en el formualrio de compra deberías ir a buscar la información y rellenarle los campos. Deberías esconder el formulario rellenado y utilizar una visualización no editable con los campos con XXX como indicas.

    Como ves aunque tecnicamente es factible necesitarás algo de conocimiento para poderlo implementar y aun así seguro que me he dejado algo en el proceso que te he explicado.

    Espero que lo puedas resolver y conseguir que funcione como quieres. Recuerda marcar el debate como resuelto y explicar que solución adoptaste finalmente.

    Hola @ajito79!

    Pues creo que para lo que necesitas, lo que podrías hacer es que después de terminar el pago del curso, el usuario fuera redirigido a una página creada por ti con el formulario creado, y con el botón de «Ahora no, recuérdamelo por email más tarde», donde el usuario podría meter su email, y automáticamente le mandara un email desde la web invitándole a rellenar el formulario para mandarle la info al entrenador.

    Mira, aquí tienes una página con un tutorial bastante bueno sobre cómo crear esa redirección justo después de haber hecho el pago con éxito:
    https://businessbloomer.com/resolved-woocommerce-redirect-custom-thank-page/

    Espero que te ayude! 🙂

    Moderador jose64

    (@jose64)

    Hola

    Al ser personalizaciones tan específicas muchas veces es imposible conseguir un plugin en el repositorio que haga exactamente lo que quieres.

    Tienes una posible opción con el plugin Advanced Notifications, aunque tendrías que buscarle el encaje.

    Otra opción, y la más sencilla, sería crear un código personalizado, al estilo del que aparece aquí:

    Email notification to a particular address if a specific product is purchased in Woocommerce

    Este ejemplo te lo indico únicamente como referencia para que veas por donde puedes ir mirando.

    Usando el perfil creado para mayorista puedes cambiar la dirección de envío del correo al administrador.

    Moderador Mariano Perez

    (@mpcdigital)

    Creo que lo entendí sí. En la documentación del plugin dice:

    How do I send to a subset of WooCommerce users?
    When creating or editing an email, in the dropdown list found just above the “Email User List” button, choose “Select a list” and then click the “Email User List” button. In the pane that pops up, click on the “WooCommerce Lists” tab. Here you’ll be able to select which past purchasers you want to email.

    Así que si podrías crear listas separadas y hacer que se mande a cada una en cada caso.

    Foro: WooCommerce
    En respuesta a: Mail WooCommerce
    Moderador LGrusin

    (@lgrusin)

    Me refería al código que te he puesto que tienes que añadir antes de
    do_action( 'woocommerce_email_footer', $email );

    Lee bien todas mis respuestas porque algo debes estar haciendo mal.

    Foro: WooCommerce
    En respuesta a: Mail WooCommerce
    Iniciador del debate vilm

    (@vilm)

    En la plantilla no hay etiqueta </div>

    Esta es la plantilla:

    <?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 ); ?>

    <?php /* translators: %s: Customer billing full name */ ?>
    <p><?php printf( esc_html__( ‘You’ve received the following order from %s:’, ‘woocommerce’ ), $order->get_formatted_billing_full_name() ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?></p>
    <?php

    /*
    * @hooked WC_Emails::order_details() Shows the order details table.
    * @hooked WC_Structured_Data::generate_order_data() Generates structured data.
    * @hooked WC_Structured_Data::output_structured_data() Outputs structured data.
    * @since 2.5.0
    */
    do_action( ‘woocommerce_email_order_details’, $order, $sent_to_admin, $plain_text, $email );

    /*
    * @hooked WC_Emails::order_meta() Shows order meta data.
    */
    do_action( ‘woocommerce_email_order_meta’, $order, $sent_to_admin, $plain_text, $email );

    /*
    * @hooked WC_Emails::customer_details() Shows customer details
    * @hooked WC_Emails::email_address() Shows email address
    */
    do_action( ‘woocommerce_email_customer_details’, $order, $sent_to_admin, $plain_text, $email );

    /**
    * Show user-defined additonal content – this is set in each email’s settings.
    */
    if ( $additional_content ) {
    echo wp_kses_post( wpautop( wptexturize( $additional_content ) ) );
    }

    /*
    * @hooked WC_Emails::email_footer() Output the email footer
    */
    do_action( ‘woocommerce_email_footer’, $email );

    Saludos,

    Hola @pilatelena
    En el menú WooCommerce – Ajustes – Correos electrónicos, aparecen todas las opciones de avisos, revisa bien en cada opción.
    Si no encuentras fallo en las configuraciones revisa esto, es un tema recurrente en los foros:
    https://es.wordpress.org/support/topic/woocommerce-no-envia-emails-automaticamente-con-los-pedidos/
    Saludos

    Foro: WooCommerce
    En respuesta a: Mail WooCommerce
    Moderador LGrusin

    (@lgrusin)

    ¿Dónde has guardado el archivo admin-new-order.php? Exactamente tiene que ser en
    tu-tema/woocommerce/emails/admin-new-order.php

    Es decir, en la carpera del tema debes crear una carpeta llamada woocommerce, dentro otra llamada emails y ahí colocar el archivo admin-new-order.php modificado. ¿Lo estás haciendo asi?

    Iniciador del debate Isa Gomez

    (@asi1985)

    Hola Kallookoo, efectivamente tengo X sitios por X idiomas y cada uno de esos sitios tiene un Woocommerce instalado.

    Los templates del resto de los sitios se envían sin problemas. En cada sitio tengo Loco translate y he creado la traducción para el idioma en concreto y todo funciona bien excepto en el sitio en Alemán que genera correctamente el email de procesando pero no el de completado, ya que envía este último en inglés y no en Alemán (aún teniendo una traducción para ese template.)

    Únicamente envía el email correctamente si cambio el idioma del WordPress a Alemán pero esto no es lo que voy buscando ya que la interfaz en alemán es un poquito difícil de entender :D. ¿Sabes si este error es normal o es que no estoy configurando algún apartado correctamente? Cualquier aportación es bienvenida 😉
    Muchas gracias,
    Isa.

Viendo 15 resultados - del 196 al 210 (de un total de 373)