Jump to content

Πως μπορώ να δημιουργήσω ένα αρχείο xml για τα προϊόντα μου;


webmining

Recommended Posts

Καλημέρα σας,

 

Χρησιμοποιώ την έκδοση 1.5.3.1..

Θα ήθελα την βοήθεια σας για την δημιουργία ενός xml feed.Αν υπάρχει κάποιο module που να είναι free.

 

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

Link to comment
Share on other sites

Καλησπέρα, υπάρχει το free module του Prestashop το feeder.

Κάνει τα βασικά, δημιουργώντας ένα αρχείο που feedάρει τα προϊόντα του home στο default του και μιας συγκεκριμένης κατηγορίας αν του δώσεις όρισμα.

 

Δες αν σου κάνει, τι ακριβώς χρειάζεσαι και μιλάμε για ότι χρειαστεί.

  • Like 1
Link to comment
Share on other sites

Καλησπέρα,

 

Αρχικά ευχαριστώ για την βοήθεια σου,Θα το δοκιμάσω,μηπως μπορείς να μου δώσεις καποιο link για να το βρω γιατί το ψάχνω και δεν το βρίσκω;

Αυτό που θέλω εγώ,είναι ένα αρχείο xml με τα προϊόντα μου.

 

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

Link to comment
Share on other sites

Το module περιλαμβάνεται στην εγκατάσταση του prestashop και στα ελληνικά ονομάζεται:

Τροφοδοσία RSS προϊόντων

Λογικά δεν θα είναι εγκατεστημένο. Όταν κάνεις εγκατάσταση και ενεργοποίηση θα το βρεις στο url:

 

onoma-domain/modules/feeder/rss.php

 

Αυτό παράγεται δυναμικά για τα προϊόντα σου αλλά προσοχή: feedάρει συγκεκριμένα προίόντα, όχι όλα. Που θέλεις να το χρησιμοποιήσεις? Ένα url θα βοηθούσε.

 

Ευχαριστώ.

Link to comment
Share on other sites

H αλήθεια είναι πως θέλω να κάνω export σε όλα μου τα προϊόντα,Θέλω ένα xml αρχείο γιατί μου το ζήτησε μια εταιρία για την προώθηση των προϊόντων μου.

 

Αυτό το module (  Rss products feed ),πως το χρησιμοποιώ και μου φτιάχνει αρχείο xml;

 

Ευχαρίστω και πάλι.

Edited by webmining (see edit history)
Link to comment
Share on other sites

Πρέπει να εξάγεις όλα τα απαραίτητα δεδομένα (τίτλοι, εικόνες, τιμές κλπ) στο xml για να μπορέσουν να διαβαστούν.

Το RSS product feed δεν υποστηρίζει εξαγωγή όλων των προϊόντων χωρίς configuration, θέλει δουλειά. Γνωρίζεις php?

 

 

H αλήθεια είναι πως θέλω να κάνω export σε όλα μου τα προϊόντα,Θέλω ένα xml αρχείο γιατί μου το ζήτησε μια εταιρία για την προώθηση των προϊόντων μου.

 

Αυτό το module (  Rss products feed ),πως το χρησιμοποιώ και μου φτιάχνει αρχείο xml;

 

Ευχαρίστω και πάλι.

  • Like 1
Link to comment
Share on other sites

Δες τον κώδικα μέσα στο rss.php και θα μπορέσεις να καταλάβεις πως δουλεύει. Για ανάκτηση όλων των προϊόντων θα χρειαστεί η υλοποίηση μιας function που θα επιστρέφει προϊόντα όλων των κατηγοριών και όχι μιας μεμονωμένης. Προσοχή και στον αριθμό των προϊόντων που στο default είναι 10.

 

Δώστου ένα μεγάλο νούμερο, τρέξε έναν counter μέσα στο loop και είσαι έτοιμος ;)

 

 

Γνωρίζω php,Αν έχεις να μου παραπέμψεις κάποιο link (δηλαδή έχω κάποια βοήθεια,κατι θα μπορεσω να καταφέρω.)

 

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

Link to comment
Share on other sites

Αν ξέρει καποιος,ας με βοηθήσει.Χρησιμοποιώ αυτον τον κώδικα.(οταν γραφω μονο το ενα if ανεξαρτήτως ποιο είναι αυτο,λειτουργει,οταν τα χρησιμοποιώ και τα 2 μάζι,δεν λειτουργεί.γτ;)

 

if ($productCount > "0") {
    while($row = mysql_fetch_array($sql)){
             $id_product = $row["id_product"];
             $name = $row["p.n"];
             $category = $row["cat.n"];
              $link_rew = $row["link_rewrite"];
                          $image_url = $row["id_image"];
               $price = number_format($row["price"], 2, ',', ' ');
                $description = $row["description_short"];
 $reduction= number_format($row["reduction"], 2, ',', ' ');
 $reduction_type = $row["reduction_type"];
            
$first_number = $price-$reduction;
 
$xmlBody .= '
<Product>
        <product_id>' . $id_product . ' </product_id>
<product_name>' . $name . '</product_name>
<category>' . $category . '</category>
<product_url>'.$_SERVER['SERVER_NAME'].'/el/' . $id_product .'-'.$link_rew . '.html</product_url>
<image_url>' .$_SERVER['SERVER_NAME'].'/'. $image_url . '-thickbox_default/' . $link_rew .'.jpg</image_url>
<price>' . $first_number . '</price>
<brand_name>Xanashop</brand_name>
<description> ' . $description . '</description>
<in_stock>true</in_stock>
</Product>';
} // End while loop


if ($productCount1 > "0") {
    while($row = mysql_fetch_array($sql1)){
             $id_product = $row["id_product"];
             $name = $row["p.n"];
             $category = $row["cat.n"];
              $link_rew = $row["link_rewrite"];
                          $image_url = $row["id_image"];
               $price = number_format($row["price"], 2, ',', ' ');
                $description = $row["description_short"];
 $reduction= number_format($row["reduction"], 2, ',', ' ');
 $reduction_type = $row["reduction_type"];
            

 
$xmlBody .= '
<Product>
        <product_id>' . $id_product . ' </product_id>
<product_name>' . $name . '</product_name>
<category>' . $category . '</category>
<product_url>'.$_SERVER['SERVER_NAME'].'/el/' . $id_product .'-'.$link_rew . '.html</product_url>
<image_url>' .$_SERVER['SERVER_NAME'].'/'. $image_url . '-thickbox_default/' . $link_rew .'.jpg</image_url>
<price>' . $price . '</price>
<brand_name>Xanashop</brand_name>
<description> ' . $description . '</description>
<in_stock>true</in_stock>
</Product>';
} // End while loop

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...