Προς το περιεχόμενο

(XML) Εμφάνιση unpublished προϊόντων σε αρχείο xml !


Kostas_katal

Προτεινόμενες αναρτήσεις

Καλησπέρα,

Λειτουργώ ένα ιντερνετικό κατάστημα εδώ και 5 χρόνια χωρίς τη δυνατότητα ενημέρωσης μου όταν κάποιο προϊόν κλείνει επειδή τελείωσε το αναφερόμενο στοκ, με αποτέλεσμα μετά από 5 χρόνια πολλά προϊόντα να έχουν κλείσει εντελώς ή κάποιες υποκατηγορίες τους, το οποίο για να το ελέγξω θα πρέπει να μπω στο κάθε ένα ξεχωριστά.

Ψάχνω λοιπόν το πως θα προσθέσω στο XML που βγάζουμε, ΚΑΙ τα unpublised προϊόντα, ώστε να το φορτώσω σε ένα excel και να τα βλέπω όλα αναλυτικά σε λίστα

Παρακάτω προσθέτω τη μορφή του xml που δίνω στο skroutz

Ευχαριστώ πολύ!
 

<?xml version="1.0" encoding="UTF-8"?>
<store>
	<created_at>#today("yyyy-MM-dd hh:mm")</created_at>
	<products>
	#foreach($p in $products)
		#set($CATEGORY_PATH = $FEEDS_CONTEXT.getCategoryPath($p))
## 		#if($!{p.sku} != '915.123.0H')
		<product>
			<UniqueID>$!{p.id}</UniqueID>
			<title><![CDATA[#title($p)#@attribute($p 'MODEL' $model ' ')-$!model.title#end#@attribute($p 'COLOUR' $color ' ')-$!color.title#end]]></title>
			<url><![CDATA[#link_abs($p)]]></url>

			<image><![CDATA[#document_url($!{p.image.path})]]></image>
			<category><![CDATA[ΑΡΧΙΚΗ#foreach($item in $CATEGORY_PATH) / #title_menu($item)#end]]></category>

			<price>#price($p.price)</price>
			<mpn><![CDATA[$!{p.sku}]]></mpn>
    #@attribute($p 'AVAILABILITY' $availability '')
        #if ($availability.hasFlag("IN_STOCK"))
            <InStock>Y</InStock>
            <Availability>Άμεση παραλαβή / Παράδοση 1 έως 3 ημέρες</Availability>
        #else
            <InStock>N</InStock>
            <Availability>Κατόπιν Παραγγελίας</Availability>
        #end
    #end
            <Manufacturer><![CDATA[#@attribute($p "BRAND" $brand "")#title($!brand)#end]]></Manufacturer>
			<Weight><![CDATA[$!p.weight]]></Weight>
			<Color><![CDATA[#@attribute($p 'COLOR' $color '')$!color.title#end]]></Color>
			<Size><![CDATA[#@attribute($p 'SIZE' $size '')$!size.title#end]]></Size>
		</product>
		#end
## 	#end
	</products>
</store>
##*

 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

<?xml version="1.0" encoding="UTF-8"?>
<store>
	<created_at>#today("yyyy-MM-dd hh:mm")</created_at>
	<products>
	#foreach($p in $products)
		#set($CATEGORY_PATH = $FEEDS_CONTEXT.getCategoryPath($p))
## 		#if($!{p.sku} != '915.123.0H')
		<product>
			<UniqueID>$!{p.id}</UniqueID>
			<Manufacturer><![CDATA[#@attribute($p 'BRANDS' $brands ' ')-$!brands.title#end]]></Manufacturer>
			<title><![CDATA[#title($p)]]></title>
			<Model><![CDATA[#@attribute($p 'MODEL' $model ' ')-$!model.title#end#@attribute($p 'COLOUR' $color ' ')-$!color.title#end]]></Model>
			<mpn><![CDATA[$!{p.sku}]]></mpn>
    #@attribute($p 'AVAILABILITY' $availability '')
        #if ($availability.hasFlag("IN_STOCK"))
            <InStock>Y</InStock>
            <Availability>Άμεση παραλαβή / Παράδοση 1 έως 3 ημέρες</Availability>
        #else
            <InStock>N</InStock>
            <Availability>Κατόπιν Παραγγελίας</Availability>
        #end
    #end			
			<price>#price($p.price)</price>
			<url><![CDATA[#link_abs($p)]]></url>
			<image><![CDATA[#document_url($!{p.image.path})]]></image>
			<category><![CDATA[ΑΡΧΙΚΗ#foreach($item in $CATEGORY_PATH) / #title_menu($item)#end]]></category>
			<Weight><![CDATA[$!p.weight]]></Weight>
			<Color><![CDATA[#@attribute($p 'COLOR' $color '')$!color.title#end]]></Color>
			<Size><![CDATA[#@attribute($p 'SIZE' $size '')$!size.title#end]]></Size>
		</product>
		#end
## 	#end
	</products>
</store>
##*

excel


 

<?xml version="1.0" encoding="UTF-8"?>
<store>
	<created_at>#today("yyyy-MM-dd hh:mm")</created_at>
	<products>
	#foreach($p in $products)
		#set($CATEGORY_PATH = $FEEDS_CONTEXT.getCategoryPath($p))
## 		#if($!{p.sku} != '915.123.0H')
		<product>
			<UniqueID>$!{p.id}</UniqueID>
			<Manufacturer><![CDATA[#@attribute($p 'BRANDS' $brands ' ')-$!brands.title#end]]></Manufacturer>
			<title><![CDATA[#title($p)]]></title>
			<Model><![CDATA[#@attribute($p 'MODEL' $model ' ')-$!model.title#end#@attribute($p 'COLOUR' $color ' ')-$!color.title#end]]></Model>
			<mpn><![CDATA[$!{p.sku}]]></mpn>
    #@attribute($p 'AVAILABILITY' $availability '')
        #if ($availability.hasFlag("IN_STOCK"))
            <InStock>Y</InStock>
            <Availability>Άμεση παραλαβή / Παράδοση 1 έως 3 ημέρες</Availability>
        #else
            <InStock>N</InStock>
            <Availability>Κατόπιν Παραγγελίας</Availability>
        #end
    #end			
			<price>#price($p.price)</price>
			<url><![CDATA[#link_abs($p)]]></url>
			<image><![CDATA[#document_url($!{p.image.path})]]></image>
			<category><![CDATA[ΑΡΧΙΚΗ#foreach($item in $CATEGORY_PATH) / #title_menu($item)#end]]></category>
			<Weight><![CDATA[$!p.weight]]></Weight>
			<Color><![CDATA[#@attribute($p 'COLOR' $color '')$!color.title#end]]></Color>
			<Size><![CDATA[#@attribute($p 'SIZE' $size '')$!size.title#end]]></Size>
		</product>
		#end
## 	#end
	</products>
</store>
##*

excel 2

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • 3 εβδομάδες αργότερα...

Καλύτερα θα ήταν να κοιτάξεις τις ρυθμίσεις που δημιουργούν το feed του xml το οποίο το στέλνεις στο skroutz . Το πρώτο πράγμα που θα έβλεπα είναι αν έχει γίνει τσέκ η επιλογή στο stock αν κάτι ειναι outofstock να κάνει hide το προιόν. Αν  θελήσεις περισσότερη λεπτομέρεια μπορείς να με στείλεις και pm να σε βοηθήσω

 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...