WooCommerce

Sobre WordPress, sumando datos de pedidos del cliente.

Antes de empezar

  • WordPress con WooCommerce y un tema hijo

Snippet con datos de compra

functions.php
add_action( 'wp_footer', 'tinkay_messenger_woo', 100 );function tinkay_messenger_woo() {    $settings = array( 'token' => 'pk_live_xxx' );    if ( is_user_logged_in() ) {        $user  = wp_get_current_user();        $count = wc_get_customer_order_count( $user->ID );        $total = wc_get_customer_total_spent( $user->ID );        $settings['visitor'] = array(            'email'        => $user->user_email,            'name'         => $user->display_name,            'orders_count' => $count,            'total_spent'  => wc_format_decimal( $total, 2 ),        );    }    ?>    <script>      window.TinkaySettings = <?php echo wp_json_encode( $settings ); ?>;    </script>    <script src="https://cdn.tinkay.app/widget.js" async></script>    <?php}

Verificar la instalación

Entrá a Configuración, Instalación en tu workspace, pegá la URL pública del sitio y tocá Probar instalación. Tinkay busca el script y valida que el dominio esté permitido.

  1. Abrí tu sitio en una pestaña nueva y confirmá que aparece el botón flotante.
  2. En la consola del navegador, escribí window.Tinkay y verificá que devuelve un objeto.
  3. Escribí un mensaje de prueba y confirmá que llega al Inbox.

Errores frecuentes

  • El widget no aparece: el dominio no está en Configuración, Dominios. Agregalo y recargá.
  • Aparece en desarrollo pero no en producción: agregá también el dominio de producción, incluida la variante con www.
  • Content Security Policy: permití https://cdn.tinkay.app en script-src y https://app.tinkay.app en frame-src y connect-src.
  • No aparecen los pedidos: wc_get_customer_order_count solo funciona con WooCommerce activo; envolvelo en function_exists.

Cómo saber que quedó bien

  • El botón aparece en la tienda
  • El Inbox muestra la cantidad de pedidos del cliente