Post by mikios_69 » Mon Aug 27, 2012 6:11 pm

Λοιπον.. εχω μια σελιδα που εχω καποια προιοντα τα οποια θελω να εμφανιζοντε με τιμη ενω καποια αλλα θελω να λεει "Καλέστε μας" γιατι η τιμη δεν ειναι παντα η ιδια και πρεπει να γινεται πρωτα συννενοηση.
στην συνεχεια οταν κανει κλικ ο πελατης για αγορα του προιοντος που δεν θα εχει τιμη να μην του προχωραει την παραγγελια και να του βγαζει ενα μηνυμα οτι πρεπει να επικοινωνισει.
ευχαριστω πολυ

New member

Posts

Joined
Sun Jun 24, 2012 2:04 am
Location - Heraklion Creta

Post by People's Code » Tue Aug 28, 2012 4:00 am

Έψαξες σε extensions αν υπάρχει αυτό που θες ?
Αν δεν υπάρχει τπτ, μιλάμε για development ...

Μία πρόχειρη λύση για να κάνεις αυτό που ζητάς χωρίς πολλές αλλαγές, είναι να χρησιμοποιήσεις τη δυνατότητα που έχει το Opencart να μην μπορείς να κάνεις checkout αν το stock είναι μηδενικό.

Πρώτα πας στα αρχεία γλώσσας και βρίσκεις τα μηνύματα που δίνει όταν είναι out of stock και τα μετατρέπεις σε “Καλέστε μας” (εννοείται ότι θέλει λίγο ψάξιμο και για άλλα παρεμφερή μηνύματα).

Μετά πας και δίνεις στα προϊόντα που θες μηδενικό stock και στο system ρυθμίζεις να μην μπορεί να γίνει checkout σε προϊόντα με μηδενικό stock. ;)

PeoplesCode.com
Επίσημος Αντιπρόσωπος OpenCart | Extensions - Φιλοξενία - Αναβάθμιση - Τεχνική Υποστήριξη OpenCart
Opencart-Hellas.gr - Η Ελληνική κοινότητα του Opencart
Πλήρης Ελληνική μετάφραση OpenCart


User avatar
Active Member

Posts

Joined
Fri Jul 27, 2012 5:30 am
Location - Hellas

Post by mikios_69 » Tue Aug 28, 2012 4:39 am

Ωραια ιδεα..!!
Απλα θα φαινεται στην διαθεσιμοτητα το ´καλεστε μας´.
Θελω να φαινεται εκει που δειχνει την τιμη του προιοντος το ´καλεστε μας´.
Υπαρχει καπου να γραξω κωδικα που οταν βαζω μηδενικη τιμη να μου εμφανιζει το ´καλεστε μασ´?

New member

Posts

Joined
Sun Jun 24, 2012 2:04 am
Location - Heraklion Creta

Post by People's Code » Tue Aug 28, 2012 7:22 am

Εύκολο ...

Στη γραμμή 37 στο catalog/view/theme/default/template/product/product.tpl

Αντικαθιστάς το

Code: Select all

<?php echo $price; ?>
Με

Code: Select all

<?php echo $price = $price > 0 ? $price : $call_us; ?>
Στη γραμμή 137 στο catalog/controler/product/product.php
Προσθέτεις αυτό

Code: Select all

$this->data['call_us'] = $this->language->get('call_us');
Στα αρχεία μετάφρασης
catalog/language/english/product/product.php
Προσθέτεις όπου θες

Code: Select all

$_['call_us']       = 'Call Us';
catalog/language/greek/product/product.php

Code: Select all

$_['call_us']       = 'Καλέστε μας';
Περιττό να σου πω ότι αν έχεις specials options κλπ κλπ θα φαίνεται τιμή ... οπότε αφαιρείς οτιδήποτε άλλο.
Επίσης αντίστοιχος κώδικας πρέπει να προστεθεί και σε άλλες σελίδες με λίστες των προϊόντων... αλλά τώρα που ξέρεις το τρόπο είναι σχετικά εύκολο να το κάνεις μόνος σου !!! ;D

PeoplesCode.com
Επίσημος Αντιπρόσωπος OpenCart | Extensions - Φιλοξενία - Αναβάθμιση - Τεχνική Υποστήριξη OpenCart
Opencart-Hellas.gr - Η Ελληνική κοινότητα του Opencart
Πλήρης Ελληνική μετάφραση OpenCart


User avatar
Active Member

Posts

Joined
Fri Jul 27, 2012 5:30 am
Location - Hellas

Post by mikios_69 » Tue Aug 28, 2012 2:04 pm

Φανταστικος!!!
Θα το δοκιμασω το μεσημερακι κ θα σου πω..
Ευχαριστω κ παλι.

New member

Posts

Joined
Sun Jun 24, 2012 2:04 am
Location - Heraklion Creta

Post by mikios_69 » Tue Aug 28, 2012 4:08 pm

δεν μπορω να βρω πως αλλαζω το latest module για μην εμφανιζετε μηδενικη τιμη και και να εμφανιζετε το "καλεστε μας"... πως...? thanks Opencart-Hellas!! ;)

New member

Posts

Joined
Sun Jun 24, 2012 2:04 am
Location - Heraklion Creta

Post by People's Code » Tue Aug 28, 2012 8:47 pm

Ίδια λογική.
controler ... latest.php
Όπου θες μετά τη γραμμή 5 εκεί που δηλώνεται το text

Code: Select all

$this->data['call_us'] = $this->language->get('call_us');
template ... latest.tpl γραμμή 15
το

Code: Select all

<?php echo $product['price']; ?>
γίνεται

Code: Select all

<?php echo $product['price'] = $product['price'] > 0 ? $product['price'] : $call_us; ?>
language ... latest.php
τα ίδια ...

PeoplesCode.com
Επίσημος Αντιπρόσωπος OpenCart | Extensions - Φιλοξενία - Αναβάθμιση - Τεχνική Υποστήριξη OpenCart
Opencart-Hellas.gr - Η Ελληνική κοινότητα του Opencart
Πλήρης Ελληνική μετάφραση OpenCart


User avatar
Active Member

Posts

Joined
Fri Jul 27, 2012 5:30 am
Location - Hellas

Post by mikios_69 » Sun Sep 02, 2012 5:48 am

ΠΡΟΒΛΗΜΑ
εκανα γενικα τις αλλαγες που ειπαμε παραπανω.
τωρα πηγα να προσθεσω προιοντα και μου εβγαλε και σε αυτα καλεστε μας χωρις να εχω αποθεμα "0".
οτι προιον και να βαλω απο εδω κ περα μου βγαζει το μηνυμα "καλεστε μας".
τι κανω?? πως διορθωνετε..? τι πειραξα παραπανω απο οσο θα επρεπε?

New member

Posts

Joined
Sun Jun 24, 2012 2:04 am
Location - Heraklion Creta

Post by People's Code » Sun Sep 02, 2012 7:39 am

Πόσταρε όλο το κώδικα της σελίδας που τροποποίησες.

PeoplesCode.com
Επίσημος Αντιπρόσωπος OpenCart | Extensions - Φιλοξενία - Αναβάθμιση - Τεχνική Υποστήριξη OpenCart
Opencart-Hellas.gr - Η Ελληνική κοινότητα του Opencart
Πλήρης Ελληνική μετάφραση OpenCart


User avatar
Active Member

Posts

Joined
Fri Jul 27, 2012 5:30 am
Location - Hellas

Post by mikios_69 » Sun Sep 02, 2012 3:42 pm

Ok.. Διορθωθηκε..
Εκτος οτι ειχα βαλει "0" αποθεμα στα νεα ποιοντα κατα λαθος το module latest θελει κανενα 2 λεπτο για να ανανεωθει.
Thanks Opencart-Hellas

New member

Posts

Joined
Sun Jun 24, 2012 2:04 am
Location - Heraklion Creta

Post by mikios_69 » Fri Sep 21, 2012 11:46 pm

problem!!!!
οταν βαζω τιμη κατω απο 1 ευρω πχ. 0,60 βγαζει το μηνυμα καλεστε μας..!!!!
πως διορθωνετε??

New member

Posts

Joined
Sun Jun 24, 2012 2:04 am
Location - Heraklion Creta

Post by People's Code » Sat Sep 22, 2012 6:43 am

Ok, αυτό συμβαίνει γιατί στα αρχεία της γλώσσας οι δεκαδικοί έχουν ρυθμιστεί να εμφανίζονται με κόμμα "," αντί για τελεία "."

και διορθώνεται με αυτή την αλλαγή:

από:

Code: Select all

<?php echo $price = $price > 0 ? $price : $call_us; ?>
γίνεται:

Code: Select all

<?php echo $price = str_replace(",", ".", $price) > 0 ? $price : $call_us; ?>

PeoplesCode.com
Επίσημος Αντιπρόσωπος OpenCart | Extensions - Φιλοξενία - Αναβάθμιση - Τεχνική Υποστήριξη OpenCart
Opencart-Hellas.gr - Η Ελληνική κοινότητα του Opencart
Πλήρης Ελληνική μετάφραση OpenCart


User avatar
Active Member

Posts

Joined
Fri Jul 27, 2012 5:30 am
Location - Hellas

Post by mikios_69 » Sat Sep 22, 2012 4:29 pm

μου βγαζει αυτο το μηνυμα σχεδον σε ολα τα προιοντα και σε αυτα που δεν ειναι κατω απο 1 ευρω...
Notice: Undefined variable: price in /home/papillon/public_html/eshop/catalog/view/theme/mi-mi-store/template/module/featured.tpl on line 14Καλέστε μας

New member

Posts

Joined
Sun Jun 24, 2012 2:04 am
Location - Heraklion Creta

Post by mikios_69 » Sat Sep 22, 2012 4:47 pm

εβαλα αυτο και διορθωθηκε!!!!!

Code: Select all

<?php echo $product['price'] = str_replace(",", ".", $product['price']) > 0 ? $product['price'] : $call_us; ?>

New member

Posts

Joined
Sun Jun 24, 2012 2:04 am
Location - Heraklion Creta

Post by People's Code » Sat Sep 22, 2012 11:18 pm

Αυτό συνέβη γιατί τα modules παίρνουν τη τιμή από το array $product ενώ η σελίδα product από το variable $product.

Γι αυτό υπάρχουν και τα δυο διαφορετικά statements: με τιμή $price για τη σελίδα products.tpl και $product['price'] για τα modules latest.tpl, featured.tpl κλπ. (το είχαμε συζητήσει και προηγουμένως)

PeoplesCode.com
Επίσημος Αντιπρόσωπος OpenCart | Extensions - Φιλοξενία - Αναβάθμιση - Τεχνική Υποστήριξη OpenCart
Opencart-Hellas.gr - Η Ελληνική κοινότητα του Opencart
Πλήρης Ελληνική μετάφραση OpenCart


User avatar
Active Member

Posts

Joined
Fri Jul 27, 2012 5:30 am
Location - Hellas
Who is online

Users browsing this forum: No registered users and 3 guests