Eliminación de fondo de las imágenes de productos de WooCommerce

Intermedio

Este es unDesign, AIflujo de automatización del dominio deautomatización que contiene 12 nodos.Utiliza principalmente nodos como Ftp, Set, Code, HttpRequest, WooCommerce, combinando tecnología de inteligencia artificial para lograr automatización inteligente. Automatización de eliminación de fondo de imágenes de productos de WooCommerce con API y Google Sheet

Requisitos previos
  • Pueden requerirse credenciales de autenticación para la API de destino
  • Credenciales de API de Google Sheets
Vista previa del flujo de trabajo
Visualización de las conexiones entre nodos, con soporte para zoom y panorámica
Exportar flujo de trabajo
Copie la siguiente configuración JSON en n8n para importar y usar este flujo de trabajo
{
  "id": "jDO3Mna9FMs6rTdJ",
  "meta": {
    "instanceId": "a4bfc93e975ca233ac45ed7c9227d84cf5a2329310525917adaf3312e10d5462",
    "templateCredsSetupCompleted": true
  },
  "name": "Remove background from WooCommerce product images",
  "tags": [],
  "nodes": [
    {
      "id": "7b97db40-96b7-4f7d-a26f-14e2416d4730",
      "name": "Al hacer clic en ‘Ejecutar flujo de trabajo’",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        -620,
        100
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "b1a25e04-37e1-425e-b146-090a8f49e43f",
      "name": "Eliminar desde URL de imagen",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        360,
        120
      ],
      "parameters": {
        "url": "https://api.backgroundcut.co/v2/cut/",
        "method": "POST",
        "options": {},
        "sendBody": true,
        "contentType": "multipart-form-data",
        "authentication": "genericCredentialType",
        "bodyParameters": {
          "parameters": [
            {
              "name": "image_file_url",
              "value": "={{ $json.image_url }}"
            }
          ]
        },
        "genericAuthType": "httpHeaderAuth"
      },
      "credentials": {
        "httpHeaderAuth": {
          "id": "gzZbyF09CfhEOxUk",
          "name": "BackgroundCut API"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "383e0206-3cbe-4d4c-9e01-6ca857d3092b",
      "name": "Nota adhesiva2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -620,
        -180
      ],
      "parameters": {
        "width": 720,
        "height": 180,
        "content": "## PRELIMINARY STEP\n- Clone [this Sheet](https://docs.google.com/spreadsheets/d/1DxiZTvam_4oHHnZVBj_3K3pmWRld8T7l2v_DMuGsqss/edit?usp=sharing) and set the columns ID and IMAGE\n- Get API_KEY from [BackgroundCut.co](https://backgroundcut.co)\n- Set Header Auth in \"Remove from Image URL\" node (Name: Authorization - Value: API_KEY)\n- Get WooCommerce API and set it in \"Update product\" node\n- Set YOUR_FTP_URL in the node \"New Image Url\""
      },
      "typeVersion": 1
    },
    {
      "id": "0591f51b-4ac3-4613-b78f-8fcafd0a5893",
      "name": "FTP",
      "type": "n8n-nodes-base.ftp",
      "position": [
        920,
        120
      ],
      "parameters": {
        "path": "=/test/{{ $json.fileName }}",
        "operation": "upload"
      },
      "credentials": {
        "ftp": {
          "id": "LHpoBQkf0LTumonL",
          "name": "FTP BunnyCDN"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "ca4a2fd6-cf8d-4dac-860d-f890ed482029",
      "name": "Iterar sobre elementos",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        -180,
        100
      ],
      "parameters": {
        "options": {}
      },
      "typeVersion": 3
    },
    {
      "id": "cbcb21e3-9d5c-482f-b630-6fb693a32491",
      "name": "Obtener nombre de archivo",
      "type": "n8n-nodes-base.code",
      "position": [
        640,
        120
      ],
      "parameters": {
        "jsCode": "// Loop over input items and add a new field called 'fileName' to the JSON of each one\nfor (const item of $input.all()) {\n  const url = item.json.image_url;\n  const fileName = url.split('/').pop(); // Estrae l'ultima parte dell'URL\n  item.json.fileName = fileName;\n}\n\nreturn $input.all();\n"
      },
      "typeVersion": 2
    },
    {
      "id": "0604040e-b6bb-444c-ba17-3b776a388826",
      "name": "Nueva URL de imagen",
      "type": "n8n-nodes-base.set",
      "position": [
        360,
        380
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "0a6e53bf-3d3d-42b3-a08f-b7d2329a987b",
              "name": "image_url",
              "type": "string",
              "value": "=https://YOUR_FTP_URL/{{ $json.fileName }}"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "d3fd2786-7218-4b60-a287-3fdf5621df0a",
      "name": "Actualizar producto",
      "type": "n8n-nodes-base.wooCommerce",
      "position": [
        640,
        380
      ],
      "parameters": {
        "imagesUi": {
          "imagesValues": [
            {
              "alt": "",
              "src": "={{ $json.image_url }}",
              "name": ""
            }
          ]
        },
        "resource": "product",
        "operation": "update",
        "productId": "={{ $('Set Product Fields').item.json.ID }}",
        "metadataUi": {},
        "dimensionsUi": {},
        "updateFields": {}
      },
      "credentials": {
        "wooCommerceApi": {
          "id": "vYYrjB5kgHQ0XByZ",
          "name": "WooCommerce (wp.test.7hype.com)"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "4b5b75d1-2d7b-418b-938a-4f75c0ed84ea",
      "name": "Establecer campos del producto",
      "type": "n8n-nodes-base.set",
      "position": [
        100,
        120
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "7510c8a8-77e4-4985-a83e-eb313c8b3da9",
              "name": "image_url",
              "type": "string",
              "value": "={{ $json.IMAGE }}"
            },
            {
              "id": "ed48e2f6-8423-4317-a746-b6dfa22c7f7c",
              "name": "product_id",
              "type": "string",
              "value": "={{ $json.ID }}"
            }
          ]
        },
        "includeOtherFields": true
      },
      "typeVersion": 3.4
    },
    {
      "id": "a5056024-b941-4078-a859-8e83dc0a28a5",
      "name": "Obtener productos",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        -400,
        100
      ],
      "parameters": {
        "options": {},
        "filtersUI": {
          "values": [
            {
              "lookupColumn": "DONE"
            }
          ]
        },
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": "gid=0",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1DxiZTvam_4oHHnZVBj_3K3pmWRld8T7l2v_DMuGsqss/edit#gid=0",
          "cachedResultName": "Foglio1"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "1DxiZTvam_4oHHnZVBj_3K3pmWRld8T7l2v_DMuGsqss",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1DxiZTvam_4oHHnZVBj_3K3pmWRld8T7l2v_DMuGsqss/edit?usp=drivesdk",
          "cachedResultName": "BackgroundCut WooCommerce products"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "JYR6a64Qecd6t8Hb",
          "name": "Google Sheets account"
        }
      },
      "typeVersion": 4.6
    },
    {
      "id": "badead5e-2ce6-4b21-a859-ebc6af0110ae",
      "name": "Actualizar hoja",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        920,
        380
      ],
      "parameters": {
        "columns": {
          "value": {
            "DONE": "x",
            "NEW IMAGE": "={{ $('New Image Url').item.json.image_url }}",
            "row_number": "={{ $('Set Product Fields').item.json.row_number }}"
          },
          "schema": [
            {
              "id": "ID",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "ID",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "IMAGE",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "IMAGE",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "NEW IMAGE",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "NEW IMAGE",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "DONE",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "DONE",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "row_number",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": true,
              "required": false,
              "displayName": "row_number",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [
            "row_number"
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "update",
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": "gid=0",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1DxiZTvam_4oHHnZVBj_3K3pmWRld8T7l2v_DMuGsqss/edit#gid=0",
          "cachedResultName": "Foglio1"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "1DxiZTvam_4oHHnZVBj_3K3pmWRld8T7l2v_DMuGsqss",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1DxiZTvam_4oHHnZVBj_3K3pmWRld8T7l2v_DMuGsqss/edit?usp=drivesdk",
          "cachedResultName": "BackgroundCut WooCommerce products"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "JYR6a64Qecd6t8Hb",
          "name": "Google Sheets account"
        }
      },
      "typeVersion": 4.6
    },
    {
      "id": "b7752651-e5b0-4202-9647-c68dc86ffaa3",
      "name": "Nota adhesiva7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -620,
        -480
      ],
      "parameters": {
        "color": 3,
        "width": 720,
        "height": 260,
        "content": "# Remove background from WooCommerce product images\nThis workflow automates the process of removing backgrounds from WooCommerce product images using the BackgroundCut API, and then updates the product images in both WooCommerce and a Google Sheet.\n\nOnce set up, the workflow processes product images in bulk, removing backgrounds and updating WooCommerce seamlessly."
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "d8ae8235-9079-4d57-9999-24cde0c4ca77",
  "connections": {
    "0591f51b-4ac3-4613-b78f-8fcafd0a5893": {
      "main": [
        [
          {
            "node": "0604040e-b6bb-444c-ba17-3b776a388826",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "a5056024-b941-4078-a859-8e83dc0a28a5": {
      "main": [
        [
          {
            "node": "ca4a2fd6-cf8d-4dac-860d-f890ed482029",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "cbcb21e3-9d5c-482f-b630-6fb693a32491": {
      "main": [
        [
          {
            "node": "0591f51b-4ac3-4613-b78f-8fcafd0a5893",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "badead5e-2ce6-4b21-a859-ebc6af0110ae": {
      "main": [
        [
          {
            "node": "ca4a2fd6-cf8d-4dac-860d-f890ed482029",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "0604040e-b6bb-444c-ba17-3b776a388826": {
      "main": [
        [
          {
            "node": "d3fd2786-7218-4b60-a287-3fdf5621df0a",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "d3fd2786-7218-4b60-a287-3fdf5621df0a": {
      "main": [
        [
          {
            "node": "badead5e-2ce6-4b21-a859-ebc6af0110ae",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "ca4a2fd6-cf8d-4dac-860d-f890ed482029": {
      "main": [
        [],
        [
          {
            "node": "4b5b75d1-2d7b-418b-938a-4f75c0ed84ea",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "4b5b75d1-2d7b-418b-938a-4f75c0ed84ea": {
      "main": [
        [
          {
            "node": "b1a25e04-37e1-425e-b146-090a8f49e43f",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "b1a25e04-37e1-425e-b146-090a8f49e43f": {
      "main": [
        [
          {
            "node": "cbcb21e3-9d5c-482f-b630-6fb693a32491",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "7b97db40-96b7-4f7d-a26f-14e2416d4730": {
      "main": [
        [
          {
            "node": "a5056024-b941-4078-a859-8e83dc0a28a5",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
Preguntas frecuentes

¿Cómo usar este flujo de trabajo?

Copie el código de configuración JSON de arriba, cree un nuevo flujo de trabajo en su instancia de n8n y seleccione "Importar desde JSON", pegue la configuración y luego modifique la configuración de credenciales según sea necesario.

¿En qué escenarios es adecuado este flujo de trabajo?

Intermedio - Diseño, Inteligencia Artificial

¿Es de pago?

Este flujo de trabajo es completamente gratuito, puede importarlo y usarlo directamente. Sin embargo, tenga en cuenta que los servicios de terceros utilizados en el flujo de trabajo (como la API de OpenAI) pueden requerir un pago por su cuenta.

Información del flujo de trabajo
Nivel de dificultad
Intermedio
Número de nodos12
Categoría2
Tipos de nodos9
Descripción de la dificultad

Adecuado para usuarios con experiencia intermedia, flujos de trabajo de complejidad media con 6-15 nodos

Autor

Full-stack Web Developer based in Italy specialising in Marketing & AI-powered automations. For business enquiries, send me an email at info@n3w.it or add me on Linkedin.com/in/davideboizza

Enlaces externos
Ver en n8n.io

Compartir este flujo de trabajo

Categorías

Categorías: 34