Gestione vetrina niente di nuovo?

Postate qui discussioni di carattere generale riguardo a problemi di installazione e configurazione di osCommerce

Moderatore: mod Generali

Rispondi
OSnew
membro Regular
membro Regular
Messaggi: 101
Iscritto il: 29/12/2003, 1:00
Località: Perugia It

Gestione vetrina niente di nuovo?

Messaggio da OSnew »

Ciao
Nessuno è riuscito a gestire la vetrina?
Cioè inserire nel programma la possibilità di poter scegliere
quali prodotti mettere in vetrina e non solo gli ultimi inseriti come di default?
Un ultima cosa tra le contrib di oscommerce.com c'e' un photo gallery v.1.0.
Sapete dirmi qualcosa se funziona e se e' una buona contrib?
Grazie ancora
Robocop
membro Junior
membro Junior
Messaggi: 12
Iscritto il: 08/01/2004, 1:00
Località: Italia

Vetrina Lista prodotti con data modifica e non aggiunta.

Messaggio da Robocop »

Posso consigliare una semplice modifica per gestire i prodotti nella vetrina iniziale, basta inserira la variabile data modifica al posto di data aggiunta,
nel file catalog/includes/modules/new_product.php.
in questo caso potrai scegliere cosa vedere in vetrina semplicemente aggiornando, anche senza modifiche, i prodotti che ti interessa far vedere.
E' pochino ma e semplice da realizzare e non interferisce con altre distribuzioni, tanto c'è la lista delle novità che fa vedere i prodotti in base alla loro aggiunta. E' valida per oscommerce MS2

Saluti da Robocop

Ecco la parte di codice dove attuare la modifica, puoi cancellare la parte originale, e inserire questo o semplicemente cambiare il nome della variabile:

/* SOSTITUITO LA DATA PER L'ORDINE DI VISUALIZZAZIONE DALLA DATA AGGIUNTA PRODOTTO ALLA DATA ULTIMA MODIFICA ( products_date_added CON products_last_modified ) */

$new_products_query = tep_db_query("select p.products_id, p.products_image, p.products_tax_class_id, if(s.status, s.specials_new_products_price, p.products_price) as products_price from " . TABLE_PRODUCTS . " p left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id where products_status = '1' order by p.products_last_modified desc limit " . MAX_DISPLAY_NEW_PRODUCTS);
} else {
$new_products_query = tep_db_query("select distinct p.products_id, p.products_image, p.products_tax_class_id, if(s.status, s.specials_new_products_price, p.products_price) as products_price from " . TABLE_PRODUCTS . " p left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c, " . TABLE_CATEGORIES . " c where p.products_id = p2c.products_id and p2c.categories_id = c.categories_id and c.parent_id = '" . (int)$new_products_category_id . "' and p.products_status = '1' order by p.products_last_modified desc limit " . MAX_DISPLAY_NEW_PRODUCTS);
}

/* FINE-MODIFICHE */
OSnew
membro Regular
membro Regular
Messaggi: 101
Iscritto il: 29/12/2003, 1:00
Località: Perugia It

1000 grazie

Messaggio da OSnew »

grazie della dritta
tutto Ok
adventure
membro Junior
membro Junior
Messaggi: 40
Iscritto il: 02/12/2003, 1:00
Località: IT
Contatta:

Oppure

Messaggio da adventure »

Se il tuo risultato volesse invece essere solo quello di non avere sempre nella vetrina gli ultimi prodotti e per di +
statici....puoi optare per :

apri catalog\includes\modules\new_products.php

individua la linea:

$new_products_query = tep_db_query("select p.products_id, p.products_image, p.products_tax_class_id, if(s.status, s.specials_new_products_price, p.products_price) as products_price from " . TABLE_PRODUCTS . " p left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id where products_status = '1' order by p.products_date_added desc limit " . MAX_DISPLAY_NEW_PRODUCTS);

e sostituiscila con:

$new_products_query = tep_db_query("select p.products_id, p.products_image, p.products_tax_class_id, if(s.status, s.specials_new_products_price, p.products_price) as products_price from " . TABLE_PRODUCTS . " p left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id where products_status = '1' order by rand() DESC limit " . MAX_DISPLAY_NEW_PRODUCTS);


e poi la linea:

$new_products_query = tep_db_query("select distinct p.products_id, p.products_image, p.products_tax_class_id, if(s.status, s.specials_new_products_price, p.products_price) as products_price from " . TABLE_PRODUCTS . " p left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c, " . TABLE_CATEGORIES . " c where p.products_id = p2c.products_id and p2c.categories_id = c.categories_id and c.parent_id = '" . $new_products_category_id . "' and p.products_status = '1' order by p.products_date_added desc limit " . MAX_DISPLAY_NEW_PRODUCTS);


la sostituisci con:

$new_products_query = tep_db_query("select distinct p.products_id, p.products_image, p.products_tax_class_id, if(s.status, s.specials_new_products_price, p.products_price) as products_price from " . TABLE_PRODUCTS . " p left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c, " . TABLE_CATEGORIES . " c where p.products_id = p2c.products_id and p2c.categories_id = c.categories_id and c.parent_id = '" . $new_products_category_id . "' and p.products_status = '1' order by rand() DESC limit " . MAX_DISPLAY_NEW_PRODUCTS);

in questo modo i prodotti in vetrina saranno visualizzati in modo random...non male per dare un'idea di aggiornamento continuo :P....
fammi sapere....ciauz

P.S: io uso questo metodo xche' la vetrina e' sempre diversa ed invitante, se lascio gli stessi prodotti anche per 1 solo giorno in vetrina mi sembra tutto fermo:P

dai un'occhiata se vuoi vedere il risultato http://www.solostock.tk
OSnew
membro Regular
membro Regular
Messaggi: 101
Iscritto il: 29/12/2003, 1:00
Località: Perugia It

Ottima soluzione grazie

Messaggio da OSnew »

Grazie, e' un altra importante soluzione che rende la vetrina piu'
dinamica.
Esistono pure altre soluzioni?
e complimenti per il sito bello e irriconoscibile rispetto allo standard
l'unica cosa e' un po pesino del resto tutto non si puo' avere
ciao
adventure
membro Junior
membro Junior
Messaggi: 40
Iscritto il: 02/12/2003, 1:00
Località: IT
Contatta:

Gia'......

Messaggio da adventure »

Tutto non si puo' avere...ma cmq solitamente lavoro prima sulla struttura e poi cerco di alleggerire il tutto per la velocita' :P
Anzi se qualcuno mi vuol suggerire come velocizzare .... saro' ben contento di accettare consigli :P

Grazie per i complimenti.....se vuoi dare un'occhiata a questo e' di un'altro mio cliente :)

http://www.mamafrica.tk
Robocop
membro Junior
membro Junior
Messaggi: 12
Iscritto il: 08/01/2004, 1:00
Località: Italia

Messaggio da Robocop »

Ho visto i tuoi siti, sono ottimi, purtroppo sono troppo lenti, una delle ragioni è che usi troppa grafica (ma quella è bella), ma la principale è che le tue immagini sono troppo pesanti, perchè usi lo stesso file per fare
l'ingrandimento.
Ai bisogno di una conrtibuzione che inserisca file immagine diversi per ogni scopo.
Ti invito a collaborare alla integrazione di contribuzioni da me proposta,
c'è ne una che fa al tuo caso.

Vedi nel Forum
Suggerimenti e Proposte >
Creare una lista delle contribuzioni più utilizzate

Saluti
riga75
membro Baby
membro Baby
Messaggi: 97
Iscritto il: 16/07/2005, 10:15
Località: vercelli
Contatta:

Messaggio da riga75 »

E nel caso in cui io voglia avere nella vetrina i prodotti in offerta a random ?
Grazie
Il bello della vita............viverla con entusiamo.

creaizone siti web vercelli
posizionamento siti web
Bass
membro Master
membro Master
Messaggi: 3593
Iscritto il: 18/04/2004, 0:00
Località: Varese
Contatta:

Messaggio da Bass »

riga75 ha scritto:E nel caso in cui io voglia avere nella vetrina i prodotti in offerta a random ?
C'e' il codice tre messaggi piu' sopra....

'iao

Sergio
http://www.oscomtemplate.com - E' disponibile il nuovo pacchetto free con forum di supporto

http://www.semilandia.it
Europeanwebhost.com
membro Baby
membro Baby
Messaggi: 57
Iscritto il: 27/10/2005, 21:06

Messaggio da Europeanwebhost.com »

riga75 ha scritto:E nel caso in cui io voglia avere nella vetrina i prodotti in offerta a random ?
Grazie
la vetrina te l'ho sistemata
Rispondi