Pagina 1 di 1
check sul prodotto
Inviato: 23/09/2005, 16:08
da chrome
Salve a tutti e sono nuovo sia del sito che di osCommerce.
Il mio problema è questo:
Devo fare una check sui prodotti al momento dell'acquisto in modo che se il prodotto acquistato è un software nella pagina di checkout_success viene visualizzato un messaggio tipo :
"vi verrà inoltrata un e.mail blablabla".
Pensavo a fare una query sulla categoria dei prodotti nel carrello ma mi perdo nella scrittura del codice.Mi potete dare una mano????
Re: check sul prodotto
Inviato: 23/09/2005, 16:20
da the_artist
chrome ha scritto:.........se è un software nella pagina di checkout_success viene visualizzato un messaggio tipo :
"vi verrà inoltrata un e.mail blablabla".
..........
mhhh
e se il cliente acquista un mix di prodotti software e (hardware) tramite lo stesso ordine?
Inviato: 26/09/2005, 9:48
da chrome
in pratica la risposta avviene comunque:sia che sia solo sw che un mix di prodotti.Io pensavo ad una query che verifica se c'è almeno un sw nel carrello.
hai altre idee?
Re: check sul prodotto
Inviato: 27/09/2005, 2:20
da marcus
chrome ha scritto:Salve a tutti e sono nuovo sia del sito che di osCommerce.
Il mio problema è questo:
Devo fare una check sui prodotti al momento dell'acquisto in modo che se il prodotto acquistato è un software nella pagina di checkout_success viene visualizzato un messaggio tipo :
"vi verrà inoltrata un e.mail blablabla".
Pensavo a fare una query sulla categoria dei prodotti nel carrello ma mi perdo nella scrittura del codice.Mi potete dare una mano????
Puoi fare un check su una o più categorie, inserendo in checkout_success.php, subito dopo le linee:
Codice: Seleziona tutto
$orders_query = tep_db_query("select orders_id from " . TABLE_ORDERS . " where customers_id = '" . (int)$customer_id . "' order by date_purchased desc limit 1");
$orders = tep_db_fetch_array($orders_query);
il seguente codice:
Codice: Seleziona tutto
$check_products_array = array();
$check_products_query = tep_db_query("select count(*) as total from " . TABLE_ORDERS_PRODUCTS . " op left join " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c on op.products_id = p2c.products_id left join " . TABLE_CATEGORIES_DESCRIPTION . " cd on cd.categories_id = p2c.categories_id where (cd.categories_name='cat1' or cd.categories_name='cat2') and orders_id = '" . (int)$orders['orders_id'] . "' order by products_name");
$check_products = tep_db_fetch_array($check_products_query);
if ($check_products['total'] > 0) {
$messaggio = 'Messaggio';
}
Poi da qualche parte nel codice che genera l'html metterai qualcosa del tipo:
Codice: Seleziona tutto
<tr>
<td><?php if (isset($messaggio) && tep_not_null($messaggio))
echo $messaggio;?></td>
</tr>
Il messaggio viene visualizzato se nell'ordine c'è almeno un prod della cat1 o cat2.
Marcus
Inviato: 28/09/2005, 1:19
da chrome
grazie,
era proprio la query che mi dava problemi.Ora va che è una meraviglia.