• 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

Sincronizar WooCommerce y Google Sheets

[ hace 4 semanas ] [ Autor: Jhon Marreros Guzmán ][ Plugins - Avanzado] [ ]

librería woocommerce

¿Me ayudas a llegar a más gente?

Twittear Compartir LinkedIn WhatsApp

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.

 
¿Aún con dudas?, en el siguiente video se detallan los puntos anteriores:

Suscríbete a DecodeCMS:  

 

¿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 (1 votos, promedio: 5,00 de 5)
Cargando...

Interacciones con los lectores

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

*

* Gravatar habilitado

Barra lateral principal

Presentación

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

Jooble
Alojamiento Wordpress

Niveles

Básico Intermedio Avanzado

Etiquetas

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

Populares

Consultar dudas de produtos por Whatsapp en WooCommerce

Personalizar la herramienta de Salud del Sitio en WordPress

Botón scroll hacia arriba en WordPress sin plugins

Mostrar categorías y etiquetas en lista de productos WooCommerce

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