Carrello elettronico Ajax-PHP

moscacieca

Nuovo Utente
27 Gen 2009
8
0
0
Ho un problemino con uno script Ajax. Nel dettaglio questo script dovrebbe permettere di aggiungere e rimuovere dal carrello dei prodotti (di conseguenza aggiungerli o rimuoverli dal DB).
Per quanto riguarda l'aggiunta di un prodotto funziona tutto tranquillamente, ma ho dei problemi nel rimuoverli dal DB.
Nello specifico quando vado a cancellare un elemento dal carrello, questo viene eliminato si dal carrello stesso, ma non dal DB nonostante le istruzioni di codice in PHP mi sembrano scritte bene. Difatti mi viene dato un messaggio di errore nel momento in cui tenta di rimuoverli.

Le funzioni che fanno riferimento alla rimozione sono le seguenti:

PHP:
function removeProductFromBasket(productId)
{
    var productRow = document.getElementById('shopping_cart_items_product' + productId);
    
    var numberOfItemCell = productRow.cells[0];
    if(numberOfItemCell.innerHTML == '1'){
        productRow.parentNode.removeChild(productRow);    
    }else{
        numberOfItemCell.innerHTML = numberOfItemCell.innerHTML/1 - 1;
    }
    updateTotalPrice();
    ajaxRemoveProduct(productId);    
}


function ajaxRemoveProduct(productId)
{
    var ajaxIndex = ajaxObjects.length;
    ajaxObjects[ajaxIndex] = new sack();
    ajaxObjects[ajaxIndex].requestFile = url_removeProductFromBasket;    // Saving product in this file
    ajaxObjects[ajaxIndex].setVar('productIdToRemove',productId);
    ajaxObjects[ajaxIndex].onCompletion = function(){ ajaxValidateRemovedProduct(ajaxIndex); };    // Specify function that will be executed after file has been found
    ajaxObjects[ajaxIndex].runAJAX();        // Execute AJAX function        
}


function ajaxValidateRemovedProduct(ajaxIndex)
{
    if(ajaxObjects[ajaxIndex].response!='OK')alert('Errore mentre si tenta di rimuovere il prodotto dal Database');
    
}

L'alert che mi viene visualizzato è proprio quello contenuto nella precedente funzione.

Il codice in PHP che viene chiamato dalla funzione ajaxRemoveProduct, specificato nella variabile url_removeProductFromBasket, è remove.php, che si occupa per l'appunto della cancellazione effettiva dal DB che elenco di seguito.

PHP:
if(!isset($_POST['productIdToRemove'])) {
   echo "Not OK" ;
   exit;
}                        
// SELEZIONE DELL'ID RELATIVO ALL'UTENTE CHE STA EFFETTUANDO LA TRANSAZIONE              
$query = "
   SELECT `id`
   FROM user
   WHERE username= '$user_nome'
";                             
$result = mysql_query($query) or DIE (mysql_error());

while($row_U = mysql_fetch_assoc($result) {
print"<br /> ID: ". $row_U[id]."
<br />".$row_U['id'];
}
// CANCELLAZIONE DELLA RIGA RELATIVA AL PRODOTTO DA ELIMINARE
$prod2remove = $_POST['productIdToRemove'];
$res = "
   DELETE FROM `shopping_cart`
   WHERE id_product = $prod2remove
   AND id_user= $userid
   LIMIT 1
";
$ris = mysql_query($res) or die("Errore");
echo "OK";

A questo punto vi chiedo come vi sembra possibile che nel file in questione ovvero remove.php, qualsiasi riga di codice vada ad inserire in aggiunta alle righe di seguito

PHP:
if(!isset($_POST['productIdToRemove']))die("Not OK");    

// Quì dovrei aggiungere le mie query per le operazioni sul DB.

echo "OK";

mi tiri fuori l'errore specificato nella funzione di controllo

ajaxValidateRemovedProduct(ajaxIndex)

Specificatamente se lascio il file remove.php vuoto con solamente le due righe di codice su mensionate, tutto funziona (ovviamente senza cancellare dal DB, dato che ho omesso le query), mentre qualsiasi altra parte di codice vada ad inserire in aggiunta, anche una sola variabile, non mi funziona più tirando fuori l'errore dell'ALERT!!!!!!!!!!!!!!
Quindi a questo punto credo che non dipenda dalle query, ma c'è qualcosa di più.
Ripeto, anche se inserisco un semplice echo, oltre alle due righe non mi funziona più nulla, come se si aspettasse come risultato solamente la stringa in ECHO "OK", oppure "NOT OK".
Dipende forse mica da:

PHP:
if(ajaxObjects[ajaxIndex].response!='OK')

Grazie mille
 
Discussioni simili
Autore Titolo Forum Risposte Data
MatteoRoma81 Cercasi web design per carrello elettronico Offerte e Richieste di Lavoro e/o Collaborazione 2
Rikk73 Carrello elettronico per e-commerce Snippet PHP 4
Shyson Carrello con pagamento elettronico E-Commerce 2
neo996sps Problema con carrello elettronico PHP 2
P metodo per carrello elettronico PHP 3
opeth978 Carrello Elettronico PHP 3
daviduccio Carrello Elettronico Classic ASP 25
M Aggiunta prodotti nel carrello con lo stesso in e varianti diverse PHP 0
D Pulsante aggiungi al carrello nello slider prodotti in offerta WordPress 4
gandalf1959 formattazione carrello plug-in WP Simple Paypal Shopping cart WordPress 2
H problema carrello woocommerce PHP 2
A Problema checkout carrello php PHP 2
Daniele_Carrara [PHP] Creazione Carrello PHP 1
maxnegri Sommare i prezzi dei prodotti aggiunti al carrello di diverse aziende con Select sum php mysqli PHP 10
ANDREA20 problemi carrello in php PHP 0
ANDREA20 [PHP] Problemi carrello commerciale PHP 0
ANDREA20 [PHP] carrello commerciale PHP 7
ANDREA20 Creare carrello della spesa e applicare uno sconto E-Commerce 6
Z Consiglio nel creare il CARRELLO PHP 4
filomeni Aggiorna Carrello della spesa PHP 0
C Aggiungi al carrello PHP 0
W Wordpress + woocommerce rimuovere pacchetto prodotti dal conteggio del carrello WordPress 0
V E-commerce svuota carrello E-Commerce 1
I aggiungi al carrello con paypall Classic ASP 1
P Inserimento avviso sul carrello Magento 0
L Finto carrello virtuale blogger HTML e CSS 1
Z Pagina carrello PHP 1
D Implemento carrello simplecart senza l'inserimento del catalogo prodotti Javascript 0
Shyson Pulsante aggiungi al carrello jQuery 0
A Prezzo dinamico carrello e messaggio cancellazione Javascript 1
L eliminare un prodotto dal carrello tramite l'id della sessione PHP 1
R [Risolto] Passare Variabile importo carrello a Paypal Classic ASP 7
I Passare dei valori con submit (carrello) PHP 1
S carrello in javascript e xml Javascript 0
M Consiglio carrello per adobe dreamweaver E-Commerce 8
B carrello spesa PHP 9
neo996sps Carrello spesa minimale con php PHP 2
N Eliminazione prodotto carrello PHP 17
N Problema pulsant cancella ed aggiorna del carrello PHP 7
N Un carrello della spesa con PHP/MySQL PHP 2
filomeni Carrello della spesa PHP 1
filomeni Carrello della spesa CMS (Content Management System) 3
filomeni Carrello della spesa Discussioni Varie 4
Z tutorial carrello della spesa in php PHP 22
emanuelevt Carrello e-commerce E-Commerce 4
P Carrello ajax Ajax 0
B domanda carrello PHP 2
A Carrello via email Classic ASP 1
S come fare la somma degli articoli del carrello PHP 6
G Aiuto array - Carrello PHP 4

Discussioni simili