{"id":12446,"date":"2023-01-24T08:16:37","date_gmt":"2023-01-24T08:16:37","guid":{"rendered":"https:\/\/www.bay20.com\/?p=12446"},"modified":"2025-05-14T17:04:57","modified_gmt":"2025-05-14T11:19:57","slug":"bigcommerce-und-google-sheet-integration-durch-zapier","status":"publish","type":"post","link":"https:\/\/www.bay20.com\/de\/bigcommerce-und-google-sheet-integration-durch-zapier\/","title":{"rendered":"Integration von Bigcommerce und Google Sheet \u00fcber Zapier"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Zum Erstellen und Aktualisieren von Produkten.<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Bigcommerce:-<\/strong> <\/h4>\n\n\n\n<p><a href=\"https:\/\/www.bay20.com\/de\/vorteile-der-nutzung-von-bigcommerce-multi-storefront-ecommerce-website\/\" target=\"_blank\" rel=\"noreferrer noopener\">BigCommerce<\/a> ist eine E-Commerce-Plattform, mit der Unternehmen Online-Shops erstellen und verwalten k\u00f6nnen. Es bietet Tools f\u00fcr die Erstellung und Anpassung einer Website, die Verwaltung des Bestands, die Verarbeitung von Zahlungen und den Versand von Bestellungen. BigCommerce bietet auch Integrationen mit verschiedenen Tools von Drittanbietern, wie z. B. Buchhaltungssoftware und Marketing-Tools, um Unternehmen bei der effizienten Verwaltung ihres Online-Shops zu unterst\u00fctzen.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Google Sheets:-<\/strong> <\/h4>\n\n\n\n<p>Google Sheets ist eine webbasierte Tabellenkalkulationsanwendung, die von Google entwickelt wurde. Sie erm\u00f6glicht es Nutzern, Tabellenkalkulationen online zu erstellen und zu bearbeiten und dabei in Echtzeit mit anderen Nutzern zusammenzuarbeiten. Es hat \u00e4hnliche Funktionen wie Microsoft Excel und kann f\u00fcr Aufgaben wie die Organisation von Daten, die Durchf\u00fchrung von Berechnungen und die Erstellung von Diagrammen und Grafiken verwendet werden. Sheets enth\u00e4lt auch integrierte Funktionen f\u00fcr die Arbeit mit Daten, wie z. B. Sortieren und Filtern, und kann mit anderen Google-Diensten wie Google Forms, Google Maps und Google Translate integriert werden. Es ist auch m\u00f6glich, Google Sheets mit Hilfe von Google Script als grundlegende Datenbank zu verwenden.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Zapier:- <\/strong><\/h4>\n\n\n\n<p>Zapier ist ein Tool, das Ihnen hilft, sich wiederholende Aufgaben zwischen zwei oder mehr Anwendungen zu automatisieren &#8211; es ist kein Code erforderlich, aber f\u00fcr komplexe Integrationen k\u00f6nnen wir Kodierung verwenden. Zapier kann eine zus\u00e4tzliche App anweisen, eine bestimmte Aktion auszuf\u00fchren (oder auszuf\u00fchren), wenn ein Ereignis in der ersten App eintritt.<\/p>\n\n\n\n<p>Um BigCommerce mit Google Sheets \u00fcber Zapier zu integrieren, m\u00fcssen Sie zun\u00e4chst ein Konto bei BigCommerce und Zapier erstellen.<\/p>\n\n\n\n<p>Once you have an account with both, you can then create a &#8222;Zap&#8220; (automation) between the two platforms.<\/p>\n\n\n\n<p><strong>Im Folgenden werden die allgemeinen Schritte zur Einrichtung der Integration beschrieben:<\/strong><\/p>\n\n\n\n<p><strong>Schritt 1:<\/strong> Melden Sie sich bei Ihrem Zapier-Konto an und klicken Sie auf die Schaltfl\u00e4che &#8222;Make a Zap&#8220;.<\/p>\n\n\n\n<p><strong>Schritt 2: <\/strong>W\u00e4hlen Sie Google Sheets als ausl\u00f6sende Anwendung und w\u00e4hlen Sie das Aktionsereignis, das Sie verwenden m\u00f6chten (z. B. &#8222;Tabellenkalkulationszeile erstellen&#8220;).<\/p>\n\n\n\n<p>Verbinden Sie Ihr Google Sheets-Konto mit Zapier, indem Sie Ihre Kontoanmeldedaten angeben<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/93NmFGOj1yQ8Itsl5YOdN2SjnzLZhuY8dBJ9CtfBBruadknKfwenAYhgiB9b3Ka0-iyUwSHKez3VBbDAQgIfKUrth6sWPJOzvc6KmogOmEtTDn1DW6eJO30VgMDR-rCIcRFNDa0Atn-Q48IBQ0a2pTDRFwCdRpYNU9B4IN9qqxvWIMtBRjOL_wPTfgw9XA\" alt=\"\" width=\"614\" height=\"471\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Schritt 3: <\/strong>Richten Sie die Vorlage f\u00fcr die \u00dcbermittlung der Daten zwischen BigCommerce und Google Sheets ein, passen Sie die Felder nach Bedarf an und testen Sie die Aktion, um sicherzustellen, dass sie korrekt funktioniert oder nicht.<\/p>\n\n\n\n<p><strong>Schritt 4: <\/strong>F\u00fcgen Sie nach dem Testen ein Filterwerkzeug hinzu, um die Daten zu filtern und sicherzustellen, dass der n\u00e4chste Schritt der Erstellung von Produkten oder der Aktualisierung bestehender Produkte dient. (Sie k\u00f6nnen die Datumsspalte der Produkt-ID validieren, wenn die ID vorhanden ist, die zum Aktualisierungsprozess f\u00fchrt, oder wenn die ID nicht vorhanden ist, dann zum neuen Erstellungsprozess).<\/p>\n\n\n\n<p><strong>Filter-Tool: &#8211;<\/strong> Erlauben Sie einem Zap nur dann zu senden, wenn eine bestimmte Bedingung erf\u00fcllt ist. Sie k\u00f6nnen einen Filter verwenden, um eine Textnachricht nur dann zu senden, wenn eine E-Mail von einer bestimmten Adresse empfangen wird, z. B. wenn Sie eine Textnachricht senden m\u00f6chten, sobald Sie eine neue E-Mail erhalten.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/3KIGk1M93ZIvgwBeYdlszfSGu2V0Al9rw6YH-3xfb0zLfHMC6-27p8DO9_hxN8XDpvryDnvDnYf4MyZh3KvHUWlFdOMUIUwWKKY4ZM1xEZcv-0fSMvkTHAqXGndesNVgeFBXYgKLAvhjuIkTaHPe-nvVZYe8gXiRtvfBc0m6DMJLroTge96Fjv2wJIqWIg\" alt=\"\" width=\"736\" height=\"247\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Zum Hinzuf\u00fcgen neuer Produkte (wenn die ID nicht vorhanden ist): &#8211;<\/h4>\n\n\n\n<p><strong>Schritt 5: <\/strong>W\u00e4hlen Sie das Codewerkzeug f\u00fcr den Aktionsprozess sowie die Sprache (Javascript) und ordnen Sie die Daten der Blattspalten mithilfe von \u00dcberschriften zu.<\/p>\n\n\n\n<p>Und wenden Sie die Bedingung entsprechend der Anforderung an<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/Bw3Pkd_cZqTUBEypQ1Km0aPoeS-tY2ecIqpzARZGiMzF0D9PxGkWrXq_cMM9D-v1EpLKwzzlpG3PpVc4-Yup1fMyiN-rS3xOY575SNhX5boBWpiH1xf9qlDCdOaAXrGXrDu7S950Z5PHmLlcTDWqjI8GWN6a0drUlsEsyV-c35uhk7jRuYRp_3ViTfntsg\" alt=\"\" width=\"703\" height=\"731\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/7MxZHHEL4F_3tON7LfbnASD7DfjI_67-bEzlUZa_Jfvs_wuNzhB8dB5TwbhDPO2IdF7CdSnemyQAFOukMbMnBcI2cbh5nWdsdfgMLybLy8qvQlHXYI8xn2c2LMQPiHF793jmzppIG0AFIq-bVIWkP_j-CeblBCa5ZSRC5n-6zL7G3Ae7hTY_8qLxqTiARg\" alt=\"\" width=\"693\" height=\"809\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Code zur Validierung der Daten:-<\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td><sup><br>\/\/ shipping default= no<br>var mod = inputData.shipping<br>var shipping<br>if(mod == null || mod == &#8222;No&#8220;){<br>shipping=0<br>}<br>if(mod==&#8220;Yes&#8220;){<br>shipping=1<br>}<br><br>\/\/product Visiblity default=no<br>var Visible= inputData.Visible<br>var modVisible<br>if(Visible== null || Visible== &#8222;No&#8220;){<br>modVisible =0<br>}<br>if(Visible==&#8220;Yes&#8220;){<br>modVisible =1<br>}<br><br>\/\/depth(thickness default=1)<br>var modDepth = inputData.Depth<br>var depth<br>if(modDepth == null || modDepth == &#8222;1&#8220;){<br>depth=1<br>}<br>else{<br>depth=modDepth<br>}<br><br>\/\/availability (default=available)<br>var modavailability = inputData.availabilityData<br>var availability<br>var preOrderDate<br>var preorderOnly<br>if(modavailability == &#8222;No&#8220;){<br>availability=&#8220;disabled&#8220;<br>preOrderDate=&#8220;NoData&#8220;<br>preorderOnly=&#8220;NoData&#8220;<br>}<br>else if(modavailability==&#8220;Yes&#8220;){<br>availability=&#8220;available&#8220;<br>preOrderDate=&#8220;NoData&#8220;<br>preorderOnly=&#8220;NoData&#8220;<br>}<br>else if(modavailability == null || modavailability==&#8220;&#8220;){<br>availability=&#8220;NoData&#8220;<br>preOrderDate=&#8220;NoData&#8220;<br>preorderOnly=&#8220;NoData&#8220;<br>}<br>else{<br>availability=&#8220;preorder&#8220;<br>preOrderDate=modavailability<br>preorderOnly=&#8220;True&#8220;<br>}<br><br>\/\/taxclass(Default Tax Class = P)<br>var modtaxclass = inputData.Type<br>var taxClass<br>if(modtaxclass == &#8222;D&#8220;){<br>taxClass=10<br>}<br>if(modtaxclass == &#8222;P&#8220;){<br>taxClass=0<br>}<br><br><br>\/\/customFields<br>var modCustomField = inputData.customfields<br>var customFieldData<br>if(modCustomField == null || modCustomField == &#8222;&#8220;){<br>customFieldData=1<br>}<br>else{<br>customFieldData=modCustomField<br>}<br><br>\/\/ SKU validate<br>var checkSKU=inputData.sku<br>var finalSKU<br><br>if(checkSKU==&#8220;&#8220; || checkSKU==null){<br>finalSKU =&#8220;NoData&#8220;<br>}else{<br>finalSKU=checkSKU<br>}<br><br>\/\/ Description validate<br>var checkDescription=inputData.description<br>var finalDescription<br><br>if(checkDescription==&#8220;&#8220; || checkDescription==null){<br>finalDescription=&#8220;NoData&#8220;<br>}else{<br>finalDescription=checkDescription<br>}<br><br>\/\/ bin_picking_number validate<br>var checkBin_picking_number=inputData.bin_picking_number<br>var finalBin_picking_number<br><br>if(checkBin_picking_number==&#8220;&#8220; || checkBin_picking_number==null){<br>finalBin_picking_number=&#8220;NoData&#8220;<br>}else{<br>finalBin_picking_number=checkBin_picking_number<br>}<br><br><br>\/\/ brand_name validate<br>var checkBrand_name=inputData.brand_name<br>var finalBrand_name<br><br>if(checkBrand_name==&#8220;&#8220; || checkBrand_name==null){<br>finalBrand_name=&#8220;NoData&#8220;<br>}else{<br>finalBrand_name=checkBrand_name<br>}<br><br>\/\/inventory_tracking&nbsp; validate<br>var checkInventory_tracking=inputData.inventory_tracking<br>var finalInventory_tracking<br><br>if(checkInventory_tracking==&#8220;&#8220; || checkInventory_tracking==null){<br>finalInventory_tracking=&#8220;NoData&#8220;<br>}else{<br>finalInventory_tracking=checkInventory_tracking<br>}<br><br><br>\/\/current_stock&nbsp; validate<br>var checkCurrent_stock=inputData.current_stock<br>var finalCurrent_stock<br><br>if(checkCurrent_stock==&#8220;&#8220; || checkCurrent_stock==null){<br>finalCurrent_stock=100000000000<br>}else{<br>finalCurrent_stock=checkCurrent_stock<br>}<br><br>\/\/low_stock validate<br>var checkLow_stock=inputData.low_stock<br>var finalLow_stock<br><br>if(checkLow_stock==&#8220;&#8220; || checkLow_stock==null){<br>finalLow_stock=100000000000<br>}else{<br>finalLow_stock=checkLow_stock<br>}<br><br><br>\/\/width validate<br>var checkWidth=inputData.width<br>var finalWidth<br><br>if(checkWidth==&#8220;&#8220; || checkWidth==null){<br>finalWidth=100000000000<br>}else{<br>finalWidth=checkWidth<br>}<br><br><br>\/\/heightvalidate<br>var checkHeight=inputData.height<br>var finalHeight<br><br>if(checkHeight==&#8220;&#8220; || checkHeight==null){<br>finalHeight=100000000000<br>}else{<br>finalHeight=checkHeight<br>}<br><br><br>\/\/search_keywords validate<br>var checkSearch_keywords=inputData.search_keywords<br>var finalSearch_keywords<br><br>if(checkSearch_keywords==&#8220;&#8220; || checkSearch_keywords==null){<br>finalSearch_keywords =&#8220;NoData&#8220;<br>}else{<br>finalSearch_keywords =checkSearch_keywords<br>}<br><br><br>\/\/meta_keywordsvalidate<br>var checkMeta_keywords=inputData.meta_keywords<br>var finalMeta_keywords<br><br>if(checkMeta_keywords==&#8220;&#8220; || checkMeta_keywords==null){<br>finalMeta_keywords=&#8220;NoData&#8220;<br>}else{<br>finalMeta_keywords=checkMeta_keywords<br>}<br><br><br>\/\/meta_description svalidate<br>var checkMeta_description=inputData.meta_description<br>var finalMeta_description<br><br>if(checkMeta_description==&#8220;&#8220; || checkMeta_description==null){<br>finalMeta_description=&#8220;NoData&#8220;<br>}else{<br>finalMeta_description=checkMeta_description<br>}<br><br><br>\/\/SortOrder validate<br>var checkSortOrder=inputData.SortOrder<br>var finalSortOrder<br><br>if(checkSortOrder==&#8220;&#8220; || checkSortOrder==null){<br>finalSortOrder=100000000000<br>}else{<br>finalSortOrder=checkSortOrder<br>}<br><br>\/*<br>\/\/existingCat validate<br>var checkExistingCat=inputData.existingCat<br>var finalExistingCat<br><br>if(checkExistingCat==&#8220;&#8220; || checkExistingCat==null){<br>finalExistingCat=&#8220;NoData&#8220;<br>}else{<br>finalExistingCat=checkExistingCat<br>}<br><br><br>\/\/unassignCat validate<br>var checkUnassignCat=inputData.unassignCat<br>var finalUnassignCat<br><br>if(checkUnassignCat==&#8220;&#8220; || checkUnassignCat==null){<br>finalUnassignCat=&#8220;NoData&#8220;<br>}else{<br>finalUnassignCat=checkUnassignCat<br>}<br><br>*\/<br><br>\/\/assignCat validate<br>var checkAssignCat=inputData.assignCat<br>var finalAssignCat<br><br>if(checkAssignCat==&#8220;&#8220; || checkAssignCat==null){<br>finalAssignCat=&#8220;NoData&#8220;<br>}else{<br>finalAssignCat=checkAssignCat<br>}<br><br><br>\/\/upc validate<br>var checkUpc=inputData.upc<br>var finalUpc<br><br>if(checkUpc==&#8220;&#8220; || checkUpc==null){<br>finalUpc=&#8220;NoData&#8220;<br>}else{<br>finalUpc=checkUpc<br>}<br><br>output = {shipping, modVisible, depth, availability, preOrderDate, preorderOnly, taxClass, customFieldData, finalSKU, finalDescription, finalBin_picking_number, finalBrand_name, finalInventory_tracking, finalCurrent_stock, finalLow_stock, finalWidth, finalHeight, finalSearch_keywords, finalMeta_keywords, finalMeta_description, finalSortOrder, finalAssignCat, finalUpc}<br><\/sup><\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Schritt 6: <\/strong>W\u00e4hlen Sie anschlie\u00dfend ein weiteres Code-Tool f\u00fcr die neue Aktion aus und w\u00e4hlen Sie die Sprache Python, um die Anforderungsaktion zum Posten des Produkts durchzuf\u00fchren sowie alle Daten (die aus dem Javascript-Abschnitt stammen) mithilfe von Headern zuzuordnen.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/Xxg6_3CJiIzbLqqWgAKI2o_bJYG7eao7B1V4WOB3JEPjx9zNDHy07J61ITi4fNbOEwGk9r8XaQO0kfkFKdu6QVKA5MwY-hMFWJyutSXYCnlNmNX59L8a8hNXX21qAGJPo5DZVfS0PYvLWKw0CCsR5jhyvEK6HbolcxIWW-IzFlGxI6zijkBbK5iakhTEdQ\" alt=\"\" width=\"684\" height=\"1004\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/RoEi3SYq8RNWf4W5sKJCv8LkNZtrAwTlFcXy2O7MTmgF5IXxPzSsW1f6llOG_iK7XOmMLCDCXWsevmhbp_U8gmcGFo_vXjNZOd3hdeB5DMifIUziayCKV2N6VbLr7JCzpxCGfaftqJYb1DNO4BxACXapX2mpgRo7MA7XzDYRsr4bujlRXCRWetQBSYoVkA\" alt=\"\" width=\"693\" height=\"861\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Code zur Verwendung der Abfragemethode:-<\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td><sup>import requests<br>import json<br><br>url = &#8222;https:\/\/api.bigcommerce.com\/stores\/StoreHash\/v3\/catalog\/products&#8220;<br><br>Name=str(input_data[&#8218;Name&#8216;])<br>sku=str(input_data[&#8217;sku&#8216;])<br>description=str(input_data[&#8218;description&#8216;])<br>weight=float(input_data[&#8218;weight&#8216;])<br>depth=float(input_data[&#8218;depth&#8216;])<br>width=float(input_data[&#8218;width&#8216;])<br>height=float(input_data[&#8218;height&#8216;])<br>price=float(input_data[&#8218;price&#8216;])<br>bin_picking_number=str(input_data[&#8218;bin_picking_number&#8216;])<br>brand_name=str(input_data[&#8218;brand_name&#8216;])<br>inventory_level=int(input_data[&#8218;current_stock&#8216;])<br>inventory_warning_level=int(input_data[&#8218;low_stock&#8216;])<br>availability=str(input_data[&#8218;availability&#8216;])<br>preOrderDate=str(input_data[&#8218;preorder_release_date&#8216;])<br>#check preorder Boollen<br>preorderOnly=str(input_data[&#8218;is_preorder_only&#8216;])<br>if preorderOnly == &#8222;True&#8220;:<br>&nbsp; &nbsp; resPreOrderOnly=True<br>else:<br>&nbsp; &nbsp; resPreOrderOnly=None<br><br><br>search_keywords=str(input_data[&#8217;search_keywords&#8216;])<br>meta_description=str(input_data[&#8218;meta_description&#8216;])<br>sortOrder = int(input_data[&#8218;SortOrder&#8216;])<br>upc=str(input_data[&#8218;upc&#8216;])<br>taxClass=int(input_data[&#8218;taxClass&#8216;])<br>#check shipping<br>shipping=int(input_data[&#8217;shipping&#8216;])<br><br>if shipping==0:<br>&nbsp; &nbsp; mod=False<br>if shipping==1:<br>&nbsp; &nbsp; mod=True<br><br>#check&nbsp; product is_visible<br>productVisible=int(input_data[&#8218;productVisible&#8216;])<br><br>if productVisible==0:<br>&nbsp; &nbsp; productVisibleMod=False<br>if productVisible==1:<br>&nbsp; &nbsp; productVisibleMod=True<br><br>#check product Type<br>productType=str(input_data[&#8218;Type&#8216;])<br><br>if productType==&#8220;P&#8220;:<br>&nbsp; &nbsp; type=&#8220;physical&#8220;<br>if productType==&#8220;D&#8220;:<br>&nbsp; &nbsp; type=&#8220;digital&#8220;<br><br>#check inventory tracking<br>inventoy=str(input_data[&#8218;inventory_tracking&#8216;])<br>if inventoy==&#8220;No&#8220;:<br>&nbsp; inventoryData=&#8220;none&#8220;<br>elif inventoy==&#8220;Yes&#8220;:<br>&nbsp; inventoryData=&#8220;product&#8220;<br>else:<br>&nbsp; inventoryData=inventoy<br><br># meta_keywords converting string to array[string]<br>meta_keywords = str(input_data[&#8218;meta_keywords&#8216;])<br>if meta_keywords != &#8218;NoData&#8216;:<br>&nbsp; metaWords = meta_keywords.split(&#8218;,&#8216;)<br>else:<br>&nbsp; metaWords=[]<br><br><br>#&#8212;&#8212;&#8212;-category&#8212;&#8212;&#8212;&#8211;<br><br>def remove_matching_values(arr1):<br>&nbsp; #set holds non duplicate values<br>&nbsp; set1 = set(arr1)<br>&nbsp; return list(set1)<br>#fetching data from sheet to add category to product<br>addData = str(input_data[&#8218;assign&#8216;])<br># Split the string into a list of elements<br>addDataArr = addData.split(&#8218;,&#8216;)<br><br>arr1 = []<br>for x in addDataArr:<br>&nbsp; if x.isdigit():<br>&nbsp; &nbsp; arr1.append(int(x))<br><br># passing parameter<br>result = remove_matching_values(arr1)<br><br><br><br>#&#8212;&#8212;&#8212;-customfields&#8212;&#8212;-<br>rawCustomData = str(input_data[&#8218;customFields&#8216;])<br><br>if rawCustomData!=&#8220;1&#8243;:<br>&nbsp; data_list = rawCustomData.split(&#8218;,&#8216;)<br>&nbsp; rawResult = []<br>&nbsp; for item in data_list:<br>&nbsp; name, value = item.split(&#8218;:&#8216;)<br>&nbsp; rawResult.append({&#8217;name&#8216;: name, &#8218;value&#8216;: value})<br>&nbsp; customData=list(rawResult)<br>else:<br>&nbsp; rawResult = []<br>&nbsp; customData=list(rawResult)<br><br>#PAYLOAD<br>rawPayload ={<br>&nbsp; &nbsp; &#8222;name&#8220;: (f'{Name}&#8216;),<br>&nbsp; &nbsp; &#8222;type&#8220;: (f'{type}&#8216;),<br>&nbsp; &nbsp; &#8222;sku&#8220;: (f'{sku}&#8216;),<br>&nbsp; &nbsp; &#8222;description&#8220;: (f'{description}&#8216;),<br>&nbsp; &nbsp; &#8222;weight&#8220;: weight,<br>&nbsp; &nbsp; &#8222;width&#8220;: width,<br>&nbsp; &nbsp; &#8222;depth&#8220;: depth,<br>&nbsp; &nbsp; &#8222;height&#8220;: height,<br>&nbsp; &nbsp; &#8222;price&#8220;: price,<br>&nbsp; &nbsp; &#8222;bin_picking_number&#8220;: (f'{bin_picking_number}&#8216;),<br>&nbsp; &nbsp; &#8222;brand_name&#8220;: (f'{brand_name}&#8216;),<br>&nbsp; &nbsp; &#8222;inventory_level&#8220;: inventory_level,<br>&nbsp; &nbsp; &#8222;inventory_warning_level&#8220;: inventory_warning_level,<br>&nbsp; &nbsp; &#8222;inventory_tracking&#8220;: (f'{inventoryData}&#8216;),<br>&nbsp; &nbsp; &#8222;is_free_shipping&#8220;: mod,<br>&nbsp; &nbsp; &#8222;is_visible&#8220;: productVisibleMod,<br>&nbsp; &nbsp; &#8222;availability&#8220;: (f'{availability}&#8216;),<br>&nbsp; &nbsp; &#8222;preorder_release_date&#8220;:(f'{preOrderDate}&#8216;),<br>&nbsp; &nbsp; &#8222;is_preorder_only&#8220;:resPreOrderOnly,<br>&nbsp; &nbsp; &#8222;search_keywords&#8220;: (f'{search_keywords}&#8216;),<br>&nbsp; &nbsp; &#8222;meta_keywords&#8220;: metaWords,<br>&nbsp; &nbsp; &#8222;meta_description&#8220;: (f'{meta_description}&#8216;),<br>&nbsp; &nbsp; &#8222;sort_order&#8220;: sortOrder,<br>&nbsp; &nbsp; &#8222;categories&#8220;: result,<br>&nbsp; &nbsp; &#8222;tax_class_id&#8220;: taxClass,<br>&nbsp; &nbsp; &#8222;upc&#8220;:(f'{upc}&#8216;),<br>&nbsp; &nbsp; &#8222;custom_fields&#8220;:customData<br>&nbsp; }<br>filtered_payload = {k: v for k, v in rawPayload.items() if v not in (None, &#8222;NoData&#8220;,[], 100000000000, &#8222;&#8220;)}<br>payload=json.dumps(filtered_payload)<br>headers = {<br>&nbsp;&#8218;X-Auth-Token&#8216;: &#8218;X Auth token&#8216;,&nbsp; # add your AuthToken between \u2018\u2019<br>&nbsp; &#8218;Content-Type&#8216;: &#8218;application\/json&#8216;,<br>&nbsp; &#8218;Accept&#8216;: &#8218;application\/json&#8216;<br>}<br><br>response1 = requests.request(&#8222;POST&#8220;, url, headers=headers, data=payload)<br><\/sup><\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Wichtige Dinge<\/strong><\/p>\n\n\n\n<p><mark style=\"background-color:#000000\" class=\"has-inline-color has-white-color\">filtered_payload = {k: v for k, v in rawPayload.items() if v not in (None, &#8222;NoData&#8220;,[], 100000000000, &#8222;&#8220;)}<\/mark><\/p>\n\n\n\n<p>Durch die Verwendung dieser filtered_payload werden ung\u00fcltige Daten herausgefiltert und ihre Felder aus der Nutzlast entfernt.<\/p>\n\n\n\n<p><strong>URL:-<\/strong> Geben Sie die URL Ihres Shops ein<\/p>\n\n\n\n<p><strong>X-Auth-Token:-<\/strong> Geben Sie Ihren X-Auth-Token ein<\/p>\n\n\n\n<p><strong>Hinweis:-<\/strong> Bei der Eingabe der Daten bitte diese Art von Eingaben nicht verwenden<\/p>\n\n\n\n<p><mark style=\"background-color:#000000\" class=\"has-inline-color has-white-color\">None, &#8222;NoData&#8220;,[], 100000000000, &#8222;&#8220;\u00a0\u00a0\u00a0<\/mark><\/p>\n\n\n\n<p>Diese Art von Eingaben f\u00fchrt zu einem Fehler.<\/p>\n\n\n\n<p><strong>Zum Aktualisieren der Produkte (falls vorhanden): &#8211;<\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/Ret-8yznoj17o5z7Q1UMZCV1KwNQK6PPkpiP640AGxKF6No7q2Xv021UMj8s610TVFRjwpOs7Gy5IpinVJmAQ3nXKAtYJF9x2tJxe3mYSRvXchwtO4EHYu2djLF12ihTPqTCO-bfiMHVwVLUT7GxDwxWvX-WpQOB27tJrPFTVyJnCm7C5TZ1docsJtUk_w\" alt=\"\" width=\"737\" height=\"278\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Schritt 5: <\/strong>W\u00e4hlen Sie das Webhook-Tool, um die Informationen \u00fcber das vorhandene Produkt zu erhalten, und geben Sie die Id in der Abfrage ein, und f\u00fcllen Sie alle Anforderungen wie URL und Header aus.<\/p>\n\n\n\n<p>Und auch Ereignis als GET ausw\u00e4hlen<\/p>\n\n\n\n<p><strong>Webhooks-Tool:- <\/strong>Webhooks werden meist zur Vereinfachung der Kommunikation zwischen zwei Anwendungen verwendet, k\u00f6nnen aber auch zur Automatisierung von Infrastructure-as-code (IaC)-Workflows und f\u00fcr GitOps-Praktiken genutzt werden.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/h-am3lZOAG2RJKCFCoNYDXGxWephxn1RoWVwuGr53W1QWRfMMoPrF3N9-hnUdSUr2Aoo-j6WxQ6kyxHRTSG42EYoM43IjMhrU8Rw_3dJvr6WicmErPsPpRJvUr7MGz7SSsmUXxtIaqUJJbOAiAQ8cf-bwX6TkKBwvqXLDN-gyhnH0c0aEwAQfqVEBdg66w\" alt=\"\" width=\"716\" height=\"979\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Schritt 6: <\/strong>W\u00e4hlen Sie das Code-Tool und die JavaScript-Sprache, um die Daten zu validieren und die Spalten des Blattes mit \u00dcberschriften zu versehen.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/fvFjegHzVzHF4yjqC99OeYATbMEh2tLzSSDPR2QaVXBv_2cebgrsJCMtvHxvXRS_W5jhm1EJks1qjYXvxZNtLkosXp5EkOcm7SUSd1LVYjK-bPGrppAw3TykbLd1JAePJKZtcl60kd4kwIV-PyAQpwb3TBovzjNT0zXqh7OUh-MR2amRAc6wIlQnh-rU2A\" alt=\"\" width=\"717\" height=\"964\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/9chNhUUT4hIaI73BSGXw9hgo73cZ-V4em_Ta8GJrE87Vs79G4BDuFnCT0rhocLjSR-4Y29RowsYStp3DZxJcDH66eupF8DSt2lXH08rJaDQ3R4FdAoSx5eZzMGMJlb1Z0Dcwx92YuG344iK57UfsoEblecaJlh7lR2HiOWPGNNLlUViP3ANgeB4M8v3Gow\" alt=\"\" width=\"714\" height=\"897\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Code zur Validierung der Daten:-<\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td><sup>\/\/ Name validate<br>var checkName=inputData.Name<br>var finalName<br><br>if(checkName==&#8220;&#8220; || checkName==null){<br>finalName=&#8220;NoData&#8220;<br>}else{<br>finalName=checkName<br>}<br><br>\/\/weight&nbsp; validate<br>var checkWeight=inputData.Weight<br>var finalWeight<br><br>if(checkWeight==&#8220;&#8220; || checkWeight==null){<br>finalWeight=-100000000000<br>}else{<br>finalWeight=checkWeight<br>}<br><br>\/\/Price&nbsp; validate<br>var checkPrice=inputData.Price<br>var finalPrice<br><br>if(checkPrice==&#8220;&#8220; || checkPrice==null){<br>finalPrice=-100000000000<br>}else{<br>finalPrice=checkPrice<br>}<br><br>\/\/taxclass(Default Tax Class = P)<br>var modtaxclass = inputData.Type<br>var taxClass<br>var finalType<br>if(modtaxclass == &#8222;D&#8220;){<br>taxClass=10<br>finalType=&#8220;D&#8220;<br>}<br>else if(modtaxclass == &#8222;P&#8220;){<br>taxClass=0<br>finalType=&#8220;P&#8220;<br>}<br>else{<br>taxClass=100000000000<br>finalType=&#8220;NoData&#8220;<br>}<br><br>\/\/ shipping default= no<br>var mod = inputData.shipping<br>var shipping<br>if(mod == &#8222;No&#8220;){<br>shipping=0<br>}<br>else if(mod==&#8220;Yes&#8220;){<br>shipping=1<br>}<br>else{<br>shipping=&#8220;NoData&#8220;<br>}<br><br>\/\/product Visiblity default=no<br>var modVisible = inputData.Visible<br>var Visible<br>if(modVisible == &#8222;No&#8220;){<br>Visible=0<br>}<br>else if(mod==&#8220;Yes&#8220;){<br>Visible=1<br>}<br>else{<br>Visible=&#8220;NoDate&#8220;<br>}<br><br>\/\/depth(thickness default=1)<br>var modDepth = inputData.Depth<br>var depth<br>if(modDepth == null){<br>depth=100000000000<br>}<br>else{<br>depth=modDepth<br>}<br><br>\/\/availability (default=available)<br>var modavailability = inputData.availabilityData<br>var availability<br>var preOrderDate<br>var preorderOnly<br>if(modavailability == &#8222;No&#8220;){<br>availability=&#8220;disabled&#8220;<br>preOrderDate=&#8220;NoData&#8220;<br>preorderOnly=&#8220;NoData&#8220;<br>}<br>else if(modavailability==&#8220;Yes&#8220;){<br>availability=&#8220;available&#8220;<br>preOrderDate=&#8220;NoData&#8220;<br>preorderOnly=&#8220;NoData&#8220;<br>}<br>else if(modavailability == null || modavailability==&#8220;&#8220;){<br>availability=&#8220;NoData&#8220;<br>preOrderDate=&#8220;NoData&#8220;<br>preorderOnly=&#8220;NoData&#8220;<br>}<br>else{<br>availability=&#8220;preorder&#8220;<br>preOrderDate=modavailability<br>preorderOnly=&#8220;True&#8220;<br>}<br><br><br><br>\/\/customFields<br>var modCustomField = inputData.customfields<br>var customFieldData<br>if(modCustomField == null || modCustomField == &#8222;&#8220;){<br>customFieldData=1<br>}<br>else{<br>customFieldData=modCustomField<br>}<br><br>\/\/ SKU validate<br>var checkSKU=inputData.sku<br>var finalSKU<br><br>if(checkSKU==&#8220;&#8220; || checkSKU==null){<br>finalSKU =&#8220;NoData&#8220;<br>}else{<br>finalSKU=checkSKU<br>}<br><br>\/\/ Description validate<br>var checkDescription=inputData.description<br>var finalDescription<br><br>if(checkDescription==&#8220;&#8220; || checkDescription==null){<br>finalDescription=&#8220;NoData&#8220;<br>}else{<br>finalDescription=checkDescription<br>}<br><br>\/\/ bin_picking_number validate<br>var checkBin_picking_number=inputData.bin_picking_number<br>var finalBin_picking_number<br><br>if(checkBin_picking_number==&#8220;&#8220; || checkBin_picking_number==null){<br>finalBin_picking_number=&#8220;NoData&#8220;<br>}else{<br>finalBin_picking_number=checkBin_picking_number<br>}<br><br><br>\/\/ bin_picking_number validate<br>var checkBrand_name=inputData.brand_name<br>var finalBrand_name<br><br>if(checkBrand_name==&#8220;&#8220; || checkBrand_name==null){<br>finalBrand_name=&#8220;NoData&#8220;<br>}else{<br>finalBrand_name=checkBrand_name<br>}<br><br>\/\/inventory_tracking&nbsp; validate<br>var checkInventory_tracking=inputData.inventory_tracking<br>var finalInventory_tracking<br><br>if(checkInventory_tracking==&#8220;&#8220; || checkInventory_tracking==null){<br>finalInventory_tracking=&#8220;NoData&#8220;<br>}else{<br>finalInventory_tracking=checkInventory_tracking<br>}<br><br><br>\/\/current_stock&nbsp; validate<br>var checkCurrent_stock=inputData.current_stock<br>var finalCurrent_stock<br><br>if(checkCurrent_stock==&#8220;&#8220; || checkCurrent_stock==null){<br>finalCurrent_stock=100000000000<br>}else{<br>finalCurrent_stock=checkCurrent_stock<br>}<br><br>\/\/low_stock validate<br>var checkLow_stock=inputData.low_stock<br>var finalLow_stock<br><br>if(checkLow_stock==&#8220;&#8220; || checkLow_stock==null){<br>finalLow_stock=100000000000<br>}else{<br>finalLow_stock=checkLow_stock<br>}<br><br><br>\/\/width validate<br>var checkWidth=inputData.width<br>var finalWidth<br><br>if(checkWidth==&#8220;&#8220; || checkWidth==null){<br>finalWidth=100000000000<br>}else{<br>finalWidth=checkWidth<br>}<br><br><br>\/\/heightvalidate<br>var checkHeight=inputData.height<br>var finalHeight<br><br>if(checkHeight==&#8220;&#8220; || checkHeight==null){<br>finalHeight=100000000000<br>}else{<br>finalHeight=checkHeight<br>}<br><br><br>\/\/search_keywords validate<br>var checkSearch_keywords=inputData.search_keywords<br>var finalSearch_keywords<br><br>if(checkSearch_keywords==&#8220;&#8220; || checkSearch_keywords==null){<br>finalSearch_keywords =&#8220;NoData&#8220;<br>}else{<br>finalSearch_keywords =checkSearch_keywords<br>}<br><br><br>\/\/meta_keywordsvalidate<br>var checkMeta_keywords=inputData.meta_keywords<br>var finalMeta_keywords<br><br>if(checkMeta_keywords==&#8220;&#8220; || checkMeta_keywords==null){<br>finalMeta_keywords=&#8220;NoData&#8220;<br>}else{<br>finalMeta_keywords=checkMeta_keywords<br>}<br><br><br>\/\/meta_description svalidate<br>var checkMeta_description=inputData.meta_description<br>var finalMeta_description<br><br>if(checkMeta_description==&#8220;&#8220; || checkMeta_description==null){<br>finalMeta_description=&#8220;NoData&#8220;<br>}else{<br>finalMeta_description=checkMeta_description<br>}<br><br><br>\/\/SortOrder validate<br>var checkSortOrder=inputData.SortOrder<br>var finalSortOrder<br><br>if(checkSortOrder==&#8220;&#8220; || checkSortOrder==null){<br>finalSortOrder=100000000000<br>}else{<br>finalSortOrder=checkSortOrder<br>}<br><br>\/\/existingCat validate<br>var checkExistingCat=inputData.existingCat<br>var finalExistingCat<br><br>if(checkExistingCat==&#8220;&#8220; || checkExistingCat==null){<br>finalExistingCat=&#8220;NoData&#8220;<br>}else{<br>finalExistingCat=checkExistingCat<br>}<br><br><br>\/\/unassignCat validate<br>var checkUnassignCat=inputData.unassignCat<br>var finalUnassignCat<br><br>if(checkUnassignCat==&#8220;&#8220; || checkUnassignCat==null){<br>finalUnassignCat=&#8220;NoData&#8220;<br>}else{<br>finalUnassignCat=checkUnassignCat<br>}<br><br><br>\/\/assignCat validate<br>var checkAssignCat=inputData.assignCat<br>var finalAssignCat<br><br>if(checkAssignCat==&#8220;&#8220; || checkAssignCat==null){<br>finalAssignCat=&#8220;NoData&#8220;<br>}else{<br>finalAssignCat=checkAssignCat<br>}<br><br><br>\/\/upc validate<br>var checkUpc=inputData.upc<br>var finalUpc<br><br>if(checkUpc==&#8220;&#8220; || checkUpc==null){<br>finalUpc=&#8220;NoData&#8220;<br>}else{<br>finalUpc=checkUpc<br>}<br><br>output = {finalName, finalType, finalWeight, finalPrice, shipping, Visible, depth, availability, preOrderDate, preorderOnly, taxClass, customFieldData, finalSKU, finalDescription, finalBin_picking_number, finalBrand_name, finalInventory_tracking, finalCurrent_stock, finalLow_stock, finalWidth, finalHeight, finalSearch_keywords, finalMeta_keywords, finalMeta_description, finalSortOrder, finalExistingCat, finalUnassignCat, finalAssignCat, finalUpc}<br><\/sup><\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p>Nachdem wir den Validierungstest f\u00fcr diese Aktion erstellt haben, sind wir nun bereit f\u00fcr den letzten Schritt<\/p>\n\n\n\n<p><strong>Schritt 7: <\/strong>Der letzte Schritt ist die Auswahl eines weiteren Kodierungswerkzeugs, um die Anfragemethode zur Aktualisierung der vorhandenen Produkte mit Python auszuf\u00fchren.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/evHpMMWUB2pp0VydHh29O7cljo4cD6T4uC6s5VHKv7ADpxWbr4Y0Hw70wMR7Sqx_0kjNU1dAGBbiCBd1Ny5RVNROBjixU1UD3jAAoSa9Got7tzJ7x1abJOu9z4WWhVtdhu_DfEQo1t4mnOR6Jjs5OZoeoBrovzXkzpprWfpEd3qe7TyTelhcfRUBGZ0AAg\" alt=\"\" width=\"728\" height=\"1342\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/gwvKfWnRCqq2ubVhupgCikNDlTaau5Sde78wl5zv4IdynqRW21pb2FD2MhEyGCod4TiGTl8bK8CXdcsNExQHU9yXc5dYmhSFCrGdTdOgtzy2HJNCmlycNXfFwN_rEjluPeh5WxEZxq4hnu7jd0TZuP2aITIXkRw72DQ-h2MaEHe2OXVJoRur2GFXjnjNAw\" alt=\"\" width=\"737\" height=\"786\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Codes f\u00fcr die Bearbeitung des Antrags auf Aktualisierung des Produkts:<\/strong><\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td><sup>import requests<br>import json<br><br>url = &#8222;https:\/\/api.bigcommerce.com\/stores\/storehash\/v3\/catalog\/products&#8220;<br><br>Id=int(input_data[&#8218;Id&#8216;])<br>Name=str(input_data[&#8218;Name&#8216;])<br>sku=str(input_data[&#8217;sku&#8216;])<br>description=str(input_data[&#8218;description&#8216;])<br>weight=float(input_data[&#8218;weight&#8216;])<br>depth=float(input_data[&#8218;depth&#8216;])<br>width=float(input_data[&#8218;width&#8216;])<br>height=float(input_data[&#8218;height&#8216;])<br>price=float(input_data[&#8218;price&#8216;])<br>bin_picking_number=str(input_data[&#8218;bin_picking_number&#8216;])<br>brand_name=str(input_data[&#8218;brand_name&#8216;])<br>inventory_level=int(input_data[&#8218;current_stock&#8216;])<br>inventory_warning_level=int(input_data[&#8218;low_stock&#8216;])<br>availability=str(input_data[&#8218;availability&#8216;])<br>preOrderDate=str(input_data[&#8218;preorder_release_date&#8216;])<br>#check pre order<br>preorderOnly=str(input_data[&#8218;is_preorder_only&#8216;])<br>if preorderOnly == &#8222;True&#8220;:<br>&nbsp; &nbsp; resPreOrderOnly=True<br>else:<br>&nbsp; &nbsp; resPreOrderOnly=None<br><br><br>search_keywords=str(input_data[&#8217;search_keywords&#8216;])<br>meta_description=str(input_data[&#8218;meta_description&#8216;])<br>sortOrder = int(input_data[&#8218;SortOrder&#8216;])<br>upc=str(input_data[&#8218;upc&#8216;])<br>taxClass=int(input_data[&#8218;taxClass&#8216;])<br>#check shipping<br>shipping=str(input_data[&#8217;shipping&#8216;])<br><br>if shipping==&#8217;0&#8242;:<br>&nbsp; &nbsp; mod=False<br>elif shipping==&#8217;1&#8242;:<br>&nbsp; &nbsp; mod=True<br>else:<br>&nbsp; &nbsp; mod=None<br><br>#check&nbsp; product is_visible<br>productVisible=str(input_data[&#8218;productVisible&#8216;])<br><br>if productVisible==&#8217;0&#8242;:<br>&nbsp; &nbsp; productVisibleMod=False<br>elif productVisible==&#8217;1&#8242;:<br>&nbsp; &nbsp; productVisibleMod=True<br>else:<br>&nbsp; &nbsp; productVisibleMod=None<br><br>#check product Type<br>productType=str(input_data[&#8218;Type&#8216;])<br><br>if productType==&#8220;P&#8220;:<br>&nbsp; &nbsp; type=&#8220;physical&#8220;<br>elif productType==&#8220;D&#8220;:<br>&nbsp; &nbsp; type=&#8220;digital&#8220;<br>else:<br>&nbsp; &nbsp; type=productType<br><br>#check inventory Data<br>inventoy=str(input_data[&#8218;inventory_tracking&#8216;])<br><br>if inventoy==&#8220;No&#8220;:<br>&nbsp; inventoryData=&#8220;none&#8220;<br>elif inventoy==&#8220;Yes&#8220;:<br>&nbsp; inventoryData=&#8220;product&#8220;<br>else:<br>&nbsp; inventoryData=inventoy<br><br># meta_keywords converting string to array[string]<br>meta_keywords = str(input_data[&#8218;meta_keywords&#8216;])<br>if meta_keywords != &#8218;NoData&#8216;:<br>&nbsp; metaWords = meta_keywords.split(&#8218;,&#8216;)<br>else:<br>&nbsp; metaWords=[]<br><br><br>#&#8212;&#8212;&#8212;-category&#8212;&#8212;&#8212;&#8211;<br><br>def remove_matching_values(arr1, arr2, arr3):<br>&nbsp; #set holds non duplicate values<br>&nbsp; set1 = set(arr1)<br>&nbsp; set2 = set(arr2)<br>&nbsp; set3 = set(arr3)<br>&nbsp; #removing matching data<br>&nbsp; diff = set1.symmetric_difference(set2)<br>&nbsp; list1 = list(diff)<br>&nbsp; list2 = list(set3)<br>&nbsp; #combining data<br>&nbsp; combined = set(list1 + list2)<br>&nbsp; return list(combined)<br><br><br>#fetching data from BigCom<br>fetchedData = str(input_data[&#8218;Assignedcategories&#8216;])<br>#fetching data from sheet to remove from category from product<br>Remove = str(input_data[&#8218;unassign&#8216;])<br>#fetching data from sheet to add category to product<br>addData = str(input_data[&#8218;assign&#8216;])<br><br>if fetchedData !=&#8217;NoData&#8216;:<br>&nbsp; fetchedDataArr = fetchedData.split(&#8218;,&#8216;)<br>&nbsp; # arr1 = fetchedDataArr<br>&nbsp; arr1 = []<br>&nbsp; for x in fetchedDataArr:<br>&nbsp; &nbsp; if x.isdigit():<br>&nbsp; &nbsp; arr1.append(int(x))<br>else:<br>&nbsp; arr1 = []<br># Split the string into a list of elements<br><br>if Remove !=&#8217;NoData&#8216;:<br>&nbsp; removeDataArr = Remove.split(&#8218;,&#8216;)<br>&nbsp; # arr1 = fetchedDataArr<br>&nbsp; arr2 = []<br>&nbsp; for x in removeDataArr:<br>&nbsp; &nbsp; if x.isdigit():<br>&nbsp; &nbsp; &nbsp; arr2.append(int(x))<br>else:<br>&nbsp; arr2 = []<br><br>if addData !=&#8217;NoData&#8216;:<br>&nbsp; addDataArr = addData.split(&#8218;,&#8216;)<br>&nbsp; # arr1 = fetchedDataArr<br>&nbsp; arr3 = []<br>&nbsp; for x in addDataArr:<br>&nbsp; &nbsp; if x.isdigit():<br>&nbsp; &nbsp; arr3.append(int(x))<br>else:<br>&nbsp; arr3 = []<br><br># passing parameter<br>result = remove_matching_values(arr1, arr2, arr3)<br><br><br><br>#&#8212;&#8212;&#8212;-customfields&#8212;&#8212;-<br>rawCustomData = str(input_data[&#8218;customFields&#8216;])<br><br>if rawCustomData!=&#8220;1&#8243;:<br>&nbsp; data_list = rawCustomData.split(&#8218;,&#8216;)<br>&nbsp; rawResult = []<br>&nbsp; for item in data_list:<br>&nbsp; name, value = item.split(&#8218;:&#8216;)<br>&nbsp; rawResult.append({&#8217;name&#8216;: name, &#8218;value&#8216;: value})<br>&nbsp; customData=list(rawResult)<br>else:<br>&nbsp; rawResult = []<br>&nbsp; customData=list(rawResult)<br><br><br><br>#PAYLOAD<br>rawPayload ={<br>&nbsp; &nbsp; &#8222;id&#8220;: Id,<br>&nbsp; &nbsp; &#8222;name&#8220;: (f'{Name}&#8216;),<br>&nbsp; &nbsp; &#8222;type&#8220;: (f'{type}&#8216;),<br>&nbsp; &nbsp; &#8222;sku&#8220;: (f'{sku}&#8216;),<br>&nbsp; &nbsp; &#8222;description&#8220;: (f'{description}&#8216;),<br>&nbsp; &nbsp; &#8222;weight&#8220;: weight,<br>&nbsp; &nbsp; &#8222;width&#8220;: width,<br>&nbsp; &nbsp; &#8222;depth&#8220;: depth,<br>&nbsp; &nbsp; &#8222;height&#8220;: height,<br>&nbsp; &nbsp; &#8222;price&#8220;: price,<br>&nbsp; &nbsp; &#8222;bin_picking_number&#8220;: (f'{bin_picking_number}&#8216;),<br>&nbsp; &nbsp; &#8222;brand_name&#8220;: (f'{brand_name}&#8216;),<br>&nbsp; &nbsp; &#8222;inventory_level&#8220;: inventory_level,<br>&nbsp; &nbsp; &#8222;inventory_warning_level&#8220;: inventory_warning_level,<br>&nbsp; &nbsp; &#8222;inventory_tracking&#8220;: (f'{inventoryData}&#8216;),<br>&nbsp; &nbsp; &#8222;is_free_shipping&#8220;: mod,<br>&nbsp; &nbsp; &#8222;is_visible&#8220;: productVisibleMod,<br>&nbsp; &nbsp; &#8222;availability&#8220;: (f'{availability}&#8216;),<br>&nbsp; &nbsp; &#8222;preorder_release_date&#8220;:(f'{preOrderDate}&#8216;),<br>&nbsp; &nbsp; &#8222;is_preorder_only&#8220;:resPreOrderOnly,<br>&nbsp; &nbsp; &#8222;search_keywords&#8220;: (f'{search_keywords}&#8216;),<br>&nbsp; &nbsp; &#8222;meta_keywords&#8220;: metaWords,<br>&nbsp; &nbsp; &#8222;meta_description&#8220;: (f'{meta_description}&#8216;),<br>&nbsp; &nbsp; &#8222;sort_order&#8220;: sortOrder,<br>&nbsp; &nbsp; &#8222;tax_class_id&#8220;: taxClass,<br>&nbsp; &nbsp; &#8222;categories&#8220;: result,<br>&nbsp; &nbsp; &#8222;upc&#8220;:(f'{upc}&#8216;),<br>&nbsp; &nbsp; &#8222;custom_fields&#8220;:customData<br>&nbsp; }<br>filtered_payload = {k: v for k, v in rawPayload.items() if v not in (None, &#8222;NoData&#8220;,[], 100000000000, -100000000000.0)}<br>payload=json.dumps([filtered_payload])<br>headers = {<br>&nbsp; &#8218;X-Auth-Token&#8216;: &#8218;Your Auth token&#8216;, #Enter your Auth token here<br>&nbsp; &#8218;Content-Type&#8216;: &#8218;application\/json&#8216;,<br>&nbsp; &#8218;Accept&#8216;: &#8218;application\/json&#8216;<br>}<br><br>response1 = requests.request(&#8222;PUT&#8220;, url, headers=headers, data=payload)<\/sup><\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n\n\n<p><strong>Wichtige Dinge:<\/strong><\/p>\n\n\n\n<p><strong><mark style=\"background-color:#000000\" class=\"has-inline-color has-white-color\">filtered_payload = {k: v for k, v in rawPayload.items() if v not in (None, &#8222;NoData&#8220;,[], 100000000000, &#8222;&#8220;, -100000000000.0)}<\/mark><\/strong><\/p>\n\n\n\n<p>Durch die Verwendung dieser filtered_payload werden ung\u00fcltige Daten herausgefiltert und ihre Felder aus der Nutzlast entfernt.<\/p>\n\n\n\n<p><strong>URL:- <\/strong>Geben Sie die URL Ihres Shops ein<\/p>\n\n\n\n<p><strong>X-Auth-Token:-<\/strong> Geben Sie Ihren X-Auth-Token ein<\/p>\n\n\n\n<p><strong>Hinweis:<\/strong> Bei der Eingabe der Daten sollten Sie diese Arten von Eingaben nicht verwenden<\/p>\n\n\n\n<p><mark style=\"background-color:#000000\" class=\"has-inline-color has-white-color\">None, &#8222;NoData&#8220;,[], 100000000000, &#8222;&#8220;, -100000000000.0\u00a0\u00a0<\/mark>\u00a0<\/p>\n\n\n\n<p>Diese Art von Eingaben f\u00fchrt zu einem Fehler.<\/p>\n\n\n\n<p>Wenn Sie diese Schritte befolgen, k\u00f6nnen Sie neue Produkte erstellen und bestehende Produkte in BigCommerce aktualisieren.<\/p>\n\n\n\n<p>Ausf\u00fchrlichere Anleitungen und Tutorials finden Sie auch auf der Zapier-Website und im Support-Center des Unternehmens.<\/p>\n\n\n\n<p><strong>Vergessen Sie nicht, dass wir ein Team von BigCommerce-Experten haben. Wenn Sie also jemals Unterst\u00fctzung ben\u00f6tigen oder Fragen haben, kontaktieren Sie uns bitte unter <strong><a href=\"mailto:manish@bay20.com\">manish@bay20.com<\/a><\/strong> oder rufen Sie uns unter <a href=\"https:\/\/api.whatsapp.com\/send?phone=+918800519180&amp;text=Hi,%20I%20contacted%20you%20through%20your%20website.\" target=\"_blank\" rel=\"noreferrer noopener\">+91-8800519180<\/a> an.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>You&#8217;ll need to create an account with Zapier and connect both Bigcommerce and Google Sheets to your Zapier account. Then, you can create a Zap by following the steps in the Zapier builder.<\/p>\n","protected":false},"author":86,"featured_media":12456,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13,165],"tags":[],"class_list":["post-12446","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bigcommerce","category-zapier"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/posts\/12446","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/users\/86"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/comments?post=12446"}],"version-history":[{"count":13,"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/posts\/12446\/revisions"}],"predecessor-version":[{"id":17084,"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/posts\/12446\/revisions\/17084"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/media\/12456"}],"wp:attachment":[{"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/media?parent=12446"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/categories?post=12446"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/tags?post=12446"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}