Posts Tagged with virtuemart

posted by qubix on October 26, 2011

Στο checkout αν κάποιος θέλει να πάει ένα βήμα πίσω έχει δύο επιλογές

1)να πάει από την checkout bar την οποία κανείς δεν βλέπει 2)να πατήσει το back button του browser


για κάποιο λόγο δεν υπάρχει διακριτό back button στο virtuemart οπότε καλό είναι να το ..βάλουμε

Πως??? Ανοίγουμε λοιπόν το αρχείο administrator/components/com_virtuemart/html/checkout.index

βρίσκουμε τη γραμμή με "<input type="submit" class="button" name="formSubmit" value="<?php echo $VM_LANG->_('PHPSHOP_CHECKOUT_NEXT');?> >>" />"

και πριν από αυτή βάζουμε:


<?php
$step_now = (int)$GET['checkout_last_step'];
if ($step_now >1) {
echo '<a href="index.php?page=checkout.index&checkout_last_step='.($step_now-1).'&option=com_virtuemart&Itemid=1" class="checkout_back">'.$VM_LANG->
('back').'</a>';
}?>

posted by qubix on October 16, 2011

Ως γνωστόν στο Virtuemart δεν έχει από default κάποιο module ώστε να μπορούμε να έχουμε κάποια επιλογή όπως "παραλαβή από το χώρο μας" ή κάτι τέτοιο και ο πελάτης να προχωρά στο επόμενο βήμα.
Μια λύση είναι να πάρουμε ένα υπάρχον module και να το φέρουμε στα μέτρα μας ώστε να κάνει τη δουλειά που θέλουμε.

Πάμε λοιπόν στο shipvalue!
To εν λόγω module λειτουργεί με τη λογική όταν το σύνολο των αγορών είναι μικρότερο της τιμής που έχουμε δώσει στο order total value, τότε να χρεώνεται με την τιμή που δώσαμε στο Shipping Charge.

Tα βήματα είναι:
1) πηγαίνουμε στη διαχείριση του Virtuemart->admin->configuration και επιλέγουμε το tab "shipping". Από τη λίστα μαρκάρουμε το "standard shipping based on order totals".
2) μετά στο store->list shipping modules, πηγαίνουμε στο "shipvalue" και πατάμε το "Configure Ship Method".
3) στις ιδιότητες του module σβήνουμε τυχόν τιμές που μπορεί να υπάρχουν και βάζουμε
 Order total value 1:10000 (ή κάποιο πολύ μεγάλο ποσό που ποτέ δε θα φτάσουν οι αγορές ενός πελάτη)
 και Shipping charge 1: 0
4) ανοίγουμε το αρχείο
administrator/components/com_virtuemart/classes/shipping/shipvalue.php
και βρίσκουμε την 1η γραμμή που έχει το
$html .= "<label for=\"$shipping_rate_id\">Standard Shipping:
όπου αλλάζουμε το "Standard Shipping" με το μήνυμα που θέλουμε να εμφανίζεται στο checkout.
 

hyperworks