Sfoglia il codice sorgente

add param "cross docking"

portowyi 1 anno fa
parent
commit
10fb674a74
1 ha cambiato i file con 19 aggiunte e 7 eliminazioni
  1. 19 7
      cron-job/cronJobs.go

+ 19 - 7
cron-job/cronJobs.go

@@ -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())
+		}
 	}
 }