feat: implement status automation and router pattern
- Implemented modular status automation system (statusHandlers.ts). - Added handlers for 'Published' (Active/Qty 1), 'Sold' (Active/Qty 0), and 'Drafted'. - Refactored onEdit triggers into a central Router pattern in OnEditHandler.ts. - Updated Product.ts to support explicit quantity setting (fixed 0 value bug). - Updated shopifyApi.ts to implement SetInventoryItemQuantity (using ignoreCompareQuantity). - Consolidated triggers into single onEditHandler. - Updated project documentation.
This commit is contained in:
@ -5,14 +5,7 @@ export function reinstallTriggers() {
|
||||
}
|
||||
|
||||
let ss = SpreadsheetApp.getActive()
|
||||
ScriptApp.newTrigger("newSkuHandler").forSpreadsheet(ss).onEdit().create()
|
||||
ScriptApp.newTrigger("matchProductToShopifyOnEditHandler")
|
||||
.forSpreadsheet(ss)
|
||||
.onEdit()
|
||||
.create()
|
||||
// ScriptApp.newTrigger("columnOnEditHandler").forSpreadsheet(ss).onEdit().create()
|
||||
// ScriptApp.newTrigger("onEditQueue").forSpreadsheet(ss).onEdit().create()
|
||||
ScriptApp.newTrigger("onEditQueue").forSpreadsheet(ss).onEdit().create()
|
||||
ScriptApp.newTrigger("onEditHandler").forSpreadsheet(ss).onEdit().create()
|
||||
ScriptApp.newTrigger("processBatchedEdits")
|
||||
.timeBased()
|
||||
.everyMinutes(1)
|
||||
|
||||
Reference in New Issue
Block a user