VirtueMart coding tips and tricks

Joomla! και Virtuemart

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
vassilism
Δημοσιεύσεις: 1952
Εγγραφή: 17 Μαρ 2007 14:47
Επικοινωνία:

VirtueMart coding tips and tricks

Δημοσίευση από vassilism » 17 Οκτ 2011 16:48

Καλησπέρα σας.
Κάποια στιγμή έτυχε να παίξω λίγο με το VirtueMart, απλά για να δω πως δουλεύει.

Παρακάτω θα σας δείξω διάφορα tips σε επίπεδο κώδικα για την έκδοση 1.1.8 του virtuemart στο joomla 1.5 που μου φάνηκαν χρήσιμα και ίσως να χρησιμεύσουν σε κάποιους.



Ανακατεύθυνση στο VirtueMart μετά τη σύνδεση στο backend
Γιατί ο ιδιοκτήτης του ηλεκτρονικού καταστήματος να κάνει μια επιπλέον κίνηση για να μπει στο virtuemart? Ας το κάνουμε να μπαίνει αυτόματα!

Ανοίγετε το αρχείο admin.login.php που βρίσκεται στο φάκελο:
administrator/components/com_login/
Περίπου στην γραμμή 66 θα δείτε το παρακάτω κομμάτι κώδικα:

Κώδικας: Επιλογή όλων

if (!JError::isError($result)) {
  $mainframe->redirect('index.php');
}
Και πρέπει να το αντικαταστήσετε με αυτό:

Κώδικας: Επιλογή όλων

if (!JError::isError($result)) {
 $mainframe->redirect('index.php?option=com_virtuemart');
} 


Τροποποίηση του μενού του διαχειριστή
Το αρχείο του μενού του διαχειριστή είναι το header.php που βρίσκεται στο φάκελο:
administrator/components/com_virtuemart
Μπορείτε να τροποποιήσετε αλλάζοντας το περιεχόμενο και το design του μενού.



Έλεγχος αν το virtuemart χρησιμοποιείτε μόνο σαν κατάλογος
Το virtuemart σας δίνει τη δυνατότητα να επιλέγετε εάν θέλετε να το χρησιμοποιήσετε σαν ηλεκτρονικό κατάστημα ή σαν απλό κατάλογο προϊόντων.
Αυτό μπορείτε να το επιλέξετε από τις ρυθμίσεις του διαχειριστή τσεκάροντας το "Χρήση μόνο σαν καταλόγου".
Πως μπορούμε να ελέγχουμε αν το virtuemart χρησιμοποιείτε σαν ηλεκτρονικό κατάστημα ή σαν απλό κατάλογο προϊόντων?

Κώδικας: Επιλογή όλων

if(USE_AS_CATALOGUE == '' ) {		
echo "Το virtuemart χρησιμοποιείτε σαν ηλεκτρονικό κατάστημα ";
 }

if(USE_AS_CATALOGUE == '1' ) {		
echo " Το virtuemart χρησιμοποιείτε σαν κατάλογος";
 }
Μια χρήση για τους παραπάνω ελέγχους θα μπορούσε να είναι η απενεργοποίηση του module του καλαθιού.



Σύμβολο του νομίσματος μετά την τιμή
Σε πολλές περιπτώσεις (ανάλογα με το νόμισμα) το virtuemart βάζει το σύμβολο του νομίσματος πριν από την τιμή.
Αν το προεπιλεγμένο νόμισμα είναι το ευρώ τότε θα μπει πριν την τιμή.
Για να το αλλάξετε πρέπει να κάνετε το παρακάτω:
Ανοίγετε το αρχείο class_currency_display.php που βρίσκεται στο φάκελο:
administrator/components/com_virtuemart/classes/currency/

Περίπου στην γραμμή 150 θα δείτε το παρακάτω κομμάτι κώδικα:

Κώδικας: Επιλογή όλων

case 2:
// 2 = 'Symb00'
$res=$this->symbol.$res;
break;
Και πρέπει να το αντικαταστήσετε με αυτό:

Κώδικας: Επιλογή όλων

case 2:
// 2 = '00 Symb'
$res=$res.' '.$this->symbol;
break;
Σε περίπτωση που θέλετε να εμφανίζετε το σύμβολο του νομίσματος πίσω από την τιμή και για άλλα νομίσματα εκτός του ευρώ, δώστε την παρακάτω μεταβλητή όπου χρειάζεται:

Κώδικας: Επιλογή όλων

$res=$res.' '.$this->symbol;

Άβαταρ μέλους
vassilism
Δημοσιεύσεις: 1952
Εγγραφή: 17 Μαρ 2007 14:47
Επικοινωνία:

VirtueMart coding tips and tricks

Δημοσίευση από vassilism » 21 Ιουν 2012 10:47

Τροποποίηση templates για την έκδοση 1.1.9

Αν θέλουμε να τροποποιήσουμε templates του virtuemart στο frontend και να τα φέρουμε στα μέτρα μας, ακολουθούμε τα παρακάτω:

1. Από τη διαχείρηση του virtuemart Διαχειριστής/Ρυθμίσεις/Δικτυακός τόπος/Σχεδιάγραμμα επιλέγουμε:

Κατηγορία Template: browse_1
FLYPAGE: flypage.tpl

2. Για να τροποποιήσουμε το αρχείο της λίστας προϊοντων ανοίγουμε:
components/com_virtuemart/themes/default/templates/browse/browse_1.php
και παίζουμε με το αρχείο browse_1.php

3. Για να τροποποιήσουμε το αρχείο του προϊοντος ανοίγουμε:
components/com_virtuemart/themes/default/templates/product_details/flypage.tpl.php
και παίζουμε με το αρχείο flypage.tpl.php

4. Για να τροποποιήσουμε το αρχείο css ανοίγουμε:
components/com_virtuemart/themes/default/theme.css
και παίζουμε με το αρχείο theme.css

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

VirtueMart coding tips and tricks

Δημοσίευση από alou » 21 Ιουν 2012 18:02

Βασίλη thanks, να προσθέσω αν δε σε πειράζει πως καλό είναι να αντιγράφεις όλο το φάκελο com_virtuemart/themes/default να τον μετονομάσεις σε κάτι άλλο πχ myTheme και να κάνεις όλες τις παραπάνω αλλαγές στο renamed template για να μην έχεις προβλήματα με αναβαθμίσεις.

Πρέπει να επιλέξεις και το συγκεκριμένο theme στη διαχείριση βέβαια, δε θυμάμαι ακριβώς τη διαδρομή αλλά νομίζω vm admin/admin/configuration/layout

Άβαταρ μέλους
vassilism
Δημοσιεύσεις: 1952
Εγγραφή: 17 Μαρ 2007 14:47
Επικοινωνία:

VirtueMart coding tips and tricks

Δημοσίευση από vassilism » 21 Ιουν 2012 20:11

Σωστός, το καλύτερο είναι αυτό που λες.
Τα αρχεία για τις αλλαγές παραμένουν τα ίδια.
Σε λίγο καιρό θα βάλω και άλλα.

Άβαταρ μέλους
vassilism
Δημοσιεύσεις: 1952
Εγγραφή: 17 Μαρ 2007 14:47
Επικοινωνία:

VirtueMart coding tips and tricks

Δημοσίευση από vassilism » 22 Ιουν 2012 12:17

Τροποποίηση των thumbnails της αναλυτικής περιγραφής του προϊόντος

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

administrator/components/com_virtuemart/classes/htmlTools.class.php

Άβαταρ μέλους
vassilism
Δημοσιεύσεις: 1952
Εγγραφή: 17 Μαρ 2007 14:47
Επικοινωνία:

VirtueMart coding tips and tricks

Δημοσίευση από vassilism » 05 Ιούλ 2012 12:27

Πεδία
Στην παρακάτω σελίδα μπορείτε να βρείτε όλα τα πεδία που μπορείτε να εμφανίζετε στη λίστα και την αναλυτική σελίδα των προϊόντων.

http://virtuemart.net/documentation/Dev ... ayout.html

Απάντηση

Επιστροφή στο “Joomla! και Virtuemart”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες