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 questo

Codice: 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 questo

Codice: 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.............. :cry:

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']."'");
                                }