创建cookie然后重定向会在将项目添加到AJAX购物车时导致重定向循环

时间:2015-09-03 18:55:07

标签: php jquery ajax redirect cookies

所以我正在一个旧网站上工作,该网站有一个AJAX购物车。当我创建一个cookie,将产品添加到购物车,然后重定向到视图购物车。购物车在进入重定向循环之前更新,我已经没有关于如何弄清楚的想法。

我也使用window.location.href重定向到购物车。

如果您想要查看该网站,该网站为http://www.omanionline.com/

感谢您的任何见解!

这是我重定向的地方:

<script type="text/javascript">
  $(function() {

   $("#cartform").validate({
    rules: {
    "order_products::quantity[]": {
     required: true,
     min: 1
    }
  },
  errorPlacement: function($label, $element) {
      $("<tr />").append(
          $("<td />").attr({colspan: 2}).html($label.css({ margin: 0}))
      ).insertAfter($element.closest("tr"));
  },
  submitHandler: function(form) {
      $form = $(form);
      var product_id = $form.find("input[name='order_products::product_id[]']").val();
      if (product_id) {
          var values = $.map($form.find("select[name='order_product_values::value_id[]']"), >function(elem) { return elem.value; });
          var quantity = $form.find("input[name='order_products::quantity[]']").val();
          $.cart(product_id, values, quantity);
          $(".cart_count").html($.cart().length);

          //when the item was successfully added to the cart, the user is >redirected to their shopping cart summary
          window.location.href("order.php");
      }
      return false;
  }
   });
});
</script>

这是我创建cookie的地方:

  function writeCookie() {
       var crumbs = [];
      for (var i in cart) {
          crumbs.push(
              '{"product_id":' + cart[i].product_id + ',"quantity":' + cart[i].quantity + ',"values":[' + cart[i].values.toString() + ']}'
          );
      }
      $.cookie('omani_cart', "[" + crumbs.join(",") + "]", { expires: 7, domain: location.hostname , path:'/'});   // setCookie('omani_cart',"[" + crumbs.join(",") + "]","/",location.hostname,false,true);*/


  }
     

}

0 个答案:

没有答案