• Saltar a la navegación principal
  • Saltar al contenido principal
  • Saltar a la barra lateral principal

DecodeCMS

Tu WordPress a otro Nivel ...

  • Acerca de
  • Contacto
  • Inicio
  • Tutoriales
    • Themes
    • Plugins
    • Core
    • Recursos
  • Cursos
  • Acceder
    • Mis cursos
    • Mi Cuenta
    • Acceder
Inicio / Tutoriales / Plugins / Sincronizar WooCommerce y Google Sheets

Sincronizar WooCommerce y Google Sheets

[ 3 enero 2023 ] [ Autor: Jhon Marreros Guzmán ][ Plugins - Avanzado] [ ]

librería woocommerce

Suscríbete a DecodeCMS:  

En este artículo veremos cómo sincronizar el stock y precio de productos WooCommerce desde Google Sheets. Luego de configurar los accesos a Google Sheet, realizaremos la sincronización directamente a través de código.

 

Generalidades

En un artículo anterior habíamos visto cómo hacer la sincronización con un archivo de Excel, sin embargo es posible que en algunos casos quieras hacer esto a través del servicio remoto Google Sheets.

Obtener las credenciales de Google Sheets

Para conectarnos al servicio de Google Sheets, será necesario usar su API, por lo que necesitaremos hacer algunas configuraciones en tu cuenta de Google para obtener las credenciales en un archivo .JSON.

  • Primero ingresa a la url de Google Cloud Console, desde allí ingresa a la opción de Panel

    Google Cloud Console - Panel
  • Ingresa a la opción de API y Servicios

    Enlace API y Servicios
  • Habilita la opción de API y Servicios

    Habilitar API y Servicios
  • Selecciona Google Sheets API

    Google Sheets opción
  • Habilitar Google Sheets API

    Botón habilitar API Google Sheets
  • Detalle API habilitada

    API habilitada detalle
  • Creación de credenciales

    API credenciales creación
  • Configurar credenciales

    Configuracion credenciales
  • Continuar para crear nuevas credenciales en caso no querer usar existentes

    Continuar con creación credenciales
  • Completar datos para continuar

    continuar luego de datos adicionales
  • Ver detalles creación

    Correo electrónico, detalles creación cuenta
  • Crear nueva clave

    Nueva clave
  • Selección tipo JSON

    Clave JSON

Con los pasos anteriores descargarás un archivo JSON el cual usaremos posteriormente.

 

El archivo .json descargado lo puedes renombrar y colocar en una ruta segura a la cual se hará referencia posteriormente en el código

 

Compartir la hoja de Google Sheets

Ubica la hoja de Google Sheets en donde están los datos a sincronizar, debería tener la siguiente estructura.

datos de stock y precio en Google Sheets

 

Usamos la opción de compartir para agregar nuevos usuarios y permisos.

Google Sheets opción compartir

 

Usamos el correo que hemos obtenido anteriormente en la creación de las credenciales para compartir la hoja.

Compartir con correo de cuenta

 

Código para actualizar productos desde Google Sheets

El código para la sincronización es bastante similar al código del artículo Sincronizar WooCommerce y Excel que vimos anteriormente.

Para la conexión con la API de Google Sheets usaremos una librería oficial de Google, la cual se puede usar a través del gestor de paquetes para PHP llamado Composer.

He preparado todo lo necesario en este repositorio de Github Sync WooCommerce Products from Google Sheets.

Simplemente descarga el .zip del repositorio.

Github descarga repositorio

 
Luego puedes copiar esta carpeta a tu tema hijo o plugin, en nuestro caso lo probaremos en base a un tema hijo y una plantilla de página, similar al artículo anterior.

 
Ubica la carpeta desde el terminal y ejecuta la instalación de los paquetes

composer install
Para ejecutar este comando debes tener instalado composer en tu máquina local

Luego copia el archivo .json dentro de la carpeta auth/data, puedes renombrarlo a credentials.json

Puedes cambiar posteriormente este archivo a una ruta segura fuera de la carpeta public_html de tu servidor

Edita el archivo google-sheet-data.php, en este archivo tienes que cambiar los siguientes valores

$path = __DIR__ . '/auth/credentials.json'; // ruta del archivo .json
$spreadsheetId = '1jKQA0szu3w1XTYArIddlpYhAREOMzSBFyZouY39tIoc'; // Id que aparece en la URL de la página de Google Sheet
$range = 'Hoja 1'; //Nombre de la hoja

 
El archivo que hace la sincronización con WooCommerce es el archivo process-sync.php, por lo que tenemos que hacer referencia a este archivo. Para hacer referencia a este archivo podemos hacerlo desde una plantilla de página.

<?php
/* Template Name: Sincronización Google Sheet y WooCommerce */

include_once ("sync-woocommerce-google-sheets-main/process-sync.php");

 
De esta forma podemos ejecutar el código en el entorno de WordPress y ademas ejecutarlo a través de una URL lo cual es útil si queremos programar un cron a nivel de servidor.

 

Conclusión

Como has podido comprobar, puedes conectar el servicio de Google Sheets para sincronizar el stock y precios de productos en WooCommerce, en este artículo hemos visto como realizarlo usando librerías oficiales de Google y código para WordPress.

 

¿Me ayudas a llegar a más gente?

Twittear Compartir LinkedIn WhatsApp

Artículos Relacionados

  • Sincronizar WooCommerce y ExcelSincronizar WooCommerce y Excel
  • Etiqueta de Agotado en lista de productos WooCommerce sin pluginsEtiqueta de Agotado en lista de productos WooCommerce sin plugins
  • Agregar el campo de cantidad en la lista de productos de WooCommerceAgregar el campo de cantidad en la lista de productos de WooCommerce
  • Actualizar el stock de productos usando la API de WooCommerceActualizar el stock de productos usando la API de WooCommerce
Valora este artículo : 1 barra2 barras3 barras4 barras5 barras (5 votos, promedio: 5,00 de 5)
Cargando...

Interacciones con los lectores

Comentarios

  1. Facu

    7 febrero, 2023

    Jhon, ya lo probe en el local y funciona. Ahora estoy probando en el hosting. Subi la carpeta sync-woocommerce-google-sheets dentro de themes-astra pero no funciona. Indicame si para que funcione dentro del hosting se deben hacer otros pasos, cuales serian…gracias!

    • Jhon Marreros Guzmán

      7 febrero, 2023

      Hola, teóricamente no, si que debería funcionar, comprueba que tengas la misma versión de PHP en tu hosting, habilita la depuración de errores en caso se generen errores.

  2. Gonza

    13 febrero, 2023

    Gracias por el aporte, voy a probarlo y te comento como me fue.

  3. Paco

    20 mayo, 2023

    Gracias por tu video y post,
    Donde se puede conseguir el paquete de documentos , composer install ?

    Gracias de antemano

    • Jhon Marreros Guzmán

      5 junio, 2023

      Hola, revisa el sitio oficial: https://getcomposer.org/

  4. Carlos

    5 julio, 2023

    Muchas gracias por el aporte! Y cuando se haga una venta como actualizamos el stock en el Google Sheet?

    • Jhon Marreros Guzmán

      12 julio, 2023

      Hola, evaluaré hacer la actualización en ambas direcciones.

  5. Christian

    20 abril, 2024

    Hola, esto tb funcionaría para actualizar pedidos, yo tengo una lista de pedidos que se actualizan en un excel, y me gustaría que cuando el cliente haga un pedido lo envíe a woocommerce

    • Jhon Marreros Guzmán

      14 mayo, 2024

      Hola, en ese caso tendrías que tener el ID del cliente y el ID o IDs de productos como parte del pedido para poder sincronizarlo con WooCommerce, pero si que es posible.

  6. Agustin

    29 julio, 2024

    Funciona de manera inversa? es decir si se vende algo en el woocomerce, y luego actualizo con el url, aparece descontado en el google sheet ?

  7. Balderas

    9 octubre, 2024

    Al momento de instalar composer me arroja «Composer could not detect the root package (jmarreros/sync-google-sheet) version, defaulting to ‘1.0.0’. See https://getcomposer.org/root-version«, ¿Cómo puedo solucionarlo?

  8. Rodolfo Medrano

    22 noviembre, 2024

    No e podido ejecutarlo en el servidor

    • Jhon Marreros Guzmán

      27 noviembre, 2024

      Ejecuta composer localmente, luego cuando ya funcione llevas todo al servidor.

  9. Andres

    15 octubre, 2025

    Venía funcionando bárbaro, pero intenté usarlo y al hacer el composer install no descarga el contenido de la carpeta vendor da un error en un repo de git: In GitDownloader.php line 82: git was not found in your PATH, skipping source download.
    Te lo comento por las dudas

Para escribir código envolver con: <pre class="language-xxx"><code> </code></pre> ,reemplaza las xxx (php, css, html)

*

* Gravatar habilitado

Barra lateral principal

Curso Decodifica WordPress

Únete a DecodeCMS

Recibirás como regalo:

Guia práctica con video:
¿Quieres agregar código a WordPress? Revisa las diferentes opciones que tienes.Ver más

Omnisend
Alojamiento Wordpress

Niveles

Básico Intermedio Avanzado

Etiquetas

accesibilidad css dashboard editor error funcionalidad herramientas imagen js librería mejoras optimización seguridad SEO social woocommerce

Populares

Ocultar categorías que no están activas en widget de categorías WooCommerce

Contenido de relleno en WordPress

Letra capital en párrafos en WordPress

Excluir palabras al usar la búsqueda de WordPress

© logo decode pie
Política de Privacidad | Política de devoluciones
Copyrigth 2026 Todos los derechos reservados