Pagina 1 di 1

togliere effetto random dalle offerte

Inviato: 28/06/2004, 22:07
da vpoma
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?

Inviato: 02/07/2004, 15:37
da vpoma
..rilancio la richiesta, sperando che qualche buonanima abbia 10 minuti per aiutarmi...

vi prego!

Hozone... Chiocciola ...potreste darmi una mano?

Inviato: 05/07/2004, 12:54
da chiocciola
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; ?>&nbsp.................................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.

Inviato: 05/07/2004, 13:08
da chiocciola
Dimenticavo per le definizioni sai come fare!!

Inviato: 05/07/2004, 13:09
da vpoma
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 :lol:

Vincenzo.

Inviato: 05/07/2004, 13:15
da chiocciola
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>

Inviato: 05/07/2004, 13:26
da chiocciola
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

Inviato: 05/07/2004, 13:43
da vpoma
appena ho un po di tempo provo e ti saprò dire..

Inviato: 05/07/2004, 14:26
da chiocciola
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

Inviato: 05/07/2004, 14:50
da vpoma
Ok,

con ALTER TABLE `specials` ADD home NUMERIC(1)

ho creato il nuovo campo 'home' nella tabella 'specials' con soli valori numerici di grandezza 1.

OK?

Inviato: 05/07/2004, 15:12
da vpoma
fatto...

ma adesso al posto delle nuove offerte visualizzo il contenuto del box Informazioni in basso della colonna di sx!!! :cry: