Ricerca da nome

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

Moderatore: mod Generali

Sapo

Ricerca da nome

Messaggio da Sapo »

Vorrei inserire nel mio prossimo shop relativo alla vendita di vhs e dvd un collegamento alla ricerca per attore, mi spiego meglio.
Ammettiamo che il film ATTILA sia interpretato da Abatantuono, Stallone e Selen la mai intenzione sarebbe quella di simulare la ricerca tramite il classico motore di ricerca interno di oscommerce semplicemente cliccando sul link dei vari attori.
Praticamente cliccando sul nome degli attori dovrei far capire al motore di ricerca che in quel momento mi interessano i dati di questi attori e di conseguenza vorrei visualizzare (le immagini se possibile) i dati della mia ricerca.
Spero di aver spiegato correttamente il senso.
So che tutto ciò è possibile ma ...tra il dire e il fare..

ciao e grazie
Avatar utente
hozone
Amministratore
Amministratore
Messaggi: 1199
Iscritto il: 23/12/2002, 1:00
Località: Italy
Contatta:

Messaggio da hozone »

sicuramente si può fare. :)

modifica advacend_search.php per aggiungere i campi che vuoi cercare aggiungi a $options_box qualcosa del genere:

Codice: Seleziona tutto

'  <tr>' . "\n" .
'    <td class="fieldKey">AUTORE</td>' . "\n" .
'    <td class="fieldValue">' . tep_draw_input_field 'autore') . '</td>' . "\n" .
'  </tr>' . "\n" .

in advanced_search_result.php aggiungi una riga alla variabile $where che specifica i filtri di ricerca:

Codice: Seleziona tutto

if ($HTTP_GET_VARS['autore']) {
    $where_str .= " and m.autore = '" . $HTTP_GET_VARS['autore'] . "'";
  }

qualcosa del genere dovrebbe funzionare
Sapo

non in questo modo

Messaggio da Sapo »

Ringrazio per la celere risposta, ma probabilmente non mi sono piegato bene nella richiesta precedente. Ciò che io cerco è la possibilità di creare un link che "automaticamente" mi dia la possibilità di interrogare il motore di ricerca partendo dal nome specificato nel link.
Ad esempio dovendo cercare uno degli attori segnalati nel film ATTILA dovrei riuscire "cliccando su Abatantuono" far comparire nella ricerca automaticamente i film interpretati da Abatantuono.
Cliccando sul nome dell'attore/attrice automaticamente il motore di ricerca dovrebbe interrogare il db e comunicarmi i risulatati riferiti al click.

Esistono "template preconfigurati che gestiscono shopping per dvd o vhs
e se volessi visualizzare anche il retro di una copertina ?

grazie
Avatar utente
hozone
Amministratore
Amministratore
Messaggi: 1199
Iscritto il: 23/12/2002, 1:00
Località: Italy
Contatta:

Messaggio da hozone »

prima potresti fare una ricerca avanzata come detto prima.

poi semplicemente ti "studi" lìurl che richiama e lo metti come descrittore di ricerca.
l'url di ricerca sarà una cosa di questo tipo:

http://www.tuo_negozio.com/catalog/advanced_search_result.php?keywords=&categories_id=&inc_subcat=1&manufacturers_id=&pfrom=&pto=&dfrom=&dto=&x=0&y=0&autore=abatantuomo


questa soluzione a me sembra veloce.

oppure puoi sempre fare una ricerca avanzata come detto prima.

poi fare tu la ricerca e fare compia incolla nella descrizione del film che devi aggiungere dei risultati che hai ottenuto.
spozzati
membro Junior
membro Junior
Messaggi: 38
Iscritto il: 24/02/2003, 1:00
Località: Italia
Contatta:

Ci siamo quasi...

Messaggio da spozzati »

La soluzione che mi prospetti direi che sia avvicina di molto a ciò che ti chiedevo e probablmente è quella che utilizzerò.
Mi chiedevo...
Non sarebbe possibile creare un link che automaticamente mi componga il motivo della ricerca.
Ad esempio nel caso di ricerca con Abatantuono dovrei (se ho ben capito) collegare all'attore il link
http://www.-----.it/catalog/advanced_search_result.php?keywords=Mel+Gibson&search_in_description=1&categories_id=&inc_subcat=1&manufacturers_id=&pfrom=&pto=&dfrom=&dto=&x=0&y=0

cambiando volta per volta il cognome di ricerca "desritto sotto il link"
Per intenderci per Selen ecc.....

http://www.stockvideo.it/catalog/advanc ... o=&x=0&y=0

ora chiedo

non esiste la possibilità di recuperare il nome dell'attore/attrice direttamente dalla base del link senza stare volta per vola a cambiare l'indirizzo di ricerca.

http://www.stockvideo.it/catalog/advanc ... o=&x=0&y=0

Spero di essere riuscito a spiegare correttamente il concetto e soprattutto, spero che ancora una volta oscommerce mi stupisca positivamente.

Grazie per la pazienza accordatami.
Avatar utente
hozone
Amministratore
Amministratore
Messaggi: 1199
Iscritto il: 23/12/2002, 1:00
Località: Italy
Contatta:

Messaggio da hozone »

direttamente dalla base del link??? non capisco.

forse intendi questo

Codice: Seleziona tutto

$attore = "attore che vuoi tu"; // varibalile PHP conentente il nome dell'attore

$ricerca = "http://www.stockvideo.it/catalog/advanced_search_result.php?keywords=$attore&search_in_description=1&categories_id=&inc_subcat=1&manufacturers_id=&pfrom=&pto=&dfrom=&dto=&x=0&y=0"

print "<a href=http://www.stockvideo.it/catalog/advanced_search_result.php?keywords=$attore&search_in_description=1&categories_id=&inc_subcat=1&manufacturers_id=&pfrom=&pto=&dfrom=&dto=&x=0&y=0>cerca tutti i film di $attore</a>";
spozzati
membro Junior
membro Junior
Messaggi: 38
Iscritto il: 24/02/2003, 1:00
Località: Italia
Contatta:

Esatto !

Messaggio da spozzati »

Proprio così. Capisco che il sistema risulti un pò barbaro ma non conoscendo nei dettagli la programmazione queste scorciatoie mi evitano "avventure" disastrose nel codice di oscommerce.
Avrei un'ultima domanda da farti. L'ultima riga di codice che mi hai postato è legata alla modifica dell' advacend_search.php e del relativo advanced_search_result.php ?
La stessa cosa non la si potrebbe fare interrogando direttamente la "ricerca avanzata" ?
Mi spiego meglio: se dovessi cercare tra i miei dati Mel Gibson direttamente dal motore di ricerca interno lo stesso mi risponderebbe di non aver trovato nulla e mi rimanderebbe alla ricerca avanzata.... questo passaggio non lo si potrebbe "saltare " passando direttamente alla seconda fase che logicamente mi fornirebbe i dati richiesti.
So per certo di aver messo a dura prova la pazienza di Hozone che puntualmente e che con molta professionalità cerca di "capire" l'intenzione di questo nuovo falegname di oscommerce, spero tuttavia che il mio livello di apprendimento sia al pari di tanti altri come me che pur non capendo appieno la materia riguardante la programmazione vogliano imparare ed utilizzare questo gioiellino da corsa.
Grazie Hozone e grazie Oscommerce !!

P.S. Ho trovato molto materiale da abbinare a Oscommerce qui
http://www.oscommerce.com/community/contributions
:cry: spero non sia l'ennesima scoperta dell'acqua calda :?
Avatar utente
hozone
Amministratore
Amministratore
Messaggi: 1199
Iscritto il: 23/12/2002, 1:00
Località: Italy
Contatta:

Re: Esatto !

Messaggio da hozone »

spozzati ha scritto:Proprio così. Capisco che il sistema risulti un pò barbaro ma non conoscendo nei dettagli la programmazione queste scorciatoie mi evitano "avventure" disastrose nel codice di oscommerce.
Avrei un'ultima domanda da farti. L'ultima riga di codice che mi hai postato è legata alla modifica dell' advacend_search.php e del relativo advanced_search_result.php ?
keywords=$attore
presuppone che ci dia una modifica simile a quella descritta in questo post Sat Mar 08, 2003 3:27 pm (vedi sopra), solo che nel posto invece usare "keywords" io usavo "attore" came value di input
spozzati ha scritto:La stessa cosa non la si potrebbe fare interrogando direttamente la "ricerca avanzata" ?
Mi spiego meglio: se dovessi cercare tra i miei dati Mel Gibson direttamente dal motore di ricerca interno lo stesso mi risponderebbe di non aver trovato nulla e mi rimanderebbe alla ricerca avanzata.... questo passaggio non lo si potrebbe "saltare " passando direttamente alla seconda fase che logicamente mi fornirebbe i dati richiesti.
infatti devi interrogare la ricerca avanzata "modificata" da te con l'aggiunta del value di ricerca attore (o keywords a seconda di come lo chiami)
ti faccio presente che la ricerca "base" non p altro che la ricerc avanzata senza aver settato tutti i parametri
spozzati ha scritto:So per certo di aver messo a dura prova la pazienza di Hozone che puntualmente e che con molta professionalità cerca di "capire" l'intenzione di questo nuovo falegname di oscommerce, spero tuttavia che il mio livello di apprendimento sia al pari di tanti altri come me che pur non capendo appieno la materia riguardante la programmazione vogliano imparare ed utilizzare questo gioiellino da corsa.
Grazie Hozone e grazie Oscommerce !!
de nada!
basta che quando saari tu a sapere molto di oscommerce aiuterai gli altri. :P
spozzati ha scritto:P.S. Ho trovato molto materiale da abbinare a Oscommerce qui
http://www.oscommerce.com/community/contributions
:cry: spero non sia l'ennesima scoperta dell'acqua calda :?
mi spiace ma è H2O calda :)
spozzati
membro Junior
membro Junior
Messaggi: 38
Iscritto il: 24/02/2003, 1:00
Località: Italia
Contatta:

Ho provato ma ....dove sbaglio

Messaggio da spozzati »

Ho inserito come da tuoi post sopra in questo modo le linee

advanced_search

' <td class="fieldKey">' . ENTRY_DATE_FROM . '</td>' . "\n" .
' <td class="fieldValue">' . tep_draw_input_field('dfrom', DOB_FORMAT_STRING, 'onFocus="RemoveFormatString(this, \'' . DOB_FORMAT_STRING . '\')"') . '</td>' . "\n" .
' </tr>' . "\n" .
' <tr>' . "\n" .
' <td class="fieldKey">AUTORE</td>' . "\n" .
' <td class="fieldValue">' . tep_draw_input_field 'autore') . '</td>' . "\n" .
' </tr>' . "\n" .
' <tr>' . "\n" .
' <td class="fieldKey">' . ENTRY_DATE_TO . '</td>' . "\n" .
' <td class="fieldValue">' . tep_draw_input_field('dto', DOB_FORMAT_STRING, 'onFocus="RemoveFormatString(this, \'' . DOB_FORMAT_STRING . '\')"') . '</td>' . "\n" .
' </tr>' . "\n" .

e in advanced_search_result

if ( (DISPLAY_PRICE_WITH_TAX == true) && ($HTTP_POST_VARS['pfrom'] || $HTTP_POST_VARS['pto']) ) {
$where_str .= " group by p.products_id, tr.tax_priority";
}

if ($HTTP_GET_VARS['autore']) {
$where_str .= " and m.autore = '" . $HTTP_GET_VARS['autore'] . "'";
}


Le linee come vedi sono state inserite in questo modo (è corretto?)

Esiste la possibilità di dire allo script di settare direttamente la voce
Cerca anche nella descrizione dei prodotti
da subito, e cioè dalla pagina iniziale di ricerca
La mia esigenza dipende dal fatto che in questo modo renderei sicuramente più interattivo il mio spazio, escludendo passaggi (per me) inutili e forse non a tutti comprensibili.
Premetto che le modifiche utilizzate sono state utilizzate in osc2nuke nel mio spazio ora visibile qui http://www.videoaffari.it
Grazie per la pazienza dimostrata.
Colgo l'occasione per augurare Buone Festività a tutti, soprattutto a coloro che con pazienza aiutano noi disperati del php :roll:

ciao
Avatar utente
hozone
Amministratore
Amministratore
Messaggi: 1199
Iscritto il: 23/12/2002, 1:00
Località: Italy
Contatta:

Messaggio da hozone »

' <td class="fieldValue">' . tep_draw_input_field 'autore') . '</td>' . "\n" .

è

' <td class="fieldValue">' . tep_draw_input_field('autore') . '</td>' . "\n" .


poi

m.autore deve esistere tra i campi del db naturalmente.
spozzati
membro Junior
membro Junior
Messaggi: 38
Iscritto il: 24/02/2003, 1:00
Località: Italia
Contatta:

Messaggio da spozzati »

' <td class="fieldValue">' . tep_draw_input_field 'autore') . '</td>' . "\n" .
è
' <td class="fieldValue">' . tep_draw_input_field('autore') . '</td>' . "\n" .

Temo di non capire ...


poi
m.autore deve esistere tra i campi del db naturalmente.

:( :( :(
Potresti segnalarmi come effettuare l'inserimento nel db (non vorrei combinare casini...

ti ringrazio...
Avatar utente
hozone
Amministratore
Amministratore
Messaggi: 1199
Iscritto il: 23/12/2002, 1:00
Località: Italy
Contatta:

Messaggio da hozone »

è una procedura un po' lunga... e nn semplicissima.
anche perchè nel db devi aggiungere il campo autore... e lo devi anche popolare questo campo.
ci vuole una conoscenza di php medio / buona per farlo.
spozzati
membro Junior
membro Junior
Messaggi: 38
Iscritto il: 24/02/2003, 1:00
Località: Italia
Contatta:

ok...non fa per me...

Messaggio da spozzati »

E modificare, come chiedevo inizialmente la ricerca di osc2nuke, facendogli pescare i dati direttamente anche dalla descrizione dell'articolo sarebbe fattibile ?

Per essere più precisi
da questa pagina
http://www.videoaffari.it/pornostar/Aja.html
ho inserito un link (film con questa star?....)
http://www.videoaffari.it/modules.php?n ... ywords=aja
che però mi porta all'anticamera della mia soluzione.

In pratica per ricevere i dati che mi sevono dovrei abilitare successivamente la ricerca nella descrizione dei prodotti - Passaggio che vorrei saltare....
Ma ovviamente ... :( non ci riesco.

Ti ringrazio.
Avatar utente
hozone
Amministratore
Amministratore
Messaggi: 1199
Iscritto il: 23/12/2002, 1:00
Località: Italy
Contatta:

Messaggio da hozone »

basta aggiungere &search_in_description=1 alla fine del tuo link.
spozzati
membro Junior
membro Junior
Messaggi: 38
Iscritto il: 24/02/2003, 1:00
Località: Italia
Contatta:

Ci siamo quasi....

Messaggio da spozzati »

ora però mi serve l'ultimo suggerimento per evitare definitivamente la schermata che mi si presenta davanti e passare automaticamente alla fase successiva della mia ricerca e cioè ai dati di ricerca.

In pratica come faccio a dare automaticamente i dati riferiti a questo attore "saltando anche questo passaggio"

Voglio vedere tutti i film dell'attore segnalato subito senza passare dalla schermata intermedia che mi indurrebbe a cliccare ancora su CERCA.

Avrei copiato il link successivo se fosse possibile ma il rimando è una pagina generica
http://www.videoaffari.it/modules.php?n ... rch_result

Un'ultimo sforzo hozone

Per esser riuscito a seguirmi fin qui meriteresti la beatificazione.....
Rispondi