From 0433bab07882ea2e60a0726bd30ec560fdb39f4a Mon Sep 17 00:00:00 2001 From: Anshul Kansal Date: Wed, 29 Nov 2023 11:40:32 +0530 Subject: [PATCH] Added the cart option --- Customer/cart.html | 149 +++++++++++++---------------- Customer/ssproduct/bread.html | 8 +- Customer/ssproduct/capsicum.html | 3 +- Customer/ssproduct/cart.js | 88 +++++++++++++++++ Customer/ssproduct/chili.html | 3 +- Customer/ssproduct/cucumber.html | 3 +- Customer/ssproduct/egg.html | 3 +- Customer/ssproduct/ladyfinger.html | 3 +- Customer/ssproduct/milkpow.html | 3 +- Customer/ssproduct/panner.html | 3 +- Customer/ssproduct/rpaper.html | 3 +- Customer/ssproduct/shirt2.html | 3 +- Customer/ssproduct/shirt3.html | 3 +- Customer/ssproduct/shirt4.html | 3 +- Customer/ssproduct/sproduct.html | 5 +- 15 files changed, 182 insertions(+), 101 deletions(-) create mode 100644 Customer/ssproduct/cart.js diff --git a/Customer/cart.html b/Customer/cart.html index 02a9ffa..5584be6 100644 --- a/Customer/cart.html +++ b/Customer/cart.html @@ -10,7 +10,8 @@ - + + @@ -41,46 +42,7 @@

#Read More

Read all case studies about our products!!

- +
@@ -90,23 +52,21 @@

#Read More

-

Cart total

+

Cart subtotal

- - - - - - + + + - +
Cart SubtotalRs. 360
ShippingFreeSubtotalRs. 0
TotalRs. 360Rs. 0
- + +
diff --git a/Customer/ssproduct/bread.html b/Customer/ssproduct/bread.html index 2f63d71..7abb354 100644 --- a/Customer/ssproduct/bread.html +++ b/Customer/ssproduct/bread.html @@ -8,6 +8,7 @@ + @@ -48,7 +49,7 @@
Britania

White Bread

Rs. 35

- +

Product Details

Lorem ipsum dolor sit amet consectetur adipisicing elit. Excepturi quo ad, optio nostrum vero voluptate cupiditate similique voluptas iusto neque accusantium, corrupti eligendi, eum cum quis culpa adipisci deserunt dicta? @@ -106,7 +107,8 @@

Install App

© 2023-Present, Saarthi Team

- --> \ No newline at end of file diff --git a/Customer/ssproduct/capsicum.html b/Customer/ssproduct/capsicum.html index f0ca486..a82a944 100644 --- a/Customer/ssproduct/capsicum.html +++ b/Customer/ssproduct/capsicum.html @@ -8,6 +8,7 @@ + @@ -48,7 +49,7 @@
Vegetable

Capsicum

Rs. 70

- +

Product Details

Lorem ipsum dolor sit amet consectetur adipisicing elit. Excepturi quo ad, optio nostrum vero voluptate cupiditate similique voluptas iusto neque accusantium, corrupti eligendi, eum cum quis culpa adipisci deserunt dicta? diff --git a/Customer/ssproduct/cart.js b/Customer/ssproduct/cart.js new file mode 100644 index 0000000..0365a05 --- /dev/null +++ b/Customer/ssproduct/cart.js @@ -0,0 +1,88 @@ +// cart.js + +function addToCart(productName, productPrice) { + // Create a cart item object + var cartItem = { + name: productName, + price: productPrice, + quantity: parseInt(document.querySelector('input[type="number"]').value) + }; + + // Check if the cart already exists in local storage + var cart = JSON.parse(localStorage.getItem('cart')) || []; + + // Check if the product is already in the cart + var existingProductIndex = cart.findIndex(item => item.name === cartItem.name); + + if (existingProductIndex !== -1) { + // If the product is already in the cart, update the quantity + cart[existingProductIndex].quantity += cartItem.quantity; + } else { + // If the product is not in the cart, add it + cart.push(cartItem); + } + + // Save the updated cart back to local storage + localStorage.setItem('cart', JSON.stringify(cart)); + + // Optionally, you can update the cart display or show a confirmation message + alert('Item added to cart!'); + // Display the updated cart on the cart.html page + displayCart(); +} + +// Function to display cart items on the cart.html page +function displayCart() { + var cart = JSON.parse(localStorage.getItem('cart')) || []; + var cartTable = document.getElementById('cartTable'); + + // Clear existing table content + cartTable.innerHTML = 'RemoveProductPriceQuantityTotal'; + + // Loop through cart items and append to the table + cart.forEach(function (item) { + var row = '' + + '' + + '' + item.name + '' + + 'Rs. ' + item.price + '' + + '' + item.quantity + '' + // Change input to span + 'Rs. ' + (item.price * item.quantity) + '' + + ''; + cartTable.innerHTML += row; + }); + + // Close the table body + cartTable.innerHTML += ''; +} + + + +// Function to remove an item from the cart +function removeItem(productName) { + var cart = JSON.parse(localStorage.getItem('cart')) || []; + var updatedCart = cart.filter(function (item) { + return item.name !== productName; + }); + + localStorage.setItem('cart', JSON.stringify(updatedCart)); + displayCart(); +} + +// Function to update the quantity in the cart +function updateQuantity(productName, newQuantity) { + var cart = JSON.parse(localStorage.getItem('cart')) || []; + var updatedCart = cart.map(function (item) { + if (item.name === productName) { + item.quantity = parseInt(newQuantity); + } + return item; + }); + + localStorage.setItem('cart', JSON.stringify(updatedCart)); + + // Call displayCart to update the displayed cart + displayCart(); +} + +// Display the cart when the page loads +displayCart(); diff --git a/Customer/ssproduct/chili.html b/Customer/ssproduct/chili.html index 572d6e5..a5c47d4 100644 --- a/Customer/ssproduct/chili.html +++ b/Customer/ssproduct/chili.html @@ -8,6 +8,7 @@ + @@ -48,7 +49,7 @@
Vegetable

Chili

Rs. 40

- +

Product Details

Lorem ipsum dolor sit amet consectetur adipisicing elit. Excepturi quo ad, optio nostrum vero voluptate cupiditate similique voluptas iusto neque accusantium, corrupti eligendi, eum cum quis culpa adipisci deserunt dicta? diff --git a/Customer/ssproduct/cucumber.html b/Customer/ssproduct/cucumber.html index 9139fdb..e989fb2 100644 --- a/Customer/ssproduct/cucumber.html +++ b/Customer/ssproduct/cucumber.html @@ -8,6 +8,7 @@ + @@ -48,7 +49,7 @@
Vegetable

Cucumber

Rs. 20

- +

Product Details

Lorem ipsum dolor sit amet consectetur adipisicing elit. Excepturi quo ad, optio nostrum vero voluptate cupiditate similique voluptas iusto neque accusantium, corrupti eligendi, eum cum quis culpa adipisci deserunt dicta? diff --git a/Customer/ssproduct/egg.html b/Customer/ssproduct/egg.html index 2d0edff..fe64001 100644 --- a/Customer/ssproduct/egg.html +++ b/Customer/ssproduct/egg.html @@ -8,6 +8,7 @@ + @@ -48,7 +49,7 @@
Table White

Eggs

Rs. 90

- +

Product Details

Lorem ipsum dolor sit amet consectetur adipisicing elit. Excepturi quo ad, optio nostrum vero voluptate cupiditate similique voluptas iusto neque accusantium, corrupti eligendi, eum cum quis culpa adipisci deserunt dicta? diff --git a/Customer/ssproduct/ladyfinger.html b/Customer/ssproduct/ladyfinger.html index 906383c..ceb5e4a 100644 --- a/Customer/ssproduct/ladyfinger.html +++ b/Customer/ssproduct/ladyfinger.html @@ -8,6 +8,7 @@ + @@ -48,7 +49,7 @@
Vegetable

Lady Finger

Rs. 40

- +

Product Details

Lorem ipsum dolor sit amet consectetur adipisicing elit. Excepturi quo ad, optio nostrum vero voluptate cupiditate similique voluptas iusto neque accusantium, corrupti eligendi, eum cum quis culpa adipisci deserunt dicta? diff --git a/Customer/ssproduct/milkpow.html b/Customer/ssproduct/milkpow.html index aa21d8a..ef86568 100644 --- a/Customer/ssproduct/milkpow.html +++ b/Customer/ssproduct/milkpow.html @@ -8,6 +8,7 @@ + @@ -48,7 +49,7 @@
Nestle

Milk Powder

Rs. 200

- +

Product Details

Lorem ipsum dolor sit amet consectetur adipisicing elit. Excepturi quo ad, optio nostrum vero voluptate cupiditate similique voluptas iusto neque accusantium, corrupti eligendi, eum cum quis culpa adipisci deserunt dicta? diff --git a/Customer/ssproduct/panner.html b/Customer/ssproduct/panner.html index e4ec4a8..9c31fcb 100644 --- a/Customer/ssproduct/panner.html +++ b/Customer/ssproduct/panner.html @@ -8,6 +8,7 @@ + @@ -48,7 +49,7 @@
Amul

Panner

Rs. 190

- +

Product Details

Lorem ipsum dolor sit amet consectetur adipisicing elit. Excepturi quo ad, optio nostrum vero voluptate cupiditate similique voluptas iusto neque accusantium, corrupti eligendi, eum cum quis culpa adipisci deserunt dicta? diff --git a/Customer/ssproduct/rpaper.html b/Customer/ssproduct/rpaper.html index baeb8ba..df78240 100644 --- a/Customer/ssproduct/rpaper.html +++ b/Customer/ssproduct/rpaper.html @@ -8,6 +8,7 @@ + @@ -48,7 +49,7 @@
Raw

Bubble Gum

Rs. 20

- +

Product Details

Lorem ipsum dolor sit amet consectetur adipisicing elit. Excepturi quo ad, optio nostrum vero voluptate cupiditate similique voluptas iusto neque accusantium, corrupti eligendi, eum cum quis culpa adipisci deserunt dicta? diff --git a/Customer/ssproduct/shirt2.html b/Customer/ssproduct/shirt2.html index 298b410..6c50ee2 100644 --- a/Customer/ssproduct/shirt2.html +++ b/Customer/ssproduct/shirt2.html @@ -8,6 +8,7 @@ + @@ -70,7 +71,7 @@

Rs. 250

- +

Product Details

Lorem ipsum dolor sit amet consectetur adipisicing elit. Excepturi quo ad, optio nostrum vero voluptate cupiditate similique voluptas iusto neque accusantium, corrupti eligendi, eum cum quis culpa adipisci deserunt dicta? diff --git a/Customer/ssproduct/shirt3.html b/Customer/ssproduct/shirt3.html index 01b0359..973141d 100644 --- a/Customer/ssproduct/shirt3.html +++ b/Customer/ssproduct/shirt3.html @@ -8,6 +8,7 @@ + @@ -70,7 +71,7 @@

Rs. 250

- +

Product Details

Lorem ipsum dolor sit amet consectetur adipisicing elit. Excepturi quo ad, optio nostrum vero voluptate cupiditate similique voluptas iusto neque accusantium, corrupti eligendi, eum cum quis culpa adipisci deserunt dicta? diff --git a/Customer/ssproduct/shirt4.html b/Customer/ssproduct/shirt4.html index 10c496b..470f66c 100644 --- a/Customer/ssproduct/shirt4.html +++ b/Customer/ssproduct/shirt4.html @@ -8,6 +8,7 @@ + @@ -70,7 +71,7 @@

Rs. 250

- +

Product Details

Lorem ipsum dolor sit amet consectetur adipisicing elit. Excepturi quo ad, optio nostrum vero voluptate cupiditate similique voluptas iusto neque accusantium, corrupti eligendi, eum cum quis culpa adipisci deserunt dicta? diff --git a/Customer/ssproduct/sproduct.html b/Customer/ssproduct/sproduct.html index 3233799..d514980 100644 --- a/Customer/ssproduct/sproduct.html +++ b/Customer/ssproduct/sproduct.html @@ -8,6 +8,7 @@ + @@ -59,7 +60,7 @@
Home / T-Shirts
-

Men's Fashion T-Shirts

+

Cartoon Astronaut T-Shirts

Rs. 250

- +

Product Details

Lorem ipsum dolor sit amet consectetur adipisicing elit. Excepturi quo ad, optio nostrum vero voluptate cupiditate similique voluptas iusto neque accusantium, corrupti eligendi, eum cum quis culpa adipisci deserunt dicta?