Posts Tagged with webdev

posted by qubix on January 18, 2012

Μερικές φορές είναι αναγκαίο να σταματήσετε το simplenews από το να στείλει μερικές χιλιάδες mails, λόγω λάθους ή αναθεώρησης στο περιεχόμενο του newsletter που έχετε ήδη αρχίσει να στέλνετε ή για οποιοδήποτε λόγο. Αυτό είναι εφικτό απευθείας από τη βάση δεδομένων:

  1. Πάρτε bakcup την βάση δεδομένων του site ή κάντε copy το table simplenews_mail_spool. Για πλήρες backup μπορείτε να χρησιμοποιήσετε το module Backup and Migrate .

  2. Ανοίχτε το phpMyAdmin, και βρείτε το table  simplenews_newsletter table στη βάση του drupal site σας.
  3. Ψάξτε για newsletters που είναι σε κατάσταση αποστολής από το field s_status το οποίο θα είναι 1. Μπορείτε να τρέξετε το:
     SELECT * FROM simplenews_newsletter WHERE s_status = 1
    Από τα αποτελέσματα διαλέξτε ποιο newsletter θέλετε να σταματήσετε, αντιστοιχίζοντας το node id του (μπορείτε να βρείτε το node id κάνοντας edit το εν λόγω newsletter από το admin panel)

  4. Αλλάξτε το s_status από 1 (αποστέλλεται) είτε σε 0 ( δεν στάλθηκε ) ή 2 ( σταλμένο ).

  5. Αδειάστε το  simplenews_mail_spool table ( εδώ είναι όλα τα μέηλ που βρίσκονται στην ουρά για αποστολή )
    Μπορείτε να το κάνετε με TRUNCATE:
    TRUNCATE TABLE simplenews_mail_spool

     

Έτοιμο!  

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 November 9, 2011

Ας πούμε πως θέλουμε να δείξουμε την ημερομηνία σε κάτι του στυλ:

Τετάρτη, 4 Νοεμβρίου 2010

Χωρίς να βάλουμε κάποιο plugin ή module, αρκεί να κάνουμε τα εξής:

1) εγκαθιστούμε τα ελληνικά στον φάκελο languages
2) βάζουμε τον παρακάτω κώδικα στο template εκεί που θέλουμε ή ίσως με κάποιο mod_custom


jimport('joomla.utilities.date');
$config =& JFactory::getConfig();
$date = new JDate('now',$config->getValue('config.offset'));
echo $date->toFormat(JText::_('DATE_FORMAT_LC'));

και είμαστε έτοιμοι!
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