togliere effetto random dalle offerte

Questo forum è dedicato alle discussioni riguardanti le contribution per osCommerce

Moderatore: mod Generali

Rispondi
vpoma
membro Junior
membro Junior
Messaggi: 35
Iscritto il: 21/06/2004, 0:00
Località: Italia

togliere effetto random dalle offerte

Messaggio 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?
vpoma
membro Junior
membro Junior
Messaggi: 35
Iscritto il: 21/06/2004, 0:00
Località: Italia

Messaggio da vpoma »

..rilancio la richiesta, sperando che qualche buonanima abbia 10 minuti per aiutarmi...

vi prego!

Hozone... Chiocciola ...potreste darmi una mano?
chiocciola
membro Regular
membro Regular
Messaggi: 193
Iscritto il: 26/12/2003, 1:00
Località: italia

Messaggio 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.
chiocciola
membro Regular
membro Regular
Messaggi: 193
Iscritto il: 26/12/2003, 1:00
Località: italia

Messaggio da chiocciola »

Dimenticavo per le definizioni sai come fare!!
vpoma
membro Junior
membro Junior
Messaggi: 35
Iscritto il: 21/06/2004, 0:00
Località: Italia

Messaggio 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.
chiocciola
membro Regular
membro Regular
Messaggi: 193
Iscritto il: 26/12/2003, 1:00
Località: italia

Messaggio 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>
chiocciola
membro Regular
membro Regular
Messaggi: 193
Iscritto il: 26/12/2003, 1:00
Località: italia

Messaggio 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
vpoma
membro Junior
membro Junior
Messaggi: 35
Iscritto il: 21/06/2004, 0:00
Località: Italia

Messaggio da vpoma »

appena ho un po di tempo provo e ti saprò dire..
chiocciola
membro Regular
membro Regular
Messaggi: 193
Iscritto il: 26/12/2003, 1:00
Località: italia

Messaggio 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
vpoma
membro Junior
membro Junior
Messaggi: 35
Iscritto il: 21/06/2004, 0:00
Località: Italia

Messaggio 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?
vpoma
membro Junior
membro Junior
Messaggi: 35
Iscritto il: 21/06/2004, 0:00
Località: Italia

Messaggio da vpoma »

fatto...

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