<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Saliou Tine</title>
    <description>The latest articles on DEV Community by Saliou Tine (@zalisco).</description>
    <link>https://dev.to/zalisco</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F906627%2Fdf89bb77-f62a-4ed3-a84b-282bc084799d.jpeg</url>
      <title>DEV Community: Saliou Tine</title>
      <link>https://dev.to/zalisco</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/zalisco"/>
    <language>en</language>
    <item>
      <title>Updating shopping cart</title>
      <dc:creator>Saliou Tine</dc:creator>
      <pubDate>Thu, 18 Aug 2022 10:56:25 +0000</pubDate>
      <link>https://dev.to/zalisco/updating-shopping-cart-494g</link>
      <guid>https://dev.to/zalisco/updating-shopping-cart-494g</guid>
      <description>&lt;p&gt;HI There guys &lt;br&gt;
I just started project for someone and I stuck here in this section.&lt;br&gt;
I am trying to add the contents of  A&amp;amp;B element selected as shown on  the picture, to cart once I click [ADD TO CART BUTTON 👉(C)] to be added to the VALUE (9.50 + 0.10 = 9.60).Please help  me.!!!&lt;br&gt;
Thank you very much guys.&lt;br&gt;
Kind Regards Sal 🙏🤦‍♂️😍&lt;/p&gt;

&lt;p&gt;So this is my code:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang="en"&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;meta charset="utf-8" /&amp;gt;
    &amp;lt;meta
      name="viewport"
      content="width=device-width, initial-scale=1, shrink-to-fit=no"
    /&amp;gt;
    &amp;lt;meta http-equiv="x-ua-compatible" content="ie=edge" /&amp;gt;
    &amp;lt;title&amp;gt;Shopping Cart Course Discoveryvip.com&amp;lt;/title&amp;gt;
    &amp;lt;link
      rel="stylesheet"
      href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.5/css/bootstrap.min.css"
      integrity="sha384-AysaV+vQoT3kOAXZkl02PThvDr8HYKPZhNT5h/CXfBThSRXQ6jW5DO2ekP5ViFdi"
      crossorigin="anonymous"
    /&amp;gt;
    &amp;lt;style&amp;gt;
      #output {
        clear: both;
      }

      #checkoutdiv {
        display: none;
      }
s
      .footer {
        background-color: darkgrey;
        color: white;
      }
      .htop{width:70%; background-color: rgb(231, 180, 113); margin: auto;}
.text-muted {
   color: #2a4d68!important;
}
      .memories{width: 80%; margin: 30px;}
.card-flex{display: flex;  width: 70%; margin:60px auto ;}

.container-ctn{position: relative; bottom: 0; background-color: rgb(68, 155, 94); height: 200px;}
      #formId{width:100%; background-color: rgb(240, 238, 241);}
    &amp;lt;/style&amp;gt;
  &amp;lt;/head&amp;gt;

  &amp;lt;body&amp;gt;
    &amp;lt;header class="header"&amp;gt;
      &amp;lt;div class="htop"&amp;gt;
        &amp;lt;div id="checkoutdiv " class="container"&amp;gt;
          &amp;lt;div class="row"&amp;gt;
            &amp;lt;div class="col-md-6 text-xs-right"&amp;gt;
              (&amp;lt;span class="items text-muted"&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;small&amp;gt;items&amp;lt;/small&amp;gt;)
              &amp;lt;span class="total"&amp;gt;&amp;lt;/span&amp;gt;
            &amp;lt;/div&amp;gt;
            &amp;lt;div class="col-md-6 text-xs-right"&amp;gt;
              &amp;lt;span
                class="btn btn-success"
                data-toggle="modal"
                data-target="#cart"
                &amp;gt;Open Shopping Cart&amp;lt;/span
              &amp;gt;&amp;lt;a href="checkitout.html" class="btn btn-primary"
                &amp;gt;Proceed to checkout&amp;lt;/a
              &amp;gt;
            &amp;lt;/div&amp;gt;
          &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;
      &amp;lt;/div&amp;gt;


        &amp;lt;/header&amp;gt;




        &amp;lt;div class="roller"&amp;gt;
             &amp;lt;div class="card-flex"&amp;gt;
               &amp;lt;div class="memories"&amp;gt; &amp;lt;img src="fj1.jpeg" class="img-fluid" /&amp;gt;&amp;lt;/div&amp;gt;



               &amp;lt;form class="myform" id="formId" method="dialog"&amp;gt; 
               &amp;lt;h3 class="card-title"&amp;gt; Ribeye Steaks&amp;lt;/h3&amp;gt;
               &amp;lt;p&amp;gt;
The timeless classic and historically the most popular of the top 4 steaks. With such fantastic
 flavour, you can never be disappointed with this choice&amp;lt;/p&amp;gt;
                &amp;lt;h6 class="card-subtitle text-muted"&amp;gt;28 days Ribeye Steaks Only at £7.00&amp;lt;/h6&amp;gt;
               &amp;lt;div class="optwheight"&amp;gt;wheight-options&amp;lt;/div&amp;gt;
               &amp;lt;select id="mySelect" onchange="myFunction()"&amp;gt;
               &amp;lt;option value="0" selected&amp;gt;select
               &amp;lt;option value="£9.50" &amp;gt;226.79g
               &amp;lt;option value="£8.20"&amp;gt;220g
               &amp;lt;option value="£9.50"&amp;gt;280g
                &amp;lt;option value="£8.20"&amp;gt;220g

                &amp;lt;/select&amp;gt;
                &amp;lt;p data-price="" 
                data-id="1"  class="productItem" id="demo"&amp;gt;&amp;lt;/p&amp;gt;


              &amp;lt;a href="#" 
               class="card-link productItem btn btn-primary" data-name="Beef"
               data-s="Ribeye Steaks"  data-price="" 
                data-id="1"&amp;gt;Add to Cart&amp;lt;/a&amp;gt; 
               &amp;lt;div&amp;gt;&amp;lt;input id="res" type="reset" /&amp;gt;&amp;lt;/div&amp;gt;

              &amp;lt;/div&amp;gt;

             &amp;lt;/form&amp;gt;



      &amp;lt;/div&amp;gt;




    &amp;lt;!-- Modals --&amp;gt;
    &amp;lt;div class="modal fade" id="cart" tabindex="-1"&amp;gt;
      &amp;lt;div class="modal-dialog"&amp;gt;
        &amp;lt;div class="modal-content"&amp;gt;
          &amp;lt;div class="modal-header"&amp;gt;
            &amp;lt;button type="button" class="close" data-dismiss="modal"&amp;gt;×&amp;lt;/button&amp;gt;
            &amp;lt;h4 class="modal-title"&amp;gt;Shopping Cart&amp;lt;/h4&amp;gt;
          &amp;lt;/div&amp;gt;
          &amp;lt;div class="modal-body"&amp;gt;
            &amp;lt;table class="table table-hover"&amp;gt;
              &amp;lt;thead class="thead-inverse"&amp;gt;
                &amp;lt;tr&amp;gt;
                  &amp;lt;th&amp;gt;Qty&amp;lt;/th&amp;gt;
                  &amp;lt;th&amp;gt;Item Name&amp;lt;/th&amp;gt;
                  &amp;lt;th&amp;gt;Weight&amp;lt;/th&amp;gt;
                  &amp;lt;th&amp;gt;Cost&amp;lt;/th&amp;gt;
                  &amp;lt;th class="text-xs-right"&amp;gt;Subtotal&amp;lt;/th&amp;gt;
                  &amp;lt;th&amp;gt;Remove&amp;lt;/th&amp;gt;
                &amp;lt;/tr&amp;gt;
              &amp;lt;/thead&amp;gt;
              &amp;lt;tbody id="output"&amp;gt;&amp;lt;/tbody&amp;gt;
            &amp;lt;/table&amp;gt;
          &amp;lt;/div&amp;gt;
          &amp;lt;div class="modal-footer"&amp;gt;
            &amp;lt;button type="button" class="btn btn-warning" data-dismiss="modal"&amp;gt;
              Continue Shopping&amp;lt;/button&amp;gt;
            &amp;lt;a href="checkitout.html" &amp;gt;&amp;lt;button class="btn btn-primary"&amp;gt;Proceed to checkout&amp;lt;/button&amp;gt;
              &amp;lt;/a
            &amp;gt;
          &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;
      &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
&amp;lt;footer class="footer"&amp;gt;
      &amp;lt;div class="container-ctn"&amp;gt;
        &amp;lt;p class="text-xs-center"&amp;gt;© Copyright info blah blah&amp;lt;/p&amp;gt;
      &amp;lt;/div&amp;gt;
    &amp;lt;/footer&amp;gt;
    &amp;lt;script&amp;gt;
        function myFunction() {
          var x = document.getElementById("mySelect").value;
          document.getElementById("demo").innerHTML = " " + x;
        }
      &amp;lt;/script&amp;gt;
    &amp;lt;script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;script
      src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.3.7/js/tether.min.js"
      integrity="sha384-XTs3FgkjiBgo8qjEjBk0tGmf3wPrWtA6coPfQDfFEY8AnYJwjalXCiosYRBIBZX8"
      crossorigin="anonymous"
    &amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;script
      src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.5/js/bootstrap.min.js"
      integrity="sha384-BLiI7JTZm+JWlgKa0M0kGRpJbF2J8q+qreVrKBC47e3K6BW78kGLrCkeRX6I9RoK"
      crossorigin="anonymous"
    &amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;script&amp;gt;
// $(".productItem").click(function (e)
//  { e.preventDefault();
//    var iteminfo = $(this.dataset)[0]; 
//    let selectedItem = $('#mySelect option:selected')

   //add. selected option selector iteminfo.qty = 1; 
  //  iteminfo.price = selectedItem.val().replace('£','') //add. 
   //value of selected option. 
   //You'd better find a better way to use the formatMoney function with the numeric calculation instead of using .replace() iteminfo.weight = selectedItem.text() //add. text of selected option var itemincart = false; $.each(shopcart, function (index, value) { //console.log(index + ' ' + value.id); if (value.id == iteminfo.id) { value.qty = parseInt(value.qty) + parseInt(iteminfo.qty); itemincart = true; } }); if (!itemincart) { shopcart.push(iteminfo); } sessionStorage["sca"] = JSON.stringify(shopcart); outputCart(); /// });


// let addItem = $('#demo option:selected')
//  iteminfo.price = addItem.val().replace('£','')

      var shopcart = [];
      $(document).ready(function () {
        outputCart();
        $(".productItem").click(function (e) {
          e.preventDefault();
          var iteminfo = $(this.dataset)[0];
          let selectedItem = $('#mySelect option:selected') //add. selected option selector
          let addItem = $('#demo option:selected')

          iteminfo.qty = 1;
          iteminfo.price = selectedItem.val().replace('£','') //add. value of selected option.
            // iteminfo.price = addItem.val().replace('£','')
//You'd better find a better way to use the formatMoney function with the numeric calculation instead of using .replace()
          iteminfo.weight = selectedItem.text() //add. text of selected option
          var itemincart = false;
          $.each(shopcart, function (index, value) {
            //console.log(index + '  ' + value.id);
            if (value.id == iteminfo.id) {
              value.qty = parseInt(value.qty) + parseInt(iteminfo.qty);
              itemincart = true;
            }
          });
          if (!itemincart) {
            shopcart.push(iteminfo);
          }
          sessionStorage["sca"] = JSON.stringify(shopcart);
          outputCart();
          ///
        });

        function outputCart() {
          if (sessionStorage["sca"] != null) {
            shopcart = JSON.parse(sessionStorage["sca"].toString());
            console.log(sessionStorage["sca"]);
            $("#checkoutdiv").show();
          }
          var holderHTML = "";
          var total = 0;
          var itemCnt = 0;
          $.each(shopcart, function (index, value) {
            console.log(value);


            var stotal = value.qty * value.price;
            total += stotal;
            itemCnt += parseInt(value.qty);
            holderHTML +="&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;" +value.qty +"&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#" + value.id + " " +value.name +
              "(" +
              value.s +
              ")&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; " + //add
              value.weight + //add
              "&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; " +
              formatMoney(value.price) +
              ' &amp;lt;/td&amp;gt;&amp;lt;td class="text-xs-right"&amp;gt; ' +
              formatMoney(stotal) +
              '&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;span class="remove-item btn btn-danger"&amp;gt;x&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;';

          });



          holderHTML +=
            '&amp;lt;tr&amp;gt;&amp;lt;td colspan="3" class="text-xs-right"&amp;gt;Total&amp;lt;/td&amp;gt;&amp;lt;td class="text-xs-right"&amp;gt;' +
            formatMoney(total) +
            "&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;";
          $("#output").html(holderHTML);
          $(".total").html(formatMoney(total));
          $(".items").html(itemCnt);
        }

        function formatMoney(n) {
          return "£" + (n / 100).toFixed(2);
        }
        $("#output").on("click", ".remove-item", function () {
          var itemInfo = $(this.dataset)[0];
          var itemToDelete = $(".remove-item").index(this);
          shopcart.splice(itemToDelete, 1);
          sessionStorage["sca"] = JSON.stringify(shopcart);
          outputCart();
        });









      });
    &amp;lt;/script&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uKDGtB6e--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/61xd8t7juph7er8ikdxx.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uKDGtB6e--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/61xd8t7juph7er8ikdxx.PNG" alt="Image description" width="880" height="454"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>how can I Add options weight and value when user click add to cart button</title>
      <dc:creator>Saliou Tine</dc:creator>
      <pubDate>Wed, 10 Aug 2022 16:41:45 +0000</pubDate>
      <link>https://dev.to/zalisco/how-can-i-add-options-weight-and-value-when-user-click-add-to-cart-button-19gp</link>
      <guid>https://dev.to/zalisco/how-can-i-add-options-weight-and-value-when-user-click-add-to-cart-button-19gp</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7y1571yujujqqs69qfvf.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7y1571yujujqqs69qfvf.PNG" alt="Image description"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang="en"&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;meta charset="utf-8" /&amp;gt;
    &amp;lt;meta
      name="viewport"
      content="width=device-width, initial-scale=1, shrink-to-fit=no"
    /&amp;gt;
    &amp;lt;meta http-equiv="x-ua-compatible" content="ie=edge" /&amp;gt;
    &amp;lt;title&amp;gt;Shopping Cart Course Discoveryvip.com&amp;lt;/title&amp;gt;
    &amp;lt;link
      rel="stylesheet"
      href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.5/css/bootstrap.min.css"
      integrity="sha384-AysaV+vQoT3kOAXZkl02PThvDr8HYKPZhNT5h/CXfBThSRXQ6jW5DO2ekP5ViFdi"
      crossorigin="anonymous"
    /&amp;gt;
    &amp;lt;style&amp;gt;
      #output {
        clear: both;
      }

      #checkoutdiv {
        display: none;
      }

      .footer {
        background-color: darkgrey;
        color: white;
      }
    &amp;lt;/style&amp;gt;
  &amp;lt;/head&amp;gt;

  &amp;lt;body&amp;gt;
    &amp;lt;header class="header"&amp;gt;
      &amp;lt;div class="htop"&amp;gt;
        &amp;lt;div id="checkoutdiv " class="container"&amp;gt;
          &amp;lt;div class="row"&amp;gt;
            &amp;lt;div class="col-md-6 text-xs-right"&amp;gt;
              (&amp;lt;span class="items text-muted"&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;small&amp;gt;items&amp;lt;/small&amp;gt;)
              &amp;lt;span class="total"&amp;gt;&amp;lt;/span&amp;gt;
            &amp;lt;/div&amp;gt;
            &amp;lt;div class="col-md-6 text-xs-right"&amp;gt;
              &amp;lt;span
                class="btn btn-success"
                data-toggle="modal"
                data-target="#cart"
                &amp;gt;Open Shopping Cart&amp;lt;/span
              &amp;gt;&amp;lt;a href="checkout.html" class="btn btn-primary"
                &amp;gt;Proceed to checkout&amp;lt;/a
              &amp;gt;
            &amp;lt;/div&amp;gt;
          &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;
      &amp;lt;/div&amp;gt;
      &amp;lt;div class="hbot"&amp;gt;
        &amp;lt;div class="container"&amp;gt;
          &amp;lt;nav class="navbar navbar-full navbar-dark bg-inverse"&amp;gt;
            &amp;lt;button
              class="navbar-toggler light float-xs-right hidden-sm-up"
              type="button"
              data-toggle="collapse"
              data-target="#nvbar"
            &amp;gt;&amp;lt;/button&amp;gt;
            &amp;lt;div id="nvbar" class="collapse navbar-toggleable-xs"&amp;gt;
              &amp;lt;ul class="nav navbar-nav float-sm-right"&amp;gt;
                &amp;lt;li class="nav-item"&amp;gt;
                  &amp;lt;a class="nav-link" href="index.html"&amp;gt;Home&amp;lt;/a&amp;gt;
                &amp;lt;/li&amp;gt;
                &amp;lt;li class="nav-item"&amp;gt;
                  &amp;lt;a class="nav-link" href="about.html"&amp;gt;About&amp;lt;/a&amp;gt;
                &amp;lt;/li&amp;gt;
                &amp;lt;li class="nav-item"&amp;gt;
                  &amp;lt;a class="nav-link" href="products.html"&amp;gt;Products&amp;lt;/a&amp;gt;
                &amp;lt;/li&amp;gt;
              &amp;lt;/ul&amp;gt;
            &amp;lt;/div&amp;gt;
          &amp;lt;/nav&amp;gt;
        &amp;lt;/div&amp;gt;
      &amp;lt;/div&amp;gt;
    &amp;lt;/header&amp;gt;

    &amp;lt;div class="content"&amp;gt;
      &amp;lt;!-- content changes on each page --&amp;gt;
      &amp;lt;div class="container"&amp;gt;
        &amp;lt;div class="row"&amp;gt;
          &amp;lt;div class="col-md-3"&amp;gt;
            &amp;lt;div class="card"&amp;gt;
              &amp;lt;div class="card-block"&amp;gt;
                &amp;lt;h3 class="card-title"&amp;gt;iPhone&amp;lt;/h3&amp;gt;
                &amp;lt;h6 class="card-subtitle text-muted"&amp;gt;$500.00&amp;lt;/h6&amp;gt;
                &amp;lt;img src="lamb.jpg" class="img-fluid" /&amp;gt;


                        &amp;lt;form class="myform" action="" method="dialog"&amp;gt;
                          &amp;lt;div class="optwheight"&amp;gt;wheight-options&amp;lt;/div&amp;gt;
                         &amp;lt;!-- &amp;lt;wheight  --&amp;gt;


          &amp;lt;select id="mySelect" onchange="myFunction()"&amp;gt;
            &amp;lt;option value="0"&amp;gt;select
            &amp;lt;option value="£9.50"&amp;gt;226.79g=80z
            &amp;lt;option value="£8.20"&amp;gt;220g
              &amp;lt;option value="£9.50"&amp;gt;280g
                &amp;lt;option value="£8.20"&amp;gt;220g

          &amp;lt;/select&amp;gt;
          &amp;lt;p id="demo"&amp;gt;&amp;lt;/p&amp;gt;
          &amp;lt;div class="card-block"&amp;gt;
            &amp;lt;div class="card-text"&amp;gt;&amp;lt;h4&amp;gt; 28 days Ribeye Steaks&amp;lt;/h4&amp;gt;
               &amp;lt;a href="#" 

              class="card-link productItem btn btn-primary" data-name="Beef" data-s="Ribeye Steaks" data-price="50000" data-id="1"&amp;gt;Add to Cart&amp;lt;/a&amp;gt; &amp;lt;/div&amp;gt;

          &amp;lt;/div&amp;gt;


              &amp;lt;!-- &amp;lt;wheight/end  --&amp;gt;
              &amp;lt;div&amp;gt;&amp;lt;input id="res" type="reset" /&amp;gt;&amp;lt;/div&amp;gt;



                        &amp;lt;/form&amp;gt;

              &amp;lt;/div&amp;gt;

            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;


    &amp;lt;/div&amp;gt;
    &amp;lt;footer class="footer"&amp;gt;
      &amp;lt;div class="container"&amp;gt;
        &amp;lt;p class="text-xs-center"&amp;gt;© Copyright info blah blah&amp;lt;/p&amp;gt;
      &amp;lt;/div&amp;gt;
    &amp;lt;/footer&amp;gt;
    &amp;lt;!-- Modals --&amp;gt;
    &amp;lt;div class="modal fade" id="cart" tabindex="-1"&amp;gt;
      &amp;lt;div class="modal-dialog"&amp;gt;
        &amp;lt;div class="modal-content"&amp;gt;
          &amp;lt;div class="modal-header"&amp;gt;
            &amp;lt;button type="button" class="close" data-dismiss="modal"&amp;gt;×&amp;lt;/button&amp;gt;
            &amp;lt;h4 class="modal-title"&amp;gt;Shopping Cart&amp;lt;/h4&amp;gt;
          &amp;lt;/div&amp;gt;
          &amp;lt;div class="modal-body"&amp;gt;
            &amp;lt;table class="table table-hover"&amp;gt;
              &amp;lt;thead class="thead-inverse"&amp;gt;
                &amp;lt;tr&amp;gt;
                  &amp;lt;th&amp;gt;Qty&amp;lt;/th&amp;gt;
                  &amp;lt;th&amp;gt;Item Name&amp;lt;/th&amp;gt;
                  &amp;lt;th&amp;gt;Weight&amp;lt;/th&amp;gt;
                  &amp;lt;th&amp;gt;Cost&amp;lt;/th&amp;gt;
                  &amp;lt;th class="text-xs-right"&amp;gt;Subtotal&amp;lt;/th&amp;gt;
                  &amp;lt;th&amp;gt;Remove&amp;lt;/th&amp;gt;
                &amp;lt;/tr&amp;gt;
              &amp;lt;/thead&amp;gt;
              &amp;lt;tbody id="output"&amp;gt;&amp;lt;/tbody&amp;gt;
            &amp;lt;/table&amp;gt;
          &amp;lt;/div&amp;gt;
          &amp;lt;div class="modal-footer"&amp;gt;
            &amp;lt;button type="button" class="btn btn-warning" data-dismiss="modal"&amp;gt;
              Continue Shopping&amp;lt;/button
            &amp;gt;&amp;lt;a href="checkitout.html" class="btn btn-primary"
              &amp;gt;Proceed to checkout&amp;lt;/a
            &amp;gt;
          &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;
      &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
    &amp;lt;script&amp;gt;
        function myFunction() {
          var x = document.getElementById("mySelect").value;
          document.getElementById("demo").innerHTML = " " + x;
        }
      &amp;lt;/script&amp;gt;
    &amp;lt;script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;script
      src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.3.7/js/tether.min.js"
      integrity="sha384-XTs3FgkjiBgo8qjEjBk0tGmf3wPrWtA6coPfQDfFEY8AnYJwjalXCiosYRBIBZX8"
      crossorigin="anonymous"
    &amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;script
      src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.5/js/bootstrap.min.js"
      integrity="sha384-BLiI7JTZm+JWlgKa0M0kGRpJbF2J8q+qreVrKBC47e3K6BW78kGLrCkeRX6I9RoK"
      crossorigin="anonymous"
    &amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;script&amp;gt;
      var shopcart = [];
      $(document).ready(function () {
        outputCart();
        $(".productItem").click(function (e) {
          e.preventDefault();
          var iteminfo = $(this.dataset)[0];
          iteminfo.qty = 1;
          var itemincart = false;
          $.each(shopcart, function (index, value) {
            //console.log(index + '  ' + value.id);
            if (value.id == iteminfo.id) {
              value.qty = parseInt(value.qty) + parseInt(iteminfo.qty);
              itemincart = true;
            }
          });
          if (!itemincart) {
            shopcart.push(iteminfo);
          }
          sessionStorage["sca"] = JSON.stringify(shopcart);
          outputCart();
          ///
        });

        function outputCart() {
          if (sessionStorage["sca"] != null) {
            shopcart = JSON.parse(sessionStorage["sca"].toString());
            console.log(sessionStorage["sca"]);
            $("#checkoutdiv").show();
          }
          var holderHTML = "";
          var total = 0;
          var itemCnt = 0;
          $.each(shopcart, function (index, value) {
            console.log(value);
            var stotal = value.qty * value.price;
            total += stotal;
            itemCnt += parseInt(value.qty);
            holderHTML +="&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;" +value.qty +"&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#" + value.id + " " +value.name +
              "(" +
              value.s +
              ")&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; " +
              formatMoney(value.price) +
              ' &amp;lt;/td&amp;gt;&amp;lt;td class="text-xs-right"&amp;gt; ' +
              formatMoney(stotal) +
              '&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;span class="remove-item btn btn-danger"&amp;gt;x&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;';





          });



          holderHTML 
          holderHTML +=
            '&amp;lt;tr&amp;gt;&amp;lt;td colspan="3" class="text-xs-right"&amp;gt;Total&amp;lt;/td&amp;gt;&amp;lt;td class="text-xs-right"&amp;gt;' +
            formatMoney(total) +
            "&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;";
          $("#output").html(holderHTML);
          $(".total").html(formatMoney(total));
          $(".items").html(itemCnt);
        }

        function formatMoney(n) {
          return "$" + (n / 100).toFixed(2);
        }
        $("#output").on("click", ".remove-item", function () {
          var itemInfo = $(this.dataset)[0];
          var itemToDelete = $(".remove-item").index(this);
          shopcart.splice(itemToDelete, 1);
          sessionStorage["sca"] = JSON.stringify(shopcart);
          outputCart();
        });









      });
    &amp;lt;/script&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
javascript
jquery
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
  </channel>
</rss>
