togliere effetto random dalle offerte
Moderatore: mod Generali
togliere effetto random dalle offerte
Qualche giorno fa ho spostato le offerte dalla colonna di sinistra all'interno della pagina principale sopra i "nuovi prodotti per..."
Adesso vorrei togliere l'effetto random e visualizzarne tre in un'unica riga...
Qualcuno può aiutarmi?
Adesso vorrei togliere l'effetto random e visualizzarne tre in un'unica riga...
Qualcuno può aiutarmi?
-
- membro Regular
- Messaggi: 193
- Iscritto il: 26/12/2003, 1:00
- Località: italia
Vpoma come te la cavi con php e mysql?
ho fatto una prova stanotte e penso che possa funzionare
Prima di tutto devi aggiungere un campo alla tabella specials devi poter inserire solo dei valori numerici, 0 ed 1 fatto questo devi modificare il file delle offerte in home (io lo avevo chiamato new_offerte) e vai a sostituire la prima riga del programma con questa:
-------------------------------------------------------------------------------------
if ($random_product = tep_random_select("select p.products_id, pd.products_name, p.products_price, p.products_tax_class_id, p.products_image, s.specials_new_products_price from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_SPECIALS . " s where p.products_status = '1' and s.home ='1' and p.products_id = s.products_id and pd.products_id = s.products_id and pd.language_id = '" . (int)$languages_id . "' and s.status = '1' order by s.specials_date_added desc limit " . MAX_RANDOM_SELECT_SPECIALS)) {
-------------------------------------------------------------------------------------
poi tocca al file specials.php in admin, dove aggiungiamo un checkbox da spuntare per decidere se farlo apparire in home oppure no quando inseriamo o gestiamo i prodotti in offerta:
nell'elenco case 'insert' e in quello case 'update' va bene sotto la riga
$year.......
incolla
------------------------------------------------------------------------------------- $home = tep_db_prepare_input($HTTP_POST_VARS['home']);
-------------------------------------------------------------------------------------
e poi sotto :
<td class="main"><?php echo TEXT_SPECIALS_EXPIRES_DATE; ?> .................................ecc ecc ...................................................(DIR_WS_IMAGES . 'cal_date_up.gif', 'Calendar', '22', '17', 'align="absmiddle" name="BTN_date"'); ?></a></td>
</tr>
incolla
------------------------------------------------------------------------------------- <tr>
<td class="main"><?php echo TEXT_SPECIALS_HOME; ?> </td>
<tr>
<td class="main"><?php echo ENTRY_HOME; ?></td>
<td>
<td class="main"><input name="home" type="checkbox" value="1" checked>
</tr>
</td>
-------------------------------------------------------------------------------------
fatto questo ti dovrebbe funzionare e far vedere solo in home gli oggetti spuntati random in caso che tu decida di spuntarne più di quelli che possono essere visualizzati.
Spero di esseri stato di aiuto e buon lavoro.
ho fatto una prova stanotte e penso che possa funzionare
Prima di tutto devi aggiungere un campo alla tabella specials devi poter inserire solo dei valori numerici, 0 ed 1 fatto questo devi modificare il file delle offerte in home (io lo avevo chiamato new_offerte) e vai a sostituire la prima riga del programma con questa:
-------------------------------------------------------------------------------------
if ($random_product = tep_random_select("select p.products_id, pd.products_name, p.products_price, p.products_tax_class_id, p.products_image, s.specials_new_products_price from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_SPECIALS . " s where p.products_status = '1' and s.home ='1' and p.products_id = s.products_id and pd.products_id = s.products_id and pd.language_id = '" . (int)$languages_id . "' and s.status = '1' order by s.specials_date_added desc limit " . MAX_RANDOM_SELECT_SPECIALS)) {
-------------------------------------------------------------------------------------
poi tocca al file specials.php in admin, dove aggiungiamo un checkbox da spuntare per decidere se farlo apparire in home oppure no quando inseriamo o gestiamo i prodotti in offerta:
nell'elenco case 'insert' e in quello case 'update' va bene sotto la riga
$year.......
incolla
------------------------------------------------------------------------------------- $home = tep_db_prepare_input($HTTP_POST_VARS['home']);
-------------------------------------------------------------------------------------
e poi sotto :
<td class="main"><?php echo TEXT_SPECIALS_EXPIRES_DATE; ?> .................................ecc ecc ...................................................(DIR_WS_IMAGES . 'cal_date_up.gif', 'Calendar', '22', '17', 'align="absmiddle" name="BTN_date"'); ?></a></td>
</tr>
incolla
------------------------------------------------------------------------------------- <tr>
<td class="main"><?php echo TEXT_SPECIALS_HOME; ?> </td>
<tr>
<td class="main"><?php echo ENTRY_HOME; ?></td>
<td>
<td class="main"><input name="home" type="checkbox" value="1" checked>
</tr>
</td>
-------------------------------------------------------------------------------------
fatto questo ti dovrebbe funzionare e far vedere solo in home gli oggetti spuntati random in caso che tu decida di spuntarne più di quelli che possono essere visualizzati.
Spero di esseri stato di aiuto e buon lavoro.
-
- membro Regular
- Messaggi: 193
- Iscritto il: 26/12/2003, 1:00
- Località: italia
Grazie chiocciola!
purtroppo non sono un programmatore e ho scarse conoscenze di php e MySql, sopperirò con un po di conoscenze di SQL generico e SQL Oracle, userò il MySQL Admin. Comunque seguirò le tue indicazioni cercherò di fare del mio meglio.
Temo che dovrò disturbarti nuovamente nei prossimi giorni.
Non so come ringraziarti... se hai bisogno di un hosting web o se posso aiutarti in qualche altro modo... fammi sapere.
Grazie ancora
Vincenzo.
purtroppo non sono un programmatore e ho scarse conoscenze di php e MySql, sopperirò con un po di conoscenze di SQL generico e SQL Oracle, userò il MySQL Admin. Comunque seguirò le tue indicazioni cercherò di fare del mio meglio.
Temo che dovrò disturbarti nuovamente nei prossimi giorni.
Non so come ringraziarti... se hai bisogno di un hosting web o se posso aiutarti in qualche altro modo... fammi sapere.
Grazie ancora
Vincenzo.
-
- membro Regular
- Messaggi: 193
- Iscritto il: 26/12/2003, 1:00
- Località: italia
Scusa ma non avevo disabilitato html
-------------------------------------------------------------------------------------
<td class="main"><?php echo TEXT_SPECIALS_HOME; ?> </td>
<tr>
<td class="main"><?php echo ENTRY_HOME; ?></td>
<td>
<td class="main"><input name="home" type="checkbox" value="1" checked>
</tr>
</td>
-------------------------------------------------------------------------------------
<td class="main"><?php echo TEXT_SPECIALS_HOME; ?> </td>
<tr>
<td class="main"><?php echo ENTRY_HOME; ?></td>
<td>
<td class="main"><input name="home" type="checkbox" value="1" checked>
</tr>
</td>
-
- membro Regular
- Messaggi: 193
- Iscritto il: 26/12/2003, 1:00
- Località: italia
mi sono dimenticato di postarti le modifiche sulle query:
sempre sul file specials.php:
-------------------------------------------------------------------------------------
tep_db_query("insert into " . TABLE_SPECIALS . " (products_id, specials_new_products_price, specials_date_added, expires_date, status, customers_groups_id, customers_id, home) values ('" . (int)$products_id . "', '" . tep_db_input($specials_price) . "', now(), '" . tep_db_input($expires_date) . "', '1', ".(int)$customers_groups.", ".(int)$customers.",".(int)$home.")");
------------------------------------------------------------------------------------
e poi
-------------------------------------------------------------------------------------
tep_db_query("update " . TABLE_SPECIALS . " set specials_new_products_price = '" . tep_db_input($specials_price) . "', specials_last_modified = now(), expires_date = '" . tep_db_input($expires_date) . "', customers_groups_id = " . (int)$customers_groups . ", customers_id = " . (int)$customers. " where specials_id = '" . (int)$specials_id . "where home = '" . (int)$home . "'");
-------------------------------------------------------------------------------------
ovviamente da aggiungere solo quello in neretto
sempre sul file specials.php:
-------------------------------------------------------------------------------------
tep_db_query("insert into " . TABLE_SPECIALS . " (products_id, specials_new_products_price, specials_date_added, expires_date, status, customers_groups_id, customers_id, home) values ('" . (int)$products_id . "', '" . tep_db_input($specials_price) . "', now(), '" . tep_db_input($expires_date) . "', '1', ".(int)$customers_groups.", ".(int)$customers.",".(int)$home.")");
------------------------------------------------------------------------------------
e poi
-------------------------------------------------------------------------------------
tep_db_query("update " . TABLE_SPECIALS . " set specials_new_products_price = '" . tep_db_input($specials_price) . "', specials_last_modified = now(), expires_date = '" . tep_db_input($expires_date) . "', customers_groups_id = " . (int)$customers_groups . ", customers_id = " . (int)$customers. " where specials_id = '" . (int)$specials_id . "where home = '" . (int)$home . "'");
-------------------------------------------------------------------------------------
ovviamente da aggiungere solo quello in neretto
-
- membro Regular
- Messaggi: 193
- Iscritto il: 26/12/2003, 1:00
- Località: italia
Scusami ho fatto confusione col l'ultima query (il copia incolla) sostituiscila con questa :
-------------------------------------------------------------------------------------
tep_db_query("update " . TABLE_SPECIALS . " set specials_new_products_price = '" . tep_db_input($specials_price) . "', specials_last_modified = now(), expires_date = '" . tep_db_input($expires_date) . "', customers_groups_id = " . (int)$customers_groups . ", customers_id = " . (int)$customers. " ,home = '" . tep_db_input($home). "' where specials_id = '" . (int)$specials_id . "'");
-------------------------------------------------------------------------------------
Ciao e buon lavoro
-------------------------------------------------------------------------------------
tep_db_query("update " . TABLE_SPECIALS . " set specials_new_products_price = '" . tep_db_input($specials_price) . "', specials_last_modified = now(), expires_date = '" . tep_db_input($expires_date) . "', customers_groups_id = " . (int)$customers_groups . ", customers_id = " . (int)$customers. " ,home = '" . tep_db_input($home). "' where specials_id = '" . (int)$specials_id . "'");
-------------------------------------------------------------------------------------
Ciao e buon lavoro