Spaces:
				
			
			
	
			
			
		Runtime error
		
	
	
	
			
			
	
	
	
	
		
		
		Runtime error
		
	Update templates/cart.html
Browse files- templates/cart.html +9 -11
    	
        templates/cart.html
    CHANGED
    
    | @@ -171,31 +171,31 @@ | |
| 171 |  | 
| 172 | 
             
                <script>
         | 
| 173 | 
             
                    // Example function to handle the increase/decrease button clicks
         | 
| 174 | 
            -
                    function updateQuantity(itemName,  | 
| 175 | 
            -
                         | 
| 176 | 
            -
                         | 
| 177 | 
             
                        if (action === 'increase') {
         | 
| 178 | 
             
                            quantity++;
         | 
| 179 | 
             
                        } else if (action === 'decrease' && quantity > 1) {
         | 
| 180 | 
             
                            quantity--;
         | 
| 181 | 
             
                        }
         | 
| 182 | 
            -
                        // Send  | 
| 183 | 
             
                        fetch('/cart/update_quantity', {
         | 
| 184 | 
             
                            method: 'POST',
         | 
| 185 | 
             
                            headers: {
         | 
| 186 | 
             
                                'Content-Type': 'application/json',
         | 
| 187 | 
             
                            },
         | 
| 188 | 
             
                            body: JSON.stringify({
         | 
| 189 | 
            -
                                email: email | 
| 190 | 
            -
                                item_name: itemName,
         | 
| 191 | 
            -
                                quantity: quantity
         | 
| 192 | 
             
                            })
         | 
| 193 | 
             
                        })
         | 
| 194 | 
             
                        .then(response => response.json())
         | 
| 195 | 
             
                        .then(data => {
         | 
| 196 | 
             
                            if (data.success) {
         | 
| 197 | 
            -
                                // Update the  | 
| 198 | 
            -
                                document. | 
| 199 | 
             
                            } else {
         | 
| 200 | 
             
                                alert("Error updating quantity: " + data.error);
         | 
| 201 | 
             
                            }
         | 
| @@ -205,8 +205,6 @@ | |
| 205 | 
             
                        });
         | 
| 206 | 
             
                    }
         | 
| 207 |  | 
| 208 | 
            -
                    
         | 
| 209 | 
            -
                
         | 
| 210 | 
             
                    function calculateSubtotal() {
         | 
| 211 | 
             
                        let subtotal = 0;
         | 
| 212 | 
             
                        document.querySelectorAll('.cart-item').forEach(item => {
         | 
|  | |
| 171 |  | 
| 172 | 
             
                <script>
         | 
| 173 | 
             
                    // Example function to handle the increase/decrease button clicks
         | 
| 174 | 
            +
                    function updateQuantity(action, itemName, customerEmail) {
         | 
| 175 | 
            +
                        let quantity = parseInt(document.querySelector(`input[data-item-name="${itemName}"]`).value); // Get current quantity
         | 
| 176 | 
            +
                        // Update quantity based on action
         | 
| 177 | 
             
                        if (action === 'increase') {
         | 
| 178 | 
             
                            quantity++;
         | 
| 179 | 
             
                        } else if (action === 'decrease' && quantity > 1) {
         | 
| 180 | 
             
                            quantity--;
         | 
| 181 | 
             
                        }
         | 
| 182 | 
            +
                        // Send updated quantity to the server
         | 
| 183 | 
             
                        fetch('/cart/update_quantity', {
         | 
| 184 | 
             
                            method: 'POST',
         | 
| 185 | 
             
                            headers: {
         | 
| 186 | 
             
                                'Content-Type': 'application/json',
         | 
| 187 | 
             
                            },
         | 
| 188 | 
             
                            body: JSON.stringify({
         | 
| 189 | 
            +
                                email: customerEmail, // Customer's email
         | 
| 190 | 
            +
                                item_name: itemName, // Item name
         | 
| 191 | 
            +
                                quantity: quantity   // New quantity
         | 
| 192 | 
             
                            })
         | 
| 193 | 
             
                        })
         | 
| 194 | 
             
                        .then(response => response.json())
         | 
| 195 | 
             
                        .then(data => {
         | 
| 196 | 
             
                            if (data.success) {
         | 
| 197 | 
            +
                                // Update the quantity in the UI
         | 
| 198 | 
            +
                                document.querySelector(`input[data-item-name="${itemName}"]`).value = quantity;
         | 
| 199 | 
             
                            } else {
         | 
| 200 | 
             
                                alert("Error updating quantity: " + data.error);
         | 
| 201 | 
             
                            }
         | 
|  | |
| 205 | 
             
                        });
         | 
| 206 | 
             
                    }
         | 
| 207 |  | 
|  | |
|  | |
| 208 | 
             
                    function calculateSubtotal() {
         | 
| 209 | 
             
                        let subtotal = 0;
         | 
| 210 | 
             
                        document.querySelectorAll('.cart-item').forEach(item => {
         | 
