I have developed a simple product uploader to google base, which seems
to work fine for UK and US.
But when i starts working for target country as germany then i see my
products in google base but did not find my product on google product
search for germany.
I have few quries which are as follows....
[1] I want to show same product on UK / US / GB, so my question is
this that how google will recoginised my same product for three
different country, i can set base uri as com / co.uk / .de with
respective target country and currency.
[2] My main problem is this that when i upload my product for germany
then my products are seen in google base with Expries column as "Item
does not expire", i feel this is the only reason by which my products
are not serachable on google products for germany.
[3] How can i find that my current product is exists in UK / US / DE
google base, means which filed or attribute of feed entry show me that
current product is belong to UK / US / DE google base
Please suggest me what to check, i application is in vb.net
Sample code is as follows
Dim Desc As String = Translator.Translate(row("Description"),
Google.API.Language.English, Google.API.Language.German)
Dim entry As GBaseEntry = New GBaseEntry()
Dim author As AtomPerson = New AtomPerson()
entry.Authors.Add(author)
author.Name = PosterName
author.Uri = New AtomUri(site)
entry.Id.Uri = New AtomUri(site)
entry.Title.Text = Desc
entry.Base = GoogleBaseUri
entry.Content.Base = GoogleBaseUri
entry.Content.Content = Desc
entry.GBaseAttributes.AddTextAttribute("Product name", Desc)
entry.GBaseAttributes.AddTextAttribute("Product_type", "Products")
entry.GBaseAttributes.AddTextAttribute("item_type", "Products")
entry.GBaseAttributes.AddTextAttribute("target_country", "DE")
Dim price As Double = Math.Round(Double.Parse(row
("RetailPrice").ToString()) * Double.Parse(EURO), 2)
Dim fGoogleFloatUnit As Google.GData.GoogleBase.FloatUnit = New
FloatUnit(price, Currency)
entry.GBaseAttributes.AddTextAttribute("Currency", Currency)
entry.GBaseAttributes.Price = fGoogleFloatUnit
entry.GBaseAttributes.Quantity = row("quantity")
entry.GBaseAttributes.ItemType = "Products"
entry.GBaseAttributes.AddTextAttribute("Id", "DE_" & row
("MasterItemNumber"))
Try
entry.GBaseAttributes.AddTextAttribute("Measurements", row
("Measurements"))
Catch ex As Exception
End Try
entry.GBaseAttributes.Location = "DE"
entry.GBaseAttributes.PriceUnits = "item"
entry.GBaseAttributes.AddTextAttribute("Condition", "Antiques")
Dim link As AtomLink = New AtomLink(AtomLink.HTML_TYPE,
BaseNameTable.ServiceAlternate)
Dim altUri As String = row("ItemDetail")
link.HRef = New AtomUri(altUri)
entry.Links.Add(link)
entry.AlternateUri = New AtomUri(altUri)
Dim imgLinks() As String = {row("filename").ToString()}
entry.GBaseAttributes.ImageLinks = imgLinks
status = isExits(Desc)
Try
If status.Trim.Length <> 0 Then
Update existing product on google base
entry.Id = New AtomId(status)
entry.EditUri = New AtomUri(GoogleBaseUri)
Dim myEntry As GBaseEntry = service.Update(entry)
Console.Write("Updating " & i & " records" & vbCrLf)
Else
Inert new products to google base.
Dim tt As Uri = New Uri(GoogleBaseUri)
Dim myEntry As GBaseEntry = service.Insert(tt, entry)
Console.Write("Inserting " & i & " records" & vbCrLf)
End If
Catch ex As GDataRequestException
Console.Write("Updating " & i & " records" & vbCrLf)
LogToFile(i & ") Entry for itemid " & row("itemid") & " fails due to :
" & ex.ToString & vbCrLf & "Entry Content : " & entry.Content.Content
& vbCrLf & "Title : " & entry.Title.Text & vbCrLf & " /master item
number : " & row("Masteritemnumber"))
End Try
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google Base Data API" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/Google-Base-data-API?hl=en
-~----------~----~----~----~------~----~------~--~---