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.
- Abrí tu sitio en una pestaña nueva y confirmá que aparece el botón flotante.
- En la consola del navegador, escribí
window.Tinkayy verificá que devuelve un objeto. - 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.appenscript-srcyhttps://app.tinkay.appenframe-srcyconnect-src. - No aparecen los pedidos:
wc_get_customer_order_countsolo funciona con WooCommerce activo; envolvelo enfunction_exists.
Cómo saber que quedó bien
- El botón aparece en la tienda
- El Inbox muestra la cantidad de pedidos del cliente
