Due to this
For enable Local Pickup Only shipping we don't require insert "ShippingDetails" container into request.
It's work ok for ListItem, but have some problem on ReviseItem
For example:
1) We List item with specified Shipping. For example:
<ShippingDetails>
<ShippingServiceOptions>
<ShippingService>UPSGround</ShippingService>
<ShippingServiceCost>0</ShippingServiceCost>
<ShippingServicePriority>1</ShippingServicePriority>
</ShippingServiceOptions>
<ShippingType>Flat</ShippingType>
</ShippingDetails>
2) After that we try to Revise item, remove all shipping information and activate "Local Pickup Only"
First variant:
Don't specify ShippingDetails, send only ShipToLocations only
<ShipToLocations>None</ShipToLocations>
eBay return errors like:
"At least one valid shipping service must be specified"
Second variant:
Specify empty ShippingDetails or ShippingDetails with some shipping method (I use 'LocalDelivery'). And still no luck.
Are there any solution to activate "Local Pickup Only" shipping after item was listed with some Domestic & International shippings methods.
I would appreciate for any help.
Thank you.
This is an eBay API specific question, I recommend you to ask this question on eBay developer community, they are awesome, you will get a reply very quickly!
Related
I've asked this question on an eBay forum already, but you have been very helpful, so probably worth posting here too.
Over the past few days I have realised that for many categories in which I sell, EANs are becoming required. I have been trying to update my eBay integration to take this into account, but have run into problems.
The additions to my code provide a workflow, and have problems as follows:
I sell musical instruments and accessories, so let's take a typical example a product "Boss CS-3 Compression Pedal", here's a link to a seller listing it: http://www.ebay.co.uk/itm/231547986565
The EAN is 4957054012854
I want to list this in "Musical Instruments > Guitars & Basses > Accessories > Effects Pedals" Category ID for this is: 41410
So, as I understand it, the first thing I need to know is whether EAN is a requirement for this Category. So, using the eBay .NET SDK I run a post to GetCategoryFeatures requesting the following feature IDs:
BrandMPNIdentifierEnabled,
EANEnabled,
UPCEnabled,
ISBNIdentifierEnabled
The response gives me, amongst other things:
EANEnabled: Required,
ISBNEnabled: Disabled,
UPCEnabled: Disabled,
BrandMPNIdentifierEnabled: False
This indicates to me that the EAN is a required ProductDetails value to include in the AddItem post.
So now I need to know if the EAN for this item exists in the eBay Catalogue, so I do a post to findItemsByProduct in the FindingService. I post to this URL:
http://svcs.ebay.com/services/search/FindingService/v1?SECURITY-APPNAME=[MY-APP-ID]&OPERATION-NAME=findItemsByProduct&GLOBAL-ID=EBAY-GB&SERVICE-VERSION=1.0.0&RESPONSE-DATA-FORMAT=JSON&REST-PAYLOAD&productId.#type=EAN&productId=4957054012854&paginationInput.entriesPerPage=1
The responses ack field is "Failure", which, from what I have gleaned from various internet posts tells me that the item is not found in the eBay Catalogue. Why? I don't know, as the listing example I give above shows the EAN in the Item Specifics fields... but anyway...
So, armed with this information, I can find only the advice that I should replaced the EAN value with a value returned from a post to GeteBayDetails, the value being found as ProductIdentifierUnavailableText which, in my instance (for eBay UK) reads "Does not apply".
Now, I build my item as usual and add the ProductDetails value as follows (in VB.net):
Dim ProductDetails As New ProductListingDetailsType With {
.EAN = "Does not apply"
}
I also note the requirement for an MPN and add that (it returned an error if not provided)
When I list it, I get a Failure response with the following error:
No product found for ProductListingDetails.<EAN> <Does not apply>.
If I take away the ProductDetails I get:
Required field, EAN, is missing. Please add EAN to the listing and retry, so clearly, I do need to provide this information.
I get exactly the same problem trying to revise a listing.
I have tried adding the EAN in the ItemSpecifics object instead of ProductDetails, but that returns the "EAN Missing" error, and have tried alternating between including one, or the other, or both.
So my questions are:
1: Can someone please explain to me what I am doing wrong and how I go about rectifying it, because at the moment I cannot list, or revise items on eBay at all!
2: Since most of my suppliers provide a UPC, not an EAN, am I to take it literally that the idetifier to be provided MUST be an EAN? Or can I provide the UPC field instead?
Hope this saves someone some time on the addItem and reviseItem call (it took me a while to work out)
I managed to make it work using
<ProductListingDetails>
<EAN>Does not apply</EAN>
</ProductListingDetails>
You can add following into your XML
<VariationProductListingDetails>
<EAN>$EAN</EAN>
</VariationProductListingDetails>
I want to show the originalPrice over my Price in my ebay auction.
I see that a lot of sellers do it so it is possible.
I add the follow code to my AddItem Request:
<DiscountPriceInfo>
<OriginalRetailPrice currencyID="EUR">100.00</OriginalRetailPrice>
</DiscountPriceInfo>
The Api Return Success but the Original price isn't show!
Sounds like you're talking about Strike-Through Pricing (STP), correct?
According to the eBay docs here, this is only valid for US, UK, and DE -- and the seller may need special approval by eBay to use STP.
I have a problem with adding products through eBay API using AddItem, GTC as duration and StoresFixedPrice as listing type:
<ListingDuration>GTC</ListingDuration>
<ListingType>StoresFixedPrice</ListingType>
In reply I receive error 314:
You cannot create Shop Buy It Now item listings. Only Shop owners can
create Shop Buy It Now listings.
However I am "Basic Shop" owner on eBay.
What could be the reason for that behavior?
It seems that StoresFixedPrice is not longer available as Listing type value
Please do not list item with Listing Type as 'StoresFixedPrice'. This
enumeration value should no longer be used in the Add/Revise/Relist
family of calls.
This value also dont present in list of possible values for listingtype in Call Reference
Is there a way to get an item in another currency using the eBay API?
Very simple. All you have to do is change the site ID parameter. Since you didn't specify a language, I'm going to assume you're doing this HTTP-GET and just parsing the XML. The same principles will apply regardless of how you do it, programatically or not.
For a URL:
"http://open.api.ebay.com/shopping"
?callname=GetSingleItem
&responseencoding=XML
&appid=[APPID]
&siteid=2 <------------This, for example, is Canada's siteid. 0 is US. This will change the currency returned under < ConvertedCurrentPrice>
&version=839
&ItemID=181195344321
Put it all together and you get this copy/paste-friendly "http://open.api.ebay.com/shopping?callname=GetSingleItem&responseencoding=XML&appid=[APPID]&siteid=2&version=839&ItemID=181195344321"
Make sure to use your app ID as the parameter.
You can use this call for currency change:
Currency type can be changed in Ebay while listing an item using Add Item call in Ebay's trading API.
http://developer.ebay.com/devzone/xml/docs/Reference/eBay/extra/additms.rqst.additmrqstcntnr.itm.crrncy.html
Thanks CedCommerce
You can and it's actually very simple. You can use the Shopping API GetSingleItem.
Depending on what currency you are interested in, all you have to do is change the SiteID on which you are making the call. For example, if you want to get the price in EUR, you can set the SiteID to 3(UK), or 77(Germany). You will also have to set the IncludeSelector to "Details". This way, you will get a response that will contain the following fields.
<ConvertedCurrentPrice currencyID="GBP">68.55</ConvertedCurrentPrice>
<CurrentPrice currencyID="USD">92.9</CurrentPrice>
where the CurrentPrice is the original price of the listing, on the ebay site the listing was made, and the ConvertedCurrentPrice is the price of the listing on the site that corresponds to the SiteID you supplied.
You can see a full list of SiteIDs with the currencies they are using here
I am looking for the list of codes that are associated with different FedEx Shipping Methods.
Here is the run down of what we are doing. We have a Web Hook setup up to forward all of our orders to a portal that organizes the orders and sends the orders to a 3PL at our fulfillment center. We want to start forwarding out the proper shipping methods also which we need to assign to numbers. So the code that is sent through the web hook to our portal for each different shipping method is needed. Sorry if I am off on wording, I am not the tech guy over here haha.
Thank you!
Here's the list of valid codes:
PRIORITY_OVERNIGHT
PRIORITY_OVERNIGHT_SATURDAY_DELIVERY
FEDEX_2_DAY
FEDEX_2_DAY_SATURDAY_DELIVERY
STANDARD_OVERNIGHT
FIRST_OVERNIGHT
FIRST_OVERNIGHT_SATURDAY_DELIVERY
FEDEX_EXPRESS_SAVER
FEDEX_1_DAY_FREIGHT
FEDEX_1_DAY_FREIGHT_SATURDAY_DELIVERY
FEDEX_2_DAY_FREIGHT
FEDEX_2_DAY_FREIGHT_SATURDAY_DELIVERY
FEDEX_3_DAY_FREIGHT
FEDEX_3_DAY_FREIGHT_SATURDAY_DELIVERY
INTERNATIONAL_PRIORITY
INTERNATIONAL_PRIORITY_SATURDAY_DELIVERY
INTERNATIONAL_ECONOMY
INTERNATIONAL_FIRST
INTERNATIONAL_PRIORITY_FREIGHT
INTERNATIONAL_ECONOMY_FREIGHT
GROUND_HOME_DELIVERY
FEDEX_GROUND
INTERNATIONAL_GROUND
Sourced from FedEx docs: http://www.fedex.com/us/solutions/wis/pdf/xml_transguide.pdf?link=4
I've added this list to the Shopify Wiki too.
The problem is, the values your 3PL expects may not be the true "carrier" values so there is no way to provide you with such a list.
These are the values that FedEx expects for Web Services which is the current list. The XML API has been retired and did not support all services.
FEDEX_1_DAY_FREIGHT
FEDEX_2_DAY
FEDEX_2_DAY_AM
FEDEX_2_DAY_FREIGHT
FEDEX_3_DAY_FREIGHT
FEDEX_EXPRESS_SAVER
FEDEX_FREIGHT_ECONOMY
FEDEX_FREIGHT_PRIORITY
FEDEX_GROUND
FIRST_OVERNIGHT
GROUND_HOME_DELIVERY
INTERNATIONAL_ECONOMY
INTERNATIONAL_ECONOMY_FREIGHT
INTERNATIONAL_FIRST
INTERNATIONAL_PRIORITY
INTERNATIONAL_PRIORITY_FREIGHT
PRIORITY_OVERNIGHT
SMART_POST
STANDARD_OVERNIGHT