WooCommerce: c贸mo crear cupones de modo masivo, y c贸mo ver qu茅 clientes han usado qu茅 cupones.

Nos ha preguntado hoy un lector una duda que tienen bastantes clientes, as铆 que aprovechamos para responderlo para todos.

La duda ven铆a del art铆culo sobre c贸mo crear cupones en Woocommerce. Y la pregunta era “驴c贸mo crear unos 300 cupones?, y 驴c贸mo ver qui茅n ha usado qu茅 cup贸n?”. Los vamos a responder en dos secciones.

C贸mo crear cupones de modo masivo en WooCommerce.

En el art铆culo anterior explicamos c贸mo crear un cup贸n en WooCommerce. Es f谩cil si tienes que crear unos pocos. Pero obviamente no est谩 pensado para crear muchos. Para eso, como siempre, tenemos que recurrir a plugins.

Ten茅is el plugin Cupon Generator for WooCommerce que est谩 pensado justo para esto. En tres pasos se ha probado 隆hasta para 1,000,000 cupones!

Son tres pasos sencillos:
1) Configuraci贸n del Cup贸n.
2) Configuraci贸n de la generaci贸n masiva.
3) Generaci贸n masiva de cupones.

C贸mo ver qu茅 cliente ha usado qu茅 cup贸n. Filtrar pedidos por cupones.

He visto en alg煤n art铆culo que, en teor铆a, en Cupones>Uso , pinchando en el n煤mero de cupones usados, deber铆a llevarte a una pantalla con los pedidos. Yo no lo he conseguido en ninguna tienda.

Opci贸n 1.

Un usuario cre贸 un plugin (en Github) para hacer esto. NO LO HEMOS PROBADO y no se ha actualizado en 3 a帽os…as铆 que probadlo con cuidado.

El plugin est谩 aqu铆.

Opci贸n 2.

A帽adir un snippet (o c贸digo en functions.php del tema) para que aparezca el cup贸n usado en el backend. De nuevo no lo hemos probado, pero deber铆a funcionar.

add_filter( 'manage_edit-shop_order_columns', 'woo_customer_order_coupon_column_for_orders' );
function woo_customer_order_coupon_column_for_orders( $columns ) {
    $new_columns = array();

    foreach ( $columns as $column_key => $column_label ) {
        if ( 'order_total' === $column_key ) {
            $new_columns['order_coupons'] = __('Coupons', 'woocommerce');
        }

        $new_columns[$column_key] = $column_label;
    }
    return $new_columns;
}

add_action( 'manage_shop_order_posts_custom_column' , 'woo_display_customer_order_coupon_in_column_for_orders' );
function woo_display_customer_order_coupon_in_column_for_orders( $column ) {
    global $the_order, $post;
    if( $column  == 'order_coupons' ) {
        if( $coupons = $the_order->get_coupon_codes() ) {
            echo implode(', ', $coupons) . ' ('.count($coupons).')';
        } else {
            echo '<small><em>'. __('No coupons') . '</em></small>';
        }
    }
}

Opci贸n 3.

Tambi茅n podr铆as configurar un snippet cada vez que se aplique un cup贸n espec铆fico. Tampoco lo hemos probado.
Aqu铆 tienes que cambiar el c贸digo del cupon (elc贸digodelcup贸nquequieras ) y el correo del destinatario (emaildeldestinatario@dominio.com ).

add_action( 'woocommerce_applied_coupon', 'custom_email_on_applied_coupon', 10, 1 );
function custom_email_on_applied_coupon( $coupon_code ){
    if( $coupon_code == 'elc贸digodelcup贸nquequieras' ){

        $to = "emaildeldestinatario@dominio.com"; // Recipient
        $subject = sprintf( __('Coupon "%s" has been applied'), $coupon_code );
        $content = sprintf( __('The coupon code "%s" has been applied by a customer'), $coupon_code );

        wp_mail( $to, $subject, $content );
    }
}

Deja un comentario

Resumen de nuestra Pol铆tica de Privacidad

  • Responsable:聽SmythSys IT Consulting SLNE.
  • Finalidad:聽Gestionar y moderar los comentarios.
  • Legitimaci贸n:聽Necesitas dar tu consentimiento para publicar un comentario.
  • Destinatarios:聽Tus datos se alojan en los servidores de OVH.
  • Derechos:聽Tienes derecho a acceder, rectificar, limitar y suprimir los datos en la direcci贸n del responsable (en nuestra pol铆tica de privacidad).

Time limit is exhausted. Please reload CAPTCHA.