Pagina 1 di 2
Errore SQL
Inviato: 23/11/2004, 11:25
da MrViper
Uso il k-com di phobos, ma mi sto imbattendo in un prob che non riesco a capire da cosa sia causato. Succede che se un un cliente si logga e clicca sul pulsate di acquisto appare quanto segue:
1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
delete from customers_wishlist WHERE customers_id=1 AND products_id=
Ho reinstallato il pacchetto da capo con in file non modificati (larghezza e colore) e uplodato gli articoli con easypopulate eccoti qua di nuovo il prob.
Cosa può essere la causa?
Thanks
Inviato: 24/11/2004, 11:49
da ale80
anche io ho lo stesso problema
addirittura quando entro come cliente e aggiungo un prodotto al carrello
che diavolo potra essere
forse solo il dio hozone puo aiutarci
Inviato: 24/11/2004, 12:35
da ale80
io comincerei a mettere nel db
INSERT INTO db_queries_desc VALUES ('92', '29', 'delete from customers_wishlist WHERE customers_id= ');
xche ho visto che manca
Inviato: 24/11/2004, 23:10
da MrViper
L'ideale sarebbe poter eliminare o disabilitare sto whislist che è usato davvero da pochi.
Come si potrà fare?
CiauzZ
Inviato: 25/11/2004, 1:14
da xpress
su mystore e Show Wishlist addon metti false
poi magari disabilita anche il blocco su Infobox Admin
cià
Inviato: 25/11/2004, 9:52
da MrViper
Ho eseguito l'SQL ma nulla di fatto il msg di errore è:
1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
delete from customers_wishlist WHERE customers_id=1 AND products_id=
[TEP STOP]
e l'url che lo genera è:
http://www.infopuntonet.it/index.php/ac ... 8b3df8d51d
C'è da impazzire.
CiauzZ
Inviato: 25/11/2004, 10:23
da MrViper
Problema risolto!
Basta commentare in catalog/application_top.php
riga 429 (appr.)
la stringa:
Codice: Seleziona tutto
// if (tep_session_is_registered('customer_id')) {
// tep_db_query("delete from " . TABLE_WISHLIST . " WHERE customers_id=$customer_id AND products_id=$products_id");
// tep_db_query("delete from " . TABLE_WISHLIST_ATTRIBUTES . " WHERE customers_id=$customer_id AND products_id=$products_id");
// }
Così almeno non tenta di eliminare articoli dalla whislist che è già vuota perché non utilizzata.
CiauzZ
Inviato: 25/11/2004, 10:42
da phobos
Allora, ho appena risposto sul portale k-com, riporto la stessa soluzione, così magari si evita di non rendere inoperativa la wishlist.
Dal portale di k-com:
Hehehe.....ma quello è un girarci attorno.......anche se funziona........
Allora premetto che non ho il problema in questione, ma ho la soluzione giusta, senza dover ricorrere alla forza con wishlist. Così almeno chi vuole usare la wishlist la attiva e chi non la vuole usare la disattiva senza che lei dia problemi però......
allora in
application_top.php che si trova in
catalog/includes
sostituisci questoCodice: Seleziona tutto
case 'cust_order' : if (tep_session_is_registered('customer_id') && isset($HTTP_GET_VARS['pid'])) {
// begin mod for Wishlist v2.2
tep_db_query("delete from " . TABLE_WISHLIST . " where products_id = '" . $HTTP_GET_VARS['pid'] . "' and customers_id = '" . $customer_id . "'");
// Begin Wish List Code w/Attributes
tep_db_query("delete from " . TABLE_WISHLIST_ATTRIBUTES . " WHERE customers_id=$customer_id AND products_id=$products_id");
// End Wish List Code w/Attributes
// end mod for Wishlist 2.2
con questoCodice: Seleziona tutto
case 'cust_order' : if (tep_session_is_registered('customer_id') && isset($HTTP_GET_VARS['pid'])) {
// begin mod for Wishlist v2.2
tep_db_query("delete from " . TABLE_WISHLIST . " where products_id = '" . $HTTP_GET_VARS['pid'] . "' and customers_id = '" . $customer_id . "'");
// Begin Wish List Code w/Attributes
tep_db_query("delete from " . TABLE_WISHLIST_ATTRIBUTES . " WHERE customers_id=$customer_id AND products_id='" . $HTTP_GET_VARS['pid']."'");
// End Wish List Code w/Attributes
// end mod for Wishlist 2.2
byezzzzzzz, jo.
Inviato: 25/11/2004, 11:00
da ale80
grande phobos
forse allora finalmente posso levare i commenti sul codice
della ricerca avanzata e rimettere il blocco x la ricerca x prezzo
che prima mi dava errore
una cosa ancora non ho capito se su k-com ci sta un modo per creare da admin un insieme di prodotti (momentanei) cosi da poterli vendere in blocco con un'unico prezzo
non so se mi sono spiegato ben
Inviato: 25/11/2004, 11:20
da ale80
a me purtroppo non funziona ancora la wishlist
mi sa che la disabilito e basta....peccato
invece show_by_pryce adesso funziona
mi chiedevo come si potrebbe cambiare i valori
invece di fino a 100 euro - da 100 a 250 ecccc......
Inviato: 25/11/2004, 11:29
da ale80
per il blocco ricerca per prezzo trovato ci sta un array su italian show_by_price.php
il resto xro..............
Inviato: 25/11/2004, 11:32
da phobos
mmmmm appena ho tempo posto uno stracciato di listato di application_top.php.....vediamo se è identico al vostro
Inviato: 25/11/2004, 12:23
da ale80
ottima idea_
Inviato: 25/11/2004, 12:34
da phobos
Altrimenti prova a sostituire la parte finale della stringa che abbiamo detto prima con questo
AND products_id=$HTTP_GET_VARS['products_id']");
Questo perchè il problema è proprio che in alcuni casi non sembra che venga riconosciuto il product id......
Inviato: 25/11/2004, 12:45
da phobos
Mmmmm mi sa che postato solo una parte, si perchè il product id si ripete anche nel caso del buy_now, anche li allora bisogna sostituire
Codice: Seleziona tutto
if (tep_session_is_registered('customer_id')) {
tep_db_query("delete from " . TABLE_WISHLIST . " WHERE customers_id=$customer_id AND products_id=$products_id");
tep_db_query("delete from " . TABLE_WISHLIST_ATTRIBUTES . " WHERE customers_id=$customer_id AND products_id=$products_id");
}
con
Codice: Seleziona tutto
if (tep_session_is_registered('customer_id')) {
tep_db_query("delete from " . TABLE_WISHLIST . " WHERE customers_id=$customer_id AND products_id='" . $HTTP_GET_VARS['pid']."'");
tep_db_query("delete from " . TABLE_WISHLIST_ATTRIBUTES . " WHERE customers_id=$customer_id AND products_id='" . $HTTP_GET_VARS['pid']."'");
}