#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;
}
}
}