корзина покупок в локальном хранилище, соединяющаяся с mysql

#javascript #php #mysql #e-commerce #shopping-cart

#javascript #php #mysql #электронная коммерция #корзина покупок

Вопрос:

В настоящее время я работаю над созданием веб-сайта электронной коммерции и использую HTML, CSS, Javascript, PHP и SQL. Я создал свою базу данных для каждого продукта (идентификатор, цена, изображение, название). Я определил свою корзину покупок как массив Javascript с идентификаторами продуктов. Этот массив хранится в локальном хранилище. Теперь я могу добавлять элементы и удалять элементы из моего локального массива хранения. В конце концов, я хочу отправить информацию о заказе (product_ID, количество и customer_ID) в мою базу данных SQL. Короче говоря, мой вопрос в том, является ли это эффективным способом создания корзины покупок? это хранение информации о пользователе в локальном хранилище и отправка этой информации на SQL server при покупке. Возможно ли вообще использовать массив локального хранилища в коде php?

Я впервые создаю веб-сайт. Если есть лучший и эффективный способ, я хотел бы знать!

Спасибо.

Это мои функции Java script для добавления в корзину и удаления из корзины.

 // function that adds an item in shopping cart
function addToCartClicked(itemId) {
  // initialize shopping cart array
  if (localStorage.getItem("cart") == null) {
    localStorage.setItem("cart", "[]");
  }

  // get old data and add it to the new one
  var old_data = JSON.parse(localStorage.getItem("cart"));
  old_data.push(itemId);

  // save the new one
  localStorage.setItem("cart", JSON.stringify(old_data));
}

// delete button
function deleteButton(itemId) {
  var buttonClicked = event.target;
  buttonClicked.parentElement.parentElement.remove();
  // deletes this from localStorage

  for (var i = 0; i < cart.length; i  ) {
    console.log("hello?")
    if (itemId == cart[i]) {
      console.log(cart);
      cart.splice(i,1);
      localStorage.setItem('cart',JSON.stringify(cart));
      console.log(cart);
      break;
    }
  }
}