|
|
@@ -16,6 +16,8 @@ import (
|
|
|
|
|
|
func CreateXMLFeed() {
|
|
|
|
|
|
+ const CrossDockingCategoryId = "999"
|
|
|
+
|
|
|
type Category struct {
|
|
|
Text string `xml:",chardata"`
|
|
|
Id string `xml:"id,attr"`
|
|
|
@@ -84,13 +86,13 @@ func CreateXMLFeed() {
|
|
|
}
|
|
|
|
|
|
// +++ Предопределенная категория для кросс-докинга
|
|
|
- var category = Category{
|
|
|
+ var categoryCrossDocking = Category{
|
|
|
Text: "Кросс-Докинг",
|
|
|
ParentId: "1",
|
|
|
Id: "999",
|
|
|
URL: "999",
|
|
|
}
|
|
|
- shop.Category = append(shop.Category, category)
|
|
|
+ shop.Category = append(shop.Category, categoryCrossDocking)
|
|
|
// --- Предопределенная категория для кросс-докинга
|
|
|
|
|
|
for _, value := range rows {
|
|
|
@@ -103,11 +105,18 @@ func CreateXMLFeed() {
|
|
|
Vendor: value.Manufacturer,
|
|
|
}
|
|
|
|
|
|
- // +++ Предопределенная категория для кросс-докинга
|
|
|
if offer.CategoryId == "" {
|
|
|
- offer.CategoryId = "999"
|
|
|
+ offer.CategoryId = categoryCrossDocking.Id
|
|
|
+ offer.Param = append(offer.Param, Param{
|
|
|
+ Text: "1",
|
|
|
+ Name: "cross_docking",
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ offer.Param = append(offer.Param, Param{
|
|
|
+ Text: "0",
|
|
|
+ Name: "cross_docking",
|
|
|
+ })
|
|
|
}
|
|
|
- // --- Предопределенная категория для кросс-докинга
|
|
|
|
|
|
offer.Param = append(offer.Param, Param{
|
|
|
Text: value.CodeUT10,
|
|
|
@@ -181,12 +190,15 @@ func CreateXMLFeed() {
|
|
|
byteXmlText, err := xml.MarshalIndent(ymlCatalog, " ", " ")
|
|
|
|
|
|
if err != nil {
|
|
|
- fmt.Printf("error: %v\n", err)
|
|
|
+ log.Printf(err.Error())
|
|
|
} else {
|
|
|
var Header = `<?xml version="1.0" encoding="UTF-8"?>` + "\n"
|
|
|
var byteXmlTextWithHeader = []byte(Header + string(byteXmlText))
|
|
|
|
|
|
- os.WriteFile(filepath.Join(helper.RootDir(), "feed.xml"), byteXmlTextWithHeader, 0666)
|
|
|
+ err := os.WriteFile(filepath.Join(helper.RootDir(), "feed.xml"), byteXmlTextWithHeader, 0666)
|
|
|
+ if err != nil {
|
|
|
+ log.Printf(err.Error())
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|