преподаватель сказал, что нам нельзя использовать Woocommerce, Elementor для создания магазина.
1. Создать 3 новых типа записей "Товар", "Категория товара" и "Корзина", с необходимыми полями.
2. Написать php код, который будет добавлять товар в корзину, если кликнули на соответствующую кнопку.
3. Наполнить тестовыми товарами и протестировать работу своего велосипеда.
Подскажите, пожалуйста, как можно создать более менее рабочий магазин?
и прочие функции типичного Интернет магазина.
Я бы начал с ТЗ, а не реализации, т.к. слово "прочие функции" слишком широко трактуется.
Не очень понимаю, как возможно реализовать "добавление товара в корзину"
Пример работы через сессии:
if (!session_id()) {
session_start();
}
function test_session() {
if (!session_id()) {
session_start();
}
}
add_action('init', 'test_session', 1);
Функция добавление товара в корзину:
function add_to_cart($id, $q = 1) {
if (isset($_SESSION['cart'][$id])) {
$_SESSION['cart'][$id] += $q;
} else {
$_SESSION['cart'][$id] = $q;
}
}
Функция получения товаров из корзины:
function show_cart() {
if (!empty($_SESSION['cart'])) {
foreach($_SESSION['cart'] as $id => $q) {
$product = get_post($id);
echo "<div>{$product->post_title} (x$q)</div>";
}
} else {
echo "Cart has empty";
}
}