Cargando / Cargando datos a través de API CMS Horoshop
Descargar un catálogo de productos de un sitio basado en CMS Horosop usando la API
Para obtener su catálogo de productos del sitio web de CMS Horoshop, abra el acceso directo "Descargar productos al catálogo" en su escritorio
Especifique un enlace para acceder a la API en el formulario https://su-dominio/api/
Nombre de usuario y contraseña: debe crearlos en el panel de administración del sitio de Horoshop, en la pestaña Configuración-Administradores y luego especificarlos en la configuración del programa.
Si necesita descargar datos del sitio también en ucraniano, agregue un nuevo idioma si no está disponible en el directorio de idiomas
Subir un catálogo de productos de Elbuz a un sitio basado en CMS Horosop usando la API
Para actualizar el sitio que se ejecuta sobre la base de CMS Horoshop, abra el acceso directo "Subir catálogo de productos" en el escritorio
Cree una nueva plantilla, para hacer esto, haga clic en el botón + y seleccione "CMS Good API" de la lista
Abrir plantilla para editar
Especifique un enlace para acceder a la API en el formulario https://su-dominio/api/
Nombre de usuario y contraseña: debe crearlos en el panel de administración del sitio de Horoshop, en la pestaña Configuración-Administradores y luego especificarlos en la configuración del programa.
Para seleccionar los campos que se actualizarán en el sitio, haga clic en el botón "Configuración de descarga de campos" y marque la bandera "Actualizar" para los campos obligatorios.
Campos obligatorios que siempre se actualizan cuando se actualiza el sitio, independientemente del indicador "Actualizar" establecido en la configuración del programa:
- Producto artículo (artículo)
- Artículo principal artículo (parent_article)
- Nombre del producto (título)
- Nombre de modificación del producto (mod_title)
- Categoría de producto (principal)
En la columna "Fórmula", puede especificar condiciones lógicas y macro sustituciones de campos de donde desea tomar valores para productos, una lista de todas las macro sustituciones se puede obtener en "Configuración de la cuadrícula del catálogo base". También es posible especificar campos teniendo en cuenta el idioma, hay dos idiomas disponibles: ruso y ucraniano, se usan prefijos para ellos:
- pd_ru - Ruso
- pd_ua - ucraniano
y una lista de campos para ellos:
- nombre - nombre del producto
- description_short - breve descripción del producto
- description_full - descripción completa del producto
- Metadescripción
- meta_palabra clave
- meta_título
- seo_h1
- etiqueta
Para especificar una sustitución de macro en el campo "fórmula", teniendo en cuenta los idiomas, debe especificarlo en este formulario (prefijo. nombre del campo)
pd_en. name
Tenga en cuenta que para usar sustituciones de macros para el idioma ucraniano, debe agregar el idioma ucraniano en la referencia del idioma.
Eliminación de niveles adicionales de categorías de productos (secciones) al actualizar el sitio
Al recibir un catálogo de productos del sitio a través de la API, se carga toda la estructura de las secciones del sitio, como resultado, las categorías de productos se ubican junto con secciones como "Contactos", "Acerca de nosotros", "Noticias", en De hecho, la API brinda no solo las categorías de productos, sino también toda la información sobre las secciones, si bien no hay una marca de que se trata de una sección o categoría de productos, debido a esto hay un problema al actualizar el sitio y agregar nuevos productos a el sitio CMS Horosop a través de la API.
Un ejemplo de la estructura obtenida del sitio.
Todos los productos estarán en la sección "Mi sitio / Catálogo de productos /. . . "
Al actualizar el sitio, recibirá un mensaje de error "Categoría no encontrada o se especificó una plantilla no válida en la categoría". Como resultado, recibimos los datos en la forma que proporcionó el sitio, ¡pero el sitio no acepta los mismos datos!
Para solucionar el problema, en la configuración para cargar en el sitio CMS Horoshop, a través de la API, registre la fórmula para eliminar niveles adicionales de secciones para el campo "Categoría".
Fórmula: TRIM(REPLACE({Producto BK: Categoría}, "Mi sitio / Catálogo de productos /", ""))
Debe sustituir sus valores en la fórmula porque diferirán de nuestro ejemplo.