Errore SQL

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

Moderatore: mod Generali

ale80
membro Baby
membro Baby
Messaggi: 56
Iscritto il: 24/09/2004, 0:00
Località: ITA

Messaggio da ale80 »

phobos ha scritto: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......

ci stanno dei doppi apici di troppo e non va la stringa
ale80
membro Baby
membro Baby
Messaggi: 56
Iscritto il: 24/09/2004, 0:00
Località: ITA

Messaggio da ale80 »

phobos ha scritto: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");
                                }


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

ho provato ma non va lo stesso :cry:

con
phobos
membro Regular
membro Regular
Messaggi: 134
Iscritto il: 16/01/2004, 1:00
Località: ITA
Contatta:

Messaggio da phobos »

Mi sa che ho fatto confusione io....sorry.....andavo di fretta.....allora vediamo di risolvere.......in application_top la funzione buy_now deve riportare al posto di

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");
                                }
questo

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'] . "'");
                                }
la funzione cust_order dovrà essere la seguente:

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
                                if (tep_has_product_attributes($HTTP_GET_VARS['pid'])) {
                                  tep_redirect(tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $HTTP_GET_VARS['pid']));
                                } else {
                                  $cart->add_cart($HTTP_GET_VARS['pid'], $cart->get_quantity($HTTP_GET_VARS['pid'])+1);
                                }
                              }
                              tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters)));
                              break;
e la funzione remove_wishlist deve essere così:

Codice: Seleziona tutto

      case 'remove_wishlist' :
                              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
                              tep_redirect(tep_href_link(FILENAME_WISHLIST));
                              break;
Così facendo si dovrebbero correggere gli errori, sicuramente quelli legati all'erronea scrittura del codice......

Spero di essere stato preciso, e soprattutto chiaro.......fatemi sapere se funziona, anche perchè io in locale non riscontro tale problema e faccio fatica a sapere se funziona o meno........

byezzzzzzzz, jo.
<a href="http://www.k-com.it">K-com Forum</a>
<a href="http://www.k-com.it/catalog">K-com Catalogo</a>
<a href="http://www.k-com.it/catalog/admin">K-com Amministrazione</a>
<a href="http://www.k-com.it/forum/index.php?showtopic=17">K-com Contrib</a>
MrViper
membro Junior
membro Junior
Messaggi: 32
Iscritto il: 04/07/2004, 0:00
Località: ITA
Contatta:

Messaggio da MrViper »

Adesso va mooolto meglio.
Ora mi posso rimettere all'opera.
CiauzZ
phobos
membro Regular
membro Regular
Messaggi: 134
Iscritto il: 16/01/2004, 1:00
Località: ITA
Contatta:

Messaggio da phobos »

MrViper ha scritto:Adesso va mooolto meglio.
Ora mi posso rimettere all'opera.
CiauzZ
Vedi, basta applicarsi :D

Allora possiamo chiudere l'argomento wishlist? :lol:

Byezzzzzzzz, jo.
<a href="http://www.k-com.it">K-com Forum</a>
<a href="http://www.k-com.it/catalog">K-com Catalogo</a>
<a href="http://www.k-com.it/catalog/admin">K-com Amministrazione</a>
<a href="http://www.k-com.it/forum/index.php?showtopic=17">K-com Contrib</a>
ale80
membro Baby
membro Baby
Messaggi: 56
Iscritto il: 24/09/2004, 0:00
Località: ITA

Messaggio da ale80 »

io ho fatto come hai detto ma continua a non funzionare phobos

poi un'altra cosa sempre su k-com nella parte admin su attributi prodotti
quando si va su modifica di un'opzione valore esce l'errore anche li
1054 - Unknown column 'attributes_sort' in 'field list'

select products_options_values_name, attributes_sort from products_options_values where products_options_values_id = '1' and language_id = '4'
phobos
membro Regular
membro Regular
Messaggi: 134
Iscritto il: 16/01/2004, 1:00
Località: ITA
Contatta:

Messaggio da phobos »

Allora, per la wish list, sembra strano, a viper sembra funzionare, magari da un occhio al codice, altrimenti vediamo di risolvere, per il secondo errore esegui questa query sql......

Codice: Seleziona tutto

ALTER TABLE `products_options_values` ADD `attributes_sort` INT( 10 ) UNSIGNED NOT NULL ;
Byezzzzzzzz, jo.
<a href="http://www.k-com.it">K-com Forum</a>
<a href="http://www.k-com.it/catalog">K-com Catalogo</a>
<a href="http://www.k-com.it/catalog/admin">K-com Amministrazione</a>
<a href="http://www.k-com.it/forum/index.php?showtopic=17">K-com Contrib</a>
ale80
membro Baby
membro Baby
Messaggi: 56
Iscritto il: 24/09/2004, 0:00
Località: ITA

Messaggio da ale80 »

grande per la query sugli attributi ok
funziaaaa


x la wish list ho ripreso il file application_top originale ho cambiato con il tuo codice e non va ancora
l'unica cosa che mi viene in mente è eliminarmi come cliente riprovare con un nuovo cliente

ti faccio sapè

niente ho provato subito ma niente
strano che a viper funzioni ho usato lo stesso codice
sono sicuro di non aver fatto cappelle
l'unica è provare con un application_top.php dato da lui
MrViper
membro Junior
membro Junior
Messaggi: 32
Iscritto il: 04/07/2004, 0:00
Località: ITA
Contatta:

Messaggio da MrViper »

Se vuoi contattami in privato che ti mando il file php che funge.
Rispondi