Gestión del estado de los elementos
Correlación del campo de estado entre BigCommerce y Sales Layer
Categorías
En BC tenemos el campo
Para mapear este campo desde SL tenemos el campo "


Y se puede mapear con los siguientes valores:
- boolean false/true
- texto 'false', '0', 'no' o 'true', '1', 'yes', 'si' (no distingue mayúsculas de minúsculas)
- número 0 o
Productos
En BC tenemos el campo

Para mapear este campo desde SL tenemos el campo "

Y se puede mapear con los siguientes
- boolean falso/verdadero
- texto 'false', '0', 'no' o 'true', '1', 'yes', 'si' (no distingue mayúsculas de minúsculas)
- número 0 o 1
Variantes
En BC tenemos el campo

Para mapear este campo desde SL tenemos el campo "

Y se puede mapear con los siguientes
- boolean falso/verdadero
- texto "false", "0", "no" o "true", "1", "yes", "si" (no distingue mayúsculas de minúsculas)
- número 0 o 1
Atento: no enlazar con el campo
Nota: nuestro conector no elimina ningún elemento en Big Commerce, salvo una excepción: la API de BC no permite alterar los atributos configurables que vinculan productos y variantes. Por lo tanto, inicialmente se borrarán las variantes del producto, luego se modificarán sus atributos y, finalmente, se regenerarán sus variantes.
Gestión de storefronts
Por otro lado, tendremos la gestión de los storefronts:

En la primera parte, podremos vincular un árbol de categorías a cada storefront que queramos sincronizar. Todas las categorías descendientes de la categoría seleccionada serán enviadas para su sincronización.
- Si no hay ningún storefront vinculado, sólo se gestionará el primero de BC con el árbol de categorías general de SL (siempre teniendo en cuenta los filtros de la
pestaña de categorías ). - Si no hay una categoría válida para un storefront, no se producirá ninguna sincronización para ese storefront, y los productos no se vincularán a ninguna categoría perteneciente a ese storefront.
- Puede añadir un storefront y vincularlo a "
Árbol de categorías completo ". Si no desea filtrar el árbol a partir de ninguna categoría pero desea especificar un storefront.
En la segunda parte, podemos especificar un campo de relación con storefronts para
- Si una categoría no tiene un storefront vinculado en el árbol de categorías de storefront, no se enviará.
- Si un producto no tiene storefront, se enviará igualmente, pero no estará vinculado a ningún storefront en BC (sólo a
categorías ).
Desactivación/activación de elementos en BC
Nuestro conector deshabilita ítems durante el proceso de sincronización en los siguientes momentos:
- El primero es durante la lectura de datos desde la API. Devolverá los elementos que no cumplan los filtros del conector (etiquetas, filtro de categoría raíz, estado SL) como eliminados, y los desactivaremos.
- La segunda parte será durante el filtrado de la tienda.
- Cuando una categoría esté fuera del filtro de árbol, o su campo de storefront no cumpla con los árboles vinculados, se desactivará.
- Revisaremos los productos vinculados a esta categoría y los desvincularemos. En caso de que el producto no tenga al menos una categoría vinculada, lo deshabilitaremos.
- Realizaremos el mismo paso para las variantes; aquellas cuyo padre haya sido deshabilitado en el paso anterior también serán deshabilitadas.
Nota: si no desea deshabilitar automáticamente algún elemento en Big Commerce, póngase en contacto con nuestro soporte técnico.
Los elementos están habilitados en BC cuando no llegan como deshabilitados desde la API o el proceso de filtrado del storefront, y su estado no está marcado como deshabilitado. En caso de que el campo de estado no esté asignado, el elemento se habilitará cuando se sincronice, ya sea en el momento de su creación o cuando se actualice al vincular sus credenciales de SL.
Limitaciones
- Si el padre de una categoría no se exporta o está filtrado por storefronts, se cambiará a 0, y esta categoría se colocará en el primer nivel.
- Un producto siempre debe tener al menos una categoría válida.
- Una variante siempre debe estar vinculada a un producto.
- Los campos de relación de tienda para categorías y productos deben rellenarse desde la pestaña de tienda del conector, no manualmente. El proceso se encarga de asignar un identificador único al nombre del storefront, que se corresponde con el ID del storefront en BC, facilitando así la sincronización de datos.
Posibles escenarios
- ¿Qué ocurre si un producto que se ha sincronizado previamente se envía de nuevo sin pertenecer a ninguna categoría? ¿Se elimina la categoría del producto, y el producto permanece visible sin pertenecer a ninguna categoría, o se desactiva el producto?
- Si llega un producto huérfano, se sincronizará sin categorías.
- En cuanto a la categoría, sólo se envía a eliminar si llega así desde SL, no porque estuviera vinculada a un producto BC.
- ¿Qué ocurre con los filtros de tienda en un conector que no se ha configurado con relaciones de tienda o campo?
- Si no hay árboles configurados, funcionará sólo con el primero, como si la tienda no tuviera MSF activado. Entonces, no se filtrarán las categorías, y se enviarán todas (siempre teniendo en cuenta los filtros de la pestaña categorías).
- Como tampoco habrá ningún campo de tienda configurado, entrarán todas las categorías y productos, y no se descartará ningún elemento durante este proceso.
- Se configura un conector con un único storefront, pero no se vinculan campos de relación para productos o categorías. Sincronizamos un producto que pertenece a una categoría del árbol seleccionado para ese storefront. Más tarde, esa categoría se elimina del producto. ¿Se desactivarían el producto y la categoría en BC?
- Si la categoría ya no forma parte de los filtros, se marcaría para ser desactivada, y por tanto, su producto también (siempre que no tenga otras categorías válidas vinculadas).
- Si un conector no tiene storefronts sincronizados pero tiene el campo storefront para categorías, ¿qué ocurre?
- El storefront al que se sincronizarán los datos será el primero, y se sincronizarán aquellas categorías que tengan asignado este storefront en el campo; el resto serán descartadas o deshabilitadas si ya han sido sincronizadas anteriormente.
- Si se desvincula un storefront del conector, ¿se desvinculan todos sus elementos previamente sincronizados?
- No, dado que el ID del storefront no está en los parámetros, se mantiene tal cual y no se modifica, de forma similar a no modificar los datos del storefront existente que no se ha vinculado al conector.
- ¿Qué ocurre si se envía un producto con el campo de storefront vinculado pero no se selecciona ningún storefront ? El producto tiene categorías válidas que se envían para su sincronización. ¿Qué ocurre con su visibilidad en la tienda para ambos storefronts?
- La visibilidad no depende de los storefronts; el producto puede ser visible o no, pero se aplica a todos los storefronts a la vez. En este caso, el producto estará visible, vinculado a sus categorías correspondientes, pero no asignado a ningún storefront.
- ¿Qué ocurre con un producto ya sincronizado cuando se eliminan o desvinculan todas sus categorías?
- El producto se desactiva en BC porque nuestra API solo devuelve productos para su modificación cuando tienen categorías asociadas.