Содержание:
Шаг 1: Создание таблицы в MySQL для хранения товаров
- Создаем новую таблицу Items, используя интерфейс PhpMyAdmin
где поле ID используется для хранение идентификатора товара, NAME - для названия, DECRRIPTION - описание товара, PRICE - цена, LINK - адрес страницы товара, который будет использован для возможности перехода на страницу из письма с заказом, IMG - адрес картинки товара. - Добавим в созданную таблицу Items запись о товаре
поле ID можно не заполнять - оно автоинкрементное и будет автоматически установлено в следующий по порядку номер
Шаг 2: Вывод каталога товаров на PHP
- Создаем новый файл index.php
- Добавляем в него HTML-шаблон страницы (в примере используется шаблон c библиотекой jQuery и виджетом корзины):
<!DOCTYPE html> <html> <head> <title></title> <meta charset="utf-8" /> <script src="//code.jquery.com/jquery-1.11.3.min.js"></script> <script defer src="//lk.easynetshop.ru/frontend/v5/test.js"></script> <link href="//lk.easynetshop.ru/frontend/v5/test.css" rel="stylesheet"> </head> <body> <h2>Каталог товаров</h2> </body> </html>
- Для соединения с базой данных в файл потребуется указать LOGIN и PASSWORD пользователя MySQL и название созданной таблицы ITEMS:
<?php $conn = new mysqli("localhost", "login", "password", "items"); $conn->query('SET NAMES utf8'); if($conn->connect_error){ die("Ошибка: " . $conn->connect_error); } ?>
- Для соеднинеия с базой данных в файл потребуется указать LOGIN и PASSWORD пользователя MySQL и название созданной таблицы ITEMS:
<?php $sql = "SELECT * FROM items"; // Выборка всех записей из таблицы Items if($result = $conn->query($sql)){ echo "<table>"; foreach($result as $row){ // Вывод каждой строки в виде строки таблицы echo "<tr>"; echo "<td><img src='" . $row["img"] . "' height='50px'></td>"; echo "<td>" . $row["name"] . "</td>"; echo "<td>" . $row["description"] . "</td>"; echo "<td>" . $row["price"] . "</td>"; // Формирование в последней колонке кнопки добавления товара в корзину через набор параметров data-* echo "<td> <a class='btn-ens-self btn-ens-style' data-name='" . $row["name"] . "' data-price='" . $row["price"] . "' data-desc='" . $row["description"] . "' data-href='" . $row["link"] . "' data-img='" . $row["img"] . "'> Купить </a></td>"; echo "</tr>"; } echo "</table>"; } else{ echo "Ошибка: " . $conn->error; } $conn->close(); ?>
- Итоговый файл index.php будет иметь вид:
<!DOCTYPE html> <html> <head> <title></title> <meta charset="utf-8" /> <script src="//code.jquery.com/jquery-1.11.3.min.js"></script> <script defer src="//lk.easynetshop.ru/frontend/v5/test.js"></script> <link href="//lk.easynetshop.ru/frontend/v5/test.css" rel="stylesheet"> </head> <body> <h2>Каталог товаров</h2> <?php $conn = new mysqli("localhost", "login", "password", "items"); $conn->query('SET NAMES utf8'); if($conn->connect_error){ die("Ошибка: " . $conn->connect_error); } $sql = "SELECT * FROM items"; // Выборка всех записей из таблицы Items if($result = $conn->query($sql)){ echo "<table>"; foreach($result as $row){ // Вывод каждой строки в виде строки таблицы echo "<tr>"; echo "<td><img src='" . $row["img"] . "' height='50px'></td>"; echo "<td>" . $row["name"] . "</td>"; echo "<td>" . $row["description"] . "</td>"; echo "<td>" . $row["price"] . "</td>"; // Формирование в последней колонке кнопки добавления товара в корзину через набор параметров data-* echo "<td> <a class='btn-ens-self btn-ens-style' data-name='" . $row["name"] . "' data-price='" . $row["price"] . "' data-desc='" . $row["description"] . "' data-href='" . $row["link"] . "' data-img='" . $row["img"] . "'> Купить </a></td>"; echo "</tr>"; } echo "</table>"; } else{ echo "Ошибка: " . $conn->error; } $conn->close(); ?> </body> </html>
Шаг 3: Настройка корзины
Настройки корзины производятся в личном кабинете сервиса в разделе Основные настройки
- Установите адрес почты, на который будут отправляться заказы
- Укажите адреса сайтов с которых в корзину можно автоматически добавлять товары
- Настройте список полей для заполнения покупателем в форме заказа
- Замените в шаблоне код подключения корзины на код из раздела Установка корзины
- Активируйте дополнительную функцию Произвольный товар для того, чтобы корзина принимала заказы из вашего каталога
AlexGreen
22.07.2024А можно не из MySQL данные брать? например если они в таблице excel
Фролов Сергей (EasyNetShop.ru)
22.07.2024Источником может быть любой сервис из которого на PHP возможно получить данные для формирования кнопки добавления в корзину. Вот пример создания корзины на основе таблицы из Google Spreadsheets:
Используем данные для формирования строк каталога и кнопки добавления в корзину:Создаем таблицу, открытую всем по ссылке на чтение
Читаем таблицу в формате CSV: