Dopo aver clonato un negozio magento puo' essere opportuno metterlo in stato DEMO (con relativa notifica sull'header della home page). Un esempio del frontend:
e uno del backend:
(la funzione demo e' automaticamente settata in caso di una nuova installazione di Magento)
Per abilitarla (o disabilitarla) bisogna entrare nel backend di Magento e selezionare SI o NO dalla voce:
Sistema - Configurazione - Generale - Design - HTML Head - Visualizza notifica Negozio Demo
Confermare la scelta cliccandi sul bottone SAVE CONFIG in alto a destra.
Visualizzazione post con etichetta ecommerce. Mostra tutti i post
Visualizzazione post con etichetta ecommerce. Mostra tutti i post
mercoledì 31 dicembre 2014
venerdì 12 marzo 2010
Zen Cart: errore creazione utente su forum phpBB
Se si e' scelto di integrare Zen Cart con il forum phpBB, in fase di creazione utente nel negozio, viene richiesto anche un nickname per il forum (la password e' la stessa impostata per il negozio).
Se al momento di confermare la creazione dell'utente si ottiene l'errore:
per risolvere bisogna editare il file:
del negozio. Cercare la funzione:
e sostituirla con il codice seguente:
[*]: http://www.zen-cart.com/forum/showthread.php?t=105472
[*]: http://www.zen-cart.com/forum/showthread.php?t=68565&highlight=phpbb&page=5
Se al momento di confermare la creazione dell'utente si ottiene l'errore:
1054 Unknown column 'group_description' in 'field list'
in:
[INSERT INTO phpbb_groups (group_name, group_description, group_single_user, group_moderator) VALUES (0, 'Personal User', 1, 0)]
per risolvere bisogna editare il file:
.../includes/classes /class.phpbb.php
del negozio. Cercare la funzione:
phpbb_create_account
e sostituirla con il codice seguente:
function phpbb_create_account($nick, $password, $email_address) {
if ($this->phpBB['installed'] != true || !zen_not_null($password) || !zen_not_null($email_address) || !zen_not_null($nick)) return false;
if ($this->phpbb_check_for_duplicate_email($email_address) == 'already_exists') {
// $this->phpbb_change_email($old_email, $email_address);
} else {
$sql = "select max(user_id) as total from " . $this->phpBB['users_table'];
$phpbb_users = $this->db_phpbb->Execute($sql);
$user_id = ($phpbb_users->fields['total'] + 1);
$sql = "insert into " . $this->phpBB['users_table'] . "
(user_id, group_id, username, username_clean, user_password, user_email, user_regdate)
values
('" . (int)$user_id . "',2, '" . $nick . "', '" . $nick . "', '" . md5($password) . "', '" . $email_address . "', '" . time() ."')";
$this->db_phpbb->Execute($sql);
$sql = "update phpbb_config SET config_value = '{$user_id}' WHERE config_name = 'newest_user_id'";
$this->db_phpbb->Execute($sql);
$sql = "update phpbb_config SET config_value = '{$nick}' WHERE config_name = 'newest_username'";
$this->db_phpbb->Execute($sql);
$sql = "update phpbb_config SET config_value = config_value + 1 WHERE config_name = 'num_users'";
$this->db_phpbb->Execute($sql);
$sql = "INSERT INTO " . $this->phpBB['user_group_table'] . " (user_id, group_id, user_pending)
VALUES ($user_id, 2, 0)";
$this->db_phpbb->Execute($sql);
}
}
[*]: http://www.zen-cart.com/forum/showthread.php?t=105472
[*]: http://www.zen-cart.com/forum/showthread.php?t=68565&highlight=phpbb&page=5
giovedì 11 marzo 2010
Zen Cart: inserire una immagine di sfondo esterna alle colonne laterali
Bisogna agire sul file stylesheet.css:
diventa:
Bisogna quindi preparare l'immagine body_bg.jpg che vogliamo utilizzare.
Se poi desideriamo modificare la larghezza del corpo del sito in relazione a questi bordi esterni, bisogna fare un'altra modifica al file stylesheet.css:
diventa:
Modificare la percentuale per allargare/stringere il corpo del sito.
body { margin: 0; font-family: verdana, arial, helvetica, sans-serif;
font-size: 62.5%; color: #000000; background-color: #ffffff; }
diventa:
body { margin: 0; font-family: verdana, arial, helvetica, sans-serif;
font-size: 62.5%; background-image: url(../images/body_bg.jpg); color: #000000; background-color: #ffffff; }
Bisogna quindi preparare l'immagine body_bg.jpg che vogliamo utilizzare.
Se poi desideriamo modificare la larghezza del corpo del sito in relazione a questi bordi esterni, bisogna fare un'altra modifica al file stylesheet.css:
#mainWrapper { background-color: #ffffff; text-align: left; width: 774px; vertical-align: top; /*border: 1px solid #aeaeae; */}
diventa:
#mainWrapper { background-color: #ffffff; text-align: left; width: 80%; vertical-align: top; /*border: 1px solid #aeaeae; */}
Modificare la percentuale per allargare/stringere il corpo del sito.
venerdì 5 marzo 2010
zen cart: sostituire la quantita' disponibile a magazzino con una immagine

Aggiornamento: aggiunta immagine con risultato parte opzionale.
Per sostiruire la quantita' disponibile a magazzino in scheda prodotti con una immagine dinamica (vedi immagine qui sopra) bisogna modificare il file tpl_product_info_display.php (direttamente il default o meglio la tua copia di override):
La linea
<?php echo (($flag_show_product_info_quantity == 1) ? '<li>' . $products_quantity . TEXT_PRODUCT_QUANTITY . '</li>' : '') . "\n"; ?>
deve diventare:
<?php echo (($flag_show_product_info_quantity == 1) ? '<li>' . TEXT_PRODUCT_QUANTITY . zen_image(DIR_WS_TEMPLATE.'images/'.$products_quantity.'.gif') . '</li>' : '') . "\n"; ?>
Bisogna preparare poi le immagini (0.gif, 1.gif, 2.gif,...) e metterle nella cartella images del proprio template:
/includes/templates/MIO_TEMPLATE/images
Opzionale:
Se poi si vuole eliminare la scritta
disponibilita in magazzino
Per inserirla direttamente nell'immagine della quantita', bisogna modificare il file:
/includes/languages/italian/MIO_TEMPPLATE/product_info.php
e modificare la riga:
define('TEXT_PRODUCT_QUANTITY', ' disponibilita in magazzino');
cosi':
define('TEXT_PRODUCT_QUANTITY', ' ');Il risultato lo potete vedere nell'immagine seguente:

giovedì 11 dicembre 2008
Zencart: aggiungere supporto a Google Analytics

2) FARE UN BACKUP DEL SITO E DEL DATABASE!!!
3) HO DETTO DI FARE UN BACKUP DEL SITO!!!
4) ANCHE QUELLO DEL DATABASE!!!
5) Se non avete fatto il backup interrompete qui e uscite a mangiarvi un gelato.
...
6) Visto che avete fatto il backup, possiamo proseguire.
7) Scompattare il pacchetto scaricato.
8) Copiare la directory includes/templates/YOUR_TEMPLATE/common/ contenuta nel pacchetto nella directory /includes/template/IL_TUO_TEMPLATE/ (Sostituire a IL TUO TEMPLATE il nome del template che state utilizzando)
9) Copiare la directory includes/templates/YOUR_TEMPLATE/jscript/ contenuta nel pacchetto nella directory /includes/template/IL_TUO_TEMPLATE/ (Sostituire a IL TUO TEMPLATE il nome del template che state utilizzando)
10) Copiare il file template_default/common/tpl_footer.php o il file file template_default/common/tpl_main_page.php nella directory IL_TUO_TEMPLATE/common/ directory).
11) Editare il file appena copiato e aggiungere la riga seguente (va bene in fondo al file):
<?php include($template->get_template_dir('tpl_footer_googleanalytics.php',DIR_WS_TEMPLATE, $current_page_base,'common'). '/tpl_footer_googleanalytics.php'); ?>
11b) Se la stringa qui sopra viene tagliata da quella ciofeca di Blogger, potete copiarla corretta dal readme del pacchetto
12) Tornate su Zencart Admin
13) Andate su Admin->Tools->Install SQL Patches e installate il file install.sql contenuto nel pacchetto (non usate la funzione di upload - meglio fare copia/incolla per installare il codice sql)
14) Andare su Admin>Configuration>Google Analytics Configuration e inserire la propria configurazione di Google Analytics
15) Andare su Google Analytics e verificare la seguente voce nella configurazione del sito:
E-Commerce Website : Yes
mercoledì 10 dicembre 2008
Zencart: l'editor HTMLarea non funziona

Se dopo aver installato Zencart non riuscite a visualizzare i bottoni di modifica del testo controllate le seguenti cose:
- in admin la voce "configurazione->info negozio->Editor HTML" deve essere settata a HTMLAREA
- verificate la presenza e l'eventuale contenuto del file .htaccess nella cartella editors del vostro negozio (eventualmente rinominatelo....attenzione che si potrebbero creare problemi di sicurezza...vedrete che l'editor si attivera' come per incanto per editare i campi descrizioni e newsletter)
Iscriviti a:
Post (Atom)