Pagina 1 di 1
Visualizzazione Vetrina
Inviato: 23/09/2008, 13:59
da qtm
Ciao sto cercando il modo di inserire i prodotti di una sola categoria in home page . Dato che os mi inserisce gli ultimi arrivi ho cercato qualche riferimento nel file new_product.php o index.php ma da neofita quale sono i risultati sono stati nulli. Se qualcuno ha avuto il mio stesso problema sarebbe così gentile da dirmi come ha fatto a risolverlo? percaso se esiste qualche contribution ?
Grazie in anticipo
Simone
Re: Visualizzazione Vetrina
Inviato: 23/09/2008, 23:09
da Spiderweb
Come hai scritto nel titolo, ti serve la contribution che si chiama appunto "Vetrina".
Una volta installata scegli te cosa far apparire in homepage, è molto utile e ti puoi divertire a cambiare ogni giorno prodotti e far vedere quelli che reputi più interessanti (o che vorresti toglierti di torno prima
)
Re: Visualizzazione Vetrina
Inviato: 24/09/2008, 12:42
da qtm
Spiderweb ha scritto:Come hai scritto nel titolo, ti serve la contribution che si chiama appunto "Vetrina".
Una volta installata scegli te cosa far apparire in homepage, è molto utile e ti puoi divertire a cambiare ogni giorno prodotti e far vedere quelli che reputi più interessanti (o che vorresti toglierti di torno prima
)
ciao spide grazie della dritta l'ho installato e nel menù appaiono i due bottoncini
però new_product.php mi restituisce un errore in questo codice
else {
$new_products['products_price'] =
tep_xpppgetproductprice($new_products['products_id']);
$info_box_contents[$row][$col] = array('align' => 'center',
'params' => 'class="smallText" width="33%" valign="top"',
'text' => '<a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $new_products['products_id']) . '">' . tep_image(DIR_WS_IMAGES . $new_products['products_image'], $new_products['products_name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT) . '</a><br><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $new_products['products_id']) . '">' . $new_products['products_name'] . '</a><br>' . $currencies->display_price($new_products['products_id'], $new_products['products_price'], tep_get_tax_rate($new_products['products_tax_class_id'])));
Re: Visualizzazione Vetrina
Inviato: 24/09/2008, 17:31
da 3dstudiomax
ma sei sicuro che ti dia un'errore del genere ?
Re: Visualizzazione Vetrina
Inviato: 26/09/2008, 2:38
da marzianinani
ciao,anch'io ho installato "Vetrina", ma al posto della vetrina mi da questo errore
Fatal error: Call to undefined function tep_xppp_getproductprice() in C:\xampp\htdocs\osc7\catalog\includes\modules\new_products.php on line 46
ovviamente ho sovrascritto i file che c'era da sovrascrivere ed ho caricato il file sql incluso, nel file new_product.php la riga 46 in questione riporta questo
$new_products['products_price'] = tep_xppp_getproductprice($new_products['products_id']);
lavoro in locale con xampp 1.6.4, oscommerce 2.2rc2a, qualcuno sa mica dirmi qualcosa? Ciao e grazie.
Re: Visualizzazione Vetrina
Inviato: 27/09/2008, 0:02
da Spiderweb
3dstudiomax ha scritto:ma sei sicuro che ti dia un'errore del genere ?
Quello non è l'errore ma la parte di codice dove lo segnala....
il messaggio di errore è quello riportato da marzianinani ma siceramente non so come mai viene fuori, non trova la funzione tep_xppp_getproductprice().
Il mio file new_products non ha quella parte, mi sa che abbiamo installato contribution (o versioni) differenti
Re: Visualizzazione Vetrina
Inviato: 27/09/2008, 4:18
da marzianinani
Grazie lo stesso Spiderweb, continuerò ad impazzire.
Re: Visualizzazione Vetrina
Inviato: 28/09/2008, 23:19
da Spiderweb
Io ho installato la contribution che ti allego, prova a scaricarla e vedere se ti funziona:
http://rapidshare.com/files/149207796/vetrina.zip.html
Re: Visualizzazione Vetrina
Inviato: 07/10/2008, 22:46
da ^Joe Schiaffi^
Spiderweb ha scritto:Come hai scritto nel titolo, ti serve la contribution che si chiama appunto "Vetrina".
Una volta installata scegli te cosa far apparire in homepage, è molto utile e ti puoi divertire a cambiare ogni giorno prodotti e far vedere quelli che reputi più interessanti (o che vorresti toglierti di torno prima
)
Ciao Spider, scusami se riesumo questo vecchio topic ma a riguardo di questa mod, che ho installato, avrei una domanda.
Praticamente io seleziono i prodotti che voglio far vedere in home page, ma quando clicco in una categoria dello shop (io vendo videogiochi, quindi ad esempio se clicco su PLayStation 3) anche all'interno di questa categoria, mi fa vedere solo i prodotti che io ho deciso di fargli visualizzare. Siccome visualizzo 24 prodotti in vetrina, tra tutto il mio assortimento ho selezionato si e no 24 (forse sono 30, massimo) prodotti da visualizzare e di questi solo 6-7 sono per una sola categoria (PlayStation 3, appunto) ne consegue che quando l'utente clicca su PlatStation 3 (o una qualsiasi altra categoria) si trova 5 prodotti in croce e sembra che lo shop sia sguarnito, quando invece non è così.
Ora, la mia domanda è: il controllo sull'attributo vetrina, lo si può far fare ad OSC unicamente per la home page ma non nelle altre pagine?
Grazie mille
Re: Visualizzazione Vetrina
Inviato: 07/10/2008, 23:25
da dynamo
^Joe Schiaffi^ ha scritto:
Ora, la mia domanda è: il controllo sull'attributo vetrina, lo si può far fare ad OSC unicamente per la home page ma non nelle altre pagine?
Grazie mille
si è possibile... devi fare 2 file new_products.php (ad esempio new_products.php e new_products_index.php) e poi vai a modificare nel file catalog/index.php i vari richiami...
quando si apre la categoria fai richiamare new_products.php
quando sei nell'index fai richiamare new_products_index.php
devi smanettare un po' con il codice
Re: Visualizzazione Vetrina
Inviato: 07/10/2008, 23:44
da ^Joe Schiaffi^
dynamo ha scritto:^Joe Schiaffi^ ha scritto:
Ora, la mia domanda è: il controllo sull'attributo vetrina, lo si può far fare ad OSC unicamente per la home page ma non nelle altre pagine?
Grazie mille
si è possibile... devi fare 2 file new_products.php (ad esempio new_products.php e new_products_index.php) e poi vai a modificare nel file catalog/index.php i vari richiami...
quando si apre la categoria fai richiamare new_products.php
quando sei nell'index fai richiamare new_products_index.php
devi smanettare un po' con il codice
Hei, grazie mille di cuore ^_^ Credevo di aver fatto un casino nella spiegazione (e forse è effettivamente così
)
Volevo solo chiederti: nel file new_product_index.php, che creo andando a copiare l'originale new_product.php, immagino dovrò togliere tutti i riferimenti alla mod vetrina....potrei magari uppare il backup del file prima di installarci la mod, che dici?
Re: Visualizzazione Vetrina
Inviato: 08/10/2008, 9:33
da ^Joe Schiaffi^
Allora ragazzi, ho risolto ed è semplicissimo
non bisogna sdoppiare i file e/o modificare i richiami del file index, il tutto è molto + semplice, basta cancellare un comando dal file catalog/includes/modules/new_product.php
LA query incriminata è questa:
Codice: Seleziona tutto
//TotalB2B start
if ( (!isset($new_products_category_id)) || ($new_products_category_id == '0') ) {
$new_products_query = tep_db_query("select p.products_id, p.products_image, p.products_tax_class_id, p.products_price from " . TABLE_PRODUCTS . " p where products_status = '1' and vetrina = '1' order by rand() 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, p.products_price as products_price from " . TABLE_PRODUCTS . " p, " . 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' and vetrina = '1' order by rand() limit " . MAX_DISPLAY_NEW_PRODUCTS);
}
//TotalB2B end
Vedete che fa 2 query: una per la homepage dove VA FATTO il controllo vetrina, mentre l'altra è la query che lui esegue per selezionare i prodotti da mostrare nella pagina della categoria e qui NON VA FATTO il controllo vetrina, anche se invece è presente. Quindi nella seconda query, basta cancellare " and vetrina = '1' " in pratica così:
Codice: Seleziona tutto
//TotalB2B start
if ( (!isset($new_products_category_id)) || ($new_products_category_id == '0') ) {
$new_products_query = tep_db_query("select p.products_id, p.products_image, p.products_tax_class_id, p.products_price from " . TABLE_PRODUCTS . " p where products_status = '1' and vetrina = '1' order by rand() 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, p.products_price as products_price from " . TABLE_PRODUCTS . " p, " . 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 rand() limit " . MAX_DISPLAY_NEW_PRODUCTS);
}
//TotalB2B end
spero vi sia utile ^_^
Re: Visualizzazione Vetrina
Inviato: 08/10/2008, 16:28
da dynamo
visto bastava smanettare con il codice