Tabelle sincronizzazione
Tabella product_channel_sync_info
Tabella specifica per i prodotti che va a sostituire i DataObject ServerObjectInfo.
Contiene solo i prodotti configurabili.
| Colonna | Tipo | Caratteristiche | Note |
|---|---|---|---|
id | int | primary key | Chiave primaria |
channelId | int | unique (insieme a objectId) | ID del canale di Pimcore |
objectId | int | unique (insieme a channelId) | ID del DataObject di Pimcore |
isAnagSent | bool | - | Identifica se l'anagrafica prodotto è stata sincronizzata |
anagSentAt | datetime | - | Data di ultima sincronizzazione anagrafica |
anagLastTryAt | datetime | - | Data di ultimo tentativo di sincronizzazione anagrafica |
anagLastTryError | text | - | Settato solo se l'ultimo invio è in errore |
isTranslationSent | bool | - | Identifica se le traduzioni prodotto sono state sincronizzata |
translationSentAt | datetime | - | Data di ultima sincronizzazione traduzioni |
isPublicationStatusSent | bool | - | ≥ 3.3 Identifica se la pubblicazione prodotto è stata sincronizzata |
publicationStatusSentAt | datetime | - | ≥ 3.3 Data di ultima sincronizzazione pubblicazione |
Tabella product_channel_status
Tabella specifica per i prodotti che definisce se un configurabile o una variante è completo ed esportabile.
| Colonna | Tipo | Caratteristiche | Note |
|---|---|---|---|
id | int | primary key | Chiave primaria |
channelId | int | unique (insieme a objectId) | ID del canale di Pimcore |
objectId | int | unique (insieme a channelId) | ID del DataObject di Pimcore |
parentObjectId | int | foreign key (opzionale) | Valorizzato solo se è una variante, serve per la join con product_channel_sync_info |
isExportable | bool | - | Identifica se un oggetto deve essere esportato o meno |
isComplete | bool | - | Identifica se il prodotto è completo |
isCompleteToCheck | bool | - | Identifica se la completezza deve essere verificata in fase di esportazione |
requiredFields | text | - | I campi mancanti ad un prodotto per essere completo |
Tabella product_stock_channel_sync_info
Tabella per la sincronizzazione dello stock prodotto per canale.
| Colonna | Tipo | Vincoli | Note |
|---|---|---|---|
id | int | primary key | Chiave primaria |
channelId | int | unique (insieme a objectId) | ID del canale di Pimcore |
objectId | int | unique (insieme a channelId) | ID del DataObject di Pimcore |
isSent | bool | - | Flag che indica se lo stock è stato sincronizzato |
sentAt | datetime | - | Data di sincronizzazione |
lastTryAt | datetime | - | Data di ultima sincronizzazione, si aggiorna anche se non è fallita |
lastQtySent | int | - | Ultima quantità inviata |
locationQtySent | text | - | Quantità inviata per location (in formato serializzato o JSON) |
Tabella stock_transactions
Tabella che registra ogni variazione di stock, sia fisica che logica, legata a un prodotto.
| Colonna | Tipo | Vincoli | Note |
|---|---|---|---|
id | int | primary key | Chiave primaria |
prodStockId | int | foreign key → object_store_SC_PRODSTOCK(oo_id) | ID del DataObject ProductStock di Pimcore |
date | datetime | - | Data della transazione |
dataObjectId | int | - | ID dell'oggetto (es. ordine, prodotto) che ha causato la transazione |
activity | string | - | Tipo di attività (es. ordine, modifica manuale, ecc.) |
adjustmentQuantity | int | - | Quantità fisica modificata |
quantity | int | - | Quantità fisica risultante |
adjustmentLogicQuantity | int | - | Quantità logica modificata |
logicQuantity | int | - | Quantità logica risultante |
Tabella object_channel_sync_info
Tabella generica utilizza per sincronizzare entità come Metaobject e le Smart Collection di Shopify. Può essere utilizzata per sincronizzare qualsiasi tipo di entità a patto che utilizzi un tracciato unico di sync.
| Colonna | Tipo | Caratteristiche | Note |
|---|---|---|---|
id | int | primary key | Chiave primaria |
channelId | int | unique (insieme a objectId) | ID del canale di Pimcore |
objectId | int | unique (insieme a channelId) | ID del DataObject di Pimcore |
classId | string | - | Necessaria per il filtro degli oggetti da sincronizzare |
isExportable | bool | - | Identifica se un oggetto deve essere esportato o meno (alternativa: eliminare la riga) |
isSent | bool | - | Identifica se un oggetto è stato sincronizzato o meno |
sentAt | datetime | - | Data di sincronizzazione |
lastTryAt | datetime | - | Data di ultima sincronizzazione, si aggiorna anche se non è fallita |