/** * Inserts a product into the products list. Logs the API response. */functionproductInsert(){constmerchantId=123456;// Replace this with your Merchant Center ID.// Create a product resource and insert itconstproductResource={offerId:"book123",title:"A Tale of Two Cities",description:"A classic novel about the French Revolution",link:"http://my-book-shop.com/tale-of-two-cities.html",imageLink:"http://my-book-shop.com/tale-of-two-cities.jpg",contentLanguage:"en",targetCountry:"US",channel:"online",availability:"in stock",condition:"new",googleProductCategory:"Media > Books",productType:"Media > Books",gtin:"9780007350896",price:{value:"2.50",currency:"USD",},shipping:[{country:"US",service:"Standard shipping",price:{value:"0.99",currency:"USD",},},],shippingWeight:{value:"2",unit:"pounds",},};try{response=ShoppingContent.Products.insert(productResource,merchantId);// RESTful insert returns the JSON object as a response.console.log(response);}catch(e){// TODO (Developer) - Handle exceptionsconsole.log("Failed with error: $s",e.error);}}
/** * Lists the products for a given merchant. */functionproductList(){constmerchantId=123456;// Replace this with your Merchant Center ID.letpageToken;letpageNum=1;constmaxResults=10;try{do{constproducts=ShoppingContent.Products.list(merchantId,{pageToken:pageToken,maxResults:maxResults,});console.log(`Page ${pageNum}`);if(products.resources){for(leti=0;i < products.resources.length;i++){console.log(`Item [${i}] ==> ${products.resources[i]}`);}}else{console.log(`No more products in account ${merchantId}`);}pageToken=products.nextPageToken;pageNum++;}while(pageToken);}catch(e){// TODO (Developer) - Handle exceptionsconsole.log("Failed with error: $s",e.error);}}
/** * Batch updates products. Logs the response. * @param {object} productResource1 The first product resource. * @param {object} productResource2 The second product resource. * @param {object} productResource3 The third product resource. */functioncustombatch(productResource1,productResource2,productResource3){constmerchantId=123456;// Replace this with your Merchant Center ID.custombatchResource={entries:[{batchId:1,merchantId:merchantId,method:"insert",productId:"book124",product:productResource1,},{batchId:2,merchantId:merchantId,method:"insert",productId:"book125",product:productResource2,},{batchId:3,merchantId:merchantId,method:"insert",productId:"book126",product:productResource3,},],};try{constresponse=ShoppingContent.Products.custombatch(custombatchResource);console.log(response);}catch(e){// TODO (Developer) - Handle exceptionsconsole.log("Failed with error: $s",e.error);}}
更新帳戶層級稅金
這個程式碼範例會使用 Accounttax,更新 Merchant Center 帳戶的帳戶層級稅務資訊。如要進一步瞭解帳戶層級的稅金和運送設定,請參閱我們的 API 指南。
/** * Updates content account tax information. * Logs the API response. */functionupdateAccountTax(){// Replace this with your Merchant Center ID.constmerchantId=123456;// Replace this with the account that you are updating taxes for.constaccountId=123456;try{constaccounttax=ShoppingContent.Accounttax.get(merchantId,accountId);console.log(accounttax);consttaxInfo={accountId:accountId,rules:[{useGlobalRate:true,locationId:21135,shippingTaxed:true,country:"US",},{ratePercent:3,locationId:21136,country:"US",},{ratePercent:2,locationId:21160,shippingTaxed:true,country:"US",},],};console.log(ShoppingContent.Accounttax.update(taxInfo,merchantId,accountId),);}catch(e){// TODO (Developer) - Handle exceptionsconsole.log("Failed with error: $s",e.error);}}