কেনাকাটা বিষয়বস্তু পরিষেবা

কেনাকাটা বিষয়বস্তু পরিষেবা আপনাকে অ্যাপস স্ক্রিপ্টে কেনাকাটার জন্য Google সামগ্রী API ব্যবহার করার অনুমতি দেয়৷ এই API Google Merchant Center ব্যবহারকারীদের তাদের পণ্য তালিকা আপলোড এবং পরিচালনা এবং তাদের Merchant Center অ্যাকাউন্টগুলি পরিচালনা করার ক্ষমতা দেয়৷

এই পরিষেবার বিশদ তথ্যের জন্য, কেনাকাটার জন্য Google সামগ্রী API-এর রেফারেন্স ডকুমেন্টেশন দেখুন৷ Apps Script-এর সমস্ত উন্নত পরিষেবাগুলির মতো, কেনাকাটা বিষয়বস্তু পরিষেবা সর্বজনীন API হিসাবে একই বস্তু, পদ্ধতি এবং পরামিতিগুলি ব্যবহার করে৷

রেফারেন্স

এই পরিষেবার বিস্তারিত তথ্যের জন্য, শপিং API-এর জন্য Google সামগ্রী API-এর রেফারেন্স ডকুমেন্টেশন দেখুন। Apps স্ক্রিপ্টের সমস্ত উন্নত পরিষেবাগুলির মতো, উন্নত পত্রক পরিষেবা সর্বজনীন API হিসাবে একই বস্তু, পদ্ধতি এবং পরামিতিগুলি ব্যবহার করে৷ আরও তথ্যের জন্য, দেখুন কিভাবে পদ্ধতি স্বাক্ষর নির্ধারণ করা হয়

সমস্যাগুলি রিপোর্ট করতে এবং অন্যান্য সহায়তা খুঁজতে, শপিং সমর্থন গাইডের জন্য Google সামগ্রী API দেখুন৷

নমুনা কোড

আমরা এখন দেখাই কিভাবে শপিং কন্টেন্ট সার্ভিসের কয়েকটি বৈশিষ্ট্য ব্যবহার করতে হয়।

পণ্য সন্নিবেশ করান

এই উদাহরণটি দেখায় কিভাবে একটি প্রদত্ত বণিক কেন্দ্র অ্যাকাউন্টে একটি একক পণ্য ঢোকাতে হয়।

advanced/shoppingContent.gs
/**
 * Inserts a product into the products list. Logs the API response.
 */
function productInsert() {
  const merchantId = 123456; // Replace this with your Merchant Center ID.
  // Create a product resource and insert it
  const productResource = {
    '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 exceptions
    console.log('Failed with error: $s', e.error);
  }
}

পণ্য তালিকা

এই উদাহরণটি প্রদত্ত বণিক কেন্দ্র অ্যাকাউন্টের জন্য আপনার পণ্যগুলিকে কীভাবে তালিকাভুক্ত করবেন তা প্রদর্শন করে৷

advanced/shoppingContent.gs
/**
 * Lists the products for a given merchant.
 */
function productList() {
  const merchantId = 123456; // Replace this with your Merchant Center ID.
  let pageToken;
  let pageNum = 1;
  const maxResults = 10;
  try {
    do {
      const products = ShoppingContent.Products.list(merchantId, {
        pageToken: pageToken,
        maxResults: maxResults
      });
      console.log('Page ' + pageNum);
      if (products.resources) {
        for (let i = 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 exceptions
    console.log('Failed with error: $s', e.error);
  }
}

ব্যাচ সন্নিবেশ পণ্য

এই উদাহরণটি একই সময়ে তিনটি পণ্য সন্নিবেশ করতে Products.custombatch ব্যবহার করে।

advanced/shoppingContent.gs
/**
 * 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.
 */
function custombatch(productResource1, productResource2, productResource3) {
  const merchantId = 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 {
    const response = ShoppingContent.Products.custombatch(custombatchResource);
    console.log(response);
  } catch (e) {
    // TODO (Developer) - Handle exceptions
    console.log('Failed with error: $s', e.error);
  }
}

অ্যাকাউন্ট-স্তরের ট্যাক্স আপডেট করুন

এই নমুনা কোডটি বণিক কেন্দ্র অ্যাকাউন্টের জন্য অ্যাকাউন্ট-স্তরের ট্যাক্স তথ্য আপডেট করতে অ্যাকাউন্টট্যাক্স ব্যবহার করে। অ্যাকাউন্ট-স্তরের ট্যাক্স এবং শিপিং সম্পর্কে আরও তথ্যের জন্য অনুগ্রহ করে আমাদের API গাইড দেখুন।

advanced/shoppingContent.gs
/**
 * Updates content account tax information.
 * Logs the API response.
 */
function updateAccountTax() {
  // Replace this with your Merchant Center ID.
  const merchantId = 123456;

  // Replace this with the account that you are updating taxes for.
  const accountId = 123456;

  try {
    const accounttax = ShoppingContent.Accounttax.get(merchantId, accountId);
    console.log(accounttax);

    const taxInfo = {
      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 exceptions
    console.log('Failed with error: $s', e.error);
  }
}