Amazon MWS - Submit Feed - Add Product - amazon-web-services

I'm trying to add a new product to my seller account, using SubmitFeed function (feed type being _POST_PRODUCT_DATA_). Everytime I try it, a different error comes up. Want to confirm if I understand the underlying concepts correct.
ISBN/UPC/EAN are standard global identifiers used to identity a commodity uniquely.
ASIN are standard Amazon identifiers used to identify a commodity on Amazon uniquely.
SKU is my personal unique identifier.
So, if I want to sell a product that is existent on Amazon, I can specify ASIN/UPC/EAN/ISBN. What is benefit of providing Description Data as it won't affect the description already showing on Product Listing Page on Amazon
I can add a new product (not existent on Amazon) by specifying my local SKU and omitting any ASIN/UPC/EAN/ISBN. Are there any specific rules for mandatory fields/data to be specified while adding product with specific categories/product-types?

Your understanding of the underlying concepts seems accurate.
There is no direct benefit to providing tons of details to an already existing product. Unless Amazon for some reason switches to "your" data from whoever else's. There are rumors of that happening, but I haven't had such a case myself.
For the most part, you cannot add a new product without specifying a ASIN/UPC/EAN/ISBN. There are exceptions to this, but they are few and far between. It is in Amazon's interest that identical products will be on the same page. If the description or other information on that page is wrong, contact Amazon. Apart from what the XSDs define as mandatory, there are category specific mandatory fields. The easiest way to find them is by creating a product manually in Seller Central.

Related

Amazon Selling-Partner-API - How to update price and Quantity of the product

We wants to update the products attributes like quantity, price etc using the Selling Partner API.
We are referring following documents for the same.
https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/developer-guide/SellingPartnerApiDeveloperGuide.md#what-is-the-selling-partner-api
Which API we can use from the following list to update price and quantity
i.e from API list https://github.com/amzn/selling-partner-api-docs/tree/main/references
https://github.com/amzn/selling-partner-api-docs/tree/main/references
Selling Partner API for Pricing - In document Amazon have not mentioned about POST API
i.e to API to update price.
https://github.com/amzn/selling-partner-api-docs/blob/main/references/product-pricing-api/productPricingV0.md
Most likely you will have to use the feed api.
Create feed will require the proper type. If your intent is to only update price and quantities of existing listings, you can use the type POST_FLAT_FILE_PRICEANDQUANTITYONLY_UPDATE_DATA
The body of the request should be the equivalent of a manual price and quantity file submitted though amazon portal.
So it's like (please check yourself for more precise details):
sku | price | quantity
ITEM-SKU | itemprice | itemqty
with tabs in place of "|"
As i am just starting to develop this aspect (up to now i managed to implement order fulfillment tracking pushes and inventory download) this could very well be incorrect. Will update once i get deeper in the implementation of this
If you are totally new to the feed api take a look at https://developer-docs.amazon.com/sp-api/docs/feeds-api-v2021-06-30-reference
The process is not that straight forward but it works in the end.
Hope this helps you
Edit: i tested a simple upload that changed one item price and quantity ad it worked fine. The actual implementation is not hard as long as the prerequisite knowledge / details are clear:
general SP-api knowledg about token, roles, signing etc.
feed submission workflow - explained here: https://developer-docs.amazon.com/sp-api/docs/feeds-api-v2021-06-30-use-case-guide

How to replace deprecated "num_docs_shared_outside_domain" metric

On May 15th, 2017, three metrics will be removed from the Reporting API of the Google Apps Admin SDK:
num_docs_internally_visible
num_docs_externally_visible
num_docs_shared_outside_domain
I use all of these metrics in a scripts that performs some audits of our G Suite domain.
The migration docs say to use num_owned_items_with_visibility_shared_externally_delta instead of num_docs_shared_outside_domain for instance, but I don't understand how a delta metric can be used as a replacement unless you keep track of the actual number from day zero on.
How do I get the number of externally shared documents as a total, not a delta value?
Based from the documentation given, num_owned_items_with_visibility_shared_externally_delta is the number of items within the user's domain account that are not public or visible to anyone with link, but shared explicitly either with users or groups outside the domain up to the date of the report. So I think you can use it to get the number of externally shared documents. Also it is stated in the notice that differences in metrics calculations exist in these changes, so review the notes as well as Key issues for relevant details.

After creating shipment plan through MWS feed, not sure how to create shipment

I am a little stuck and confused on something. I read through the following API which details how to create an FBA inbound shipment "plan" by using Amazon's MWS feed API
I used the following template from Amazon to create the shipment plan flat file
Great. I successfully implemented the API and used _POST_FLAT_FILE_FBA_CREATE_INBOUND_PLAN_ to submit the flat file to MWS for processing. All works well, and I see my new shipment plan in the plan's list, and it returns me back a Plan ID.
I just don't know what to do next. I want to now create a shipment from that plan, with all of the items in it (no modifications). The document suggests I use _POST_FLAT_FILE_FBA_CREATE_INBOUND_SHIPMENT_, but I can't find any details on what template to use for it, or how I even specify the Plan ID that was returned to me from creating the inbound plan.
Can anyone provide some guidance on the "next step" for creating the actual inbound shipment?
The Amazon MWS for FBA Sellers guide recommends using the CreateInboundShipmentPlan and CreateInboundShipment API calls, neither of which needs a flat file. From past experience I strongly recommend not using CSV files if you can avoid it: there are many pitfalls. But if you must, here are XLS files describing both CreateInboundShipmentRequest and UpdateInboundShipmentRequest.

Amazon product api get stock availability (In Stock, out of Stock, etc)

I am using product advertising api by Amazon. Its a little lacking to be honest, since there is no way of getting the product name. You can get the title, but that contains the offer "Amazon Kindle 3G, with free wifi..." instead of simply Amazon Kindle 3G.
More importantly, there seems to be no way of getting the stock information. I just need to know if an item is in stock or not. That's all, there seems to be no way of doing that yet. Ama I missing something. I am using the ItemLookup Api. I get some details by using the Large Response Group but no stock information
The various 'offers' response groups list 'offers' from Amazon and 3rd party merchants; this data includes availability details as well as pricing for the (just) 1 offer it will tell you about. You can supply a MerchantId parameter forcing that one offer to be from Amazon.
This API has been somewhat limited (i.e. to just 1 offer) since 2011; for fuller info try the MWS API instead.
For a more literal product name, you could try obtaining the UPC or EAN from the ItemAttributes response group, and then looking that up in a non-Amazon UPC database. No idea how well that would work in practice.
Although I am using amazon product api with a python wrapper..there is a availability parameter - checkout the amazon doc http://docs.aws.amazon.com/AWSECommerceService/latest/DG/CHAP_ReturningPriceAndAvailabilityInformation-itemsearch.html

Sitecore 6 Filtering Items based on a profile

I am looking for a generic method of filtering a series of sitecore items based on the users current profile, I found one promising example:
How do I trigger a profile in Sitecore DMS?
However a few critical references are missing which is a shame as it looks to be a suitably generic function
Resources.Settings.AnalyticsUserProfileEnableSwitch I assume to simply be a boolean switch
The killer is ApplyUserProfile(filter)
Please keep in mind that user profiles are NOT the same thing as profiles in DMS. In DMS this is in reference to Analytics profiles related not to the specific user, but in visiting profiles... i.e. Marketing personas.
If you want to filter items based on user profiles, you simply get the Sitecore.Context.User.Profile and get whatever the property is and implement your logic to how you want to filter.
If you want to filter items based on DMS profiles, then that's something that's going to be difficult to do due to the fact that personas are not entered into the Analytics database real time. Those really aren't something you'll even be aware of at run time and therefore it's going to be difficult to categorize the persona at run time. You could, however, use the rules system to do some filtering based on other criteria (such as using the Engagement plans or something else)... but without more information, that's about as much as can be said.