Jump to content

Διαθεσιμότητα προϊόντων


Recommended Posts

Καλημέρα, ξέρεις κάποιος πως γίνεται να βάλεις διαθεσιμότητα 4-7 μέρες αντι για 1-3 οταν τα προϊόντα είναι out of stock σε presta 1.5;

Link to comment
Share on other sites

Καλημέρα.

 

1. Αρχικά, πρέπει να ενεργοποιήσεις τη δυνατότητα backordering, είτε σε όλο τον κατάλογο από Preferences --> Products είτε για συγκεκριμένο προϊόν από την καρτέλα Quantities αυτού

 

2. Μετά, στην καρτέλα Quantities του προϊόντος συμπληρώνεις στο κάτω μέρος το κείμενο διαθεσιμότητας που θέλεις να εμφανίζεται για το προϊόν όταν επιτρέπεται το backordering

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

Ευχαριστώ για την απάντηση, το έκανα, γράφει διαθεσιμότητα 4-7 ημερες αλλά απο κάτω δίπλα απο το κουμπί "αγορά" γράφει 1-3 ημερες

Link to comment
Share on other sites

Μήπως έχεις βάλει κάποιο έξτρα module/theme που παίρνει τέτοια πρωτοβουλία;

 

Απ' όσο θυμάμαι, το PrestaShop δεν εμφανίζει από default τέτοιο μήνυμα σχετικά με ημέρες διαθεσιμότητας (εκτός εάν κάνεις τα βήματα που ανέφερα πιο πάνω)...

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

Δέν έχω βάλει κάτι. Όταν υπάρχει ποσότητα γράφει άμεσα διαθέσιμο και όταν δεν υπάρχει γράφει 1-3 μερες αριστερά δίπλα απο το κουμπί αγορά και την τιμή

Link to comment
Share on other sites

Είναι local. Πως μπορώ να κάνω αυτό που είπες(κειμενο διαθεσιμοτητας) για ολα τα προϊόντα μαζικα;Δηλ να μην το γραφω σε καθε ενα αλλα σε ολα μαζι. Σε presta 1.6

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

Για να το κάνεις σε όλα μαζί, δε νομίζω ότι υπάρχει επίσημος τρόπος από το BackOffice του PrestaShop.

 

1. Πολύ πιθανόν να γίνεται από phpMyAdmin, στέλνοντας στη βάση δεδομένων ένα κατάλληλο SQL ερώτημα που θα αλλάξει μαζικά όλα τα προϊόντα

 

2. Ένας άλλος τρόπος, που προσωπικά θα τον προτιμούσα, είναι να «πειράξεις» το theme σου ώστε να εμφανίζει αυτό το μήνυμα σε όσα εκ των προϊόντων που επιτρέπουν backordering, το στοκ βρίσκεται σε επίπεδο <=0

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

Αν χρησιμοποιείς PS 1.6.0.6 με το default theme, τότε ανοίγοντας το αρχείο themes/default-bootstrap/product.tpl στη γραμμή 212 θα δεις τα παρακάτω:

 

 

            {if $PS_STOCK_MANAGEMENT}
                <!-- availability -->
                <p id="availability_statut"{if ($product->quantity <= 0 && !$product->available_later && $allow_oosp) || ($product->quantity > 0 && !$product->available_now) || !$product->available_for_order || $PS_CATALOG_MODE} style="display: none;"{/if}>
                    {*<span id="availability_label">{l s='Availability:'}</span>*}
                    <span id="availability_value"{if $product->quantity <= 0} class="warning_inline"{/if}>{if $product->quantity <= 0}{if $allow_oosp}{$product->available_later}{else}{l s='This product is no longer in stock'}{/if}{else}{$product->available_now}{/if}</span>                
                </p>
                <p class="warning_inline" id="last_quantities"{if ($product->quantity > $last_qties || $product->quantity <= 0) || $allow_oosp || !$product->available_for_order || $PS_CATALOG_MODE} style="display: none"{/if} >{l s='Warning: Last items in stock!'}</p>
            {/if}

 

Πάρε backup αυτό το αρχείο και μετά κάνε την ακόλουθη αλλαγή:

 

 

            {if $PS_STOCK_MANAGEMENT}
                <!-- availability -->
                <p id="availability_statut"{if ($product->quantity <= 0 && !$product->available_later && $allow_oosp) || ($product->quantity > 0 && !$product->available_now) || !$product->available_for_order || $PS_CATALOG_MODE} style="display: none;"{/if}>
                    {*<span id="availability_label">{l s='Availability:'}</span>*}
                    <span id="availability_value"{if $product->quantity <= 0} class="warning_inline"{/if}>{if $product->quantity <= 0}{if $allow_oosp}{l s='Διαθέσιμο σε X-Y ημέρες'}{else}{l s='This product is no longer in stock'}{/if}{else}{$product->available_now}{/if}</span>                
                </p>
                <p class="warning_inline" id="last_quantities"{if ($product->quantity > $last_qties || $product->quantity <= 0) || $allow_oosp || !$product->available_for_order || $PS_CATALOG_MODE} style="display: none"{/if} >{l s='Warning: Last items in stock!'}</p>
            {/if}

 

Τώρα, πηγαίνοντας από το BackOffice στις μεταφράσεις, θα πρέπει να βλέπεις προς μετάφραση ένα καινούργιο string με τίτλο "Διαθέσιμο σε X-Y ημέρες". Συμπλήρωσέ το με το string που θέλεις να προβάλλεται στο FrontOffice, π.χ. «Διαθέσιμο σε 4-7 ημέρες»...

Link to comment
Share on other sites

Μάλλον θα ακολουθήσω αυτό που μου έγραψες στην πρώτη σου απάντηση. Ένα άλλο θέμα είναι ότι όταν ενεργοποιώ το backordering, στην σελιδα που εμφανιζονται ολα τα προϊόντα μιας κατηγοριας, γράφει για όλα οτι είναι σε απόθεμα. Τί μπορώ να κάνω ώστα να μην το εμφανίζει αυτό ή να εμφανίζει τη διαθεσιμότητα (αυτο που έχω στo backorder του quantity του καθε προϊόντος).

Link to comment
Share on other sites

Βρηκα τη λυση. Στο αρχειο product-list.tpl  που βρισκεται στο  themes\default-bootstrap  στη γραμμη 159 άλλαξα το

"{if ($product.allow_oosp || $product.quantity > 0)}"  σε  "{if ($product.allow_oosp && $product.quantity > 0)}"

Edited by crash11 (see edit history)
  • Like 1
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...