Частые вопросы F.A.Q.:Работа с базой

Материал из PHPShop

Перейти к: навигация, поиск

Содержание

Как удалить тестовую базу?

  • Перед тем, как приступить к созданию собственной базы мы должны удалить тестовую. Для подстраховки мы сделаем резервную копию базы, чтобы в случае необходимости смогли вернуть все обратно: меню База - Резервные копии базы - Создание резервной копии - Ок. Ждем несколько секунд и нажмите ссылку - Скачать файл (0.02 МБ), сохраняем в удобное для нас место.
  • Теперь нужно очистить базу от тестовых товаров, нажмите Меню - База - Sql запрос к базе - очистить базу. В окне появляется перечисление переменных, оставляем их все. ! Может понадобиться очистить лишь какую-то часть базы, в этом случае, вы оставляете только те переменные, которые хотите очистить.
 TRUNCATE phpshop_categories; - все каталоги и подкаталоги
TRUNCATE phpshop_orders; - заказы
TRUNCATE phpshop_products; - товары
TRUNCATE phpshop_system; - глобальные настройки (Настройка-Система)
TRUNCATE phpshop_servers; - серверы для режима multibase
TRUNCATE phpshop_foto;- галерея фотографий
TRUNCATE phpshop_sort; - характеристики
TRUNCATE phpshop_black_list; - черный список
TRUNCATE phpshop_discount; - скидки
TRUNCATE phpshop_valuta; - валюты
TRUNCATE phpshop_search_base; - поиск по базе
TRUNCATE phpshop_shopusers; - пользователи
TRUNCATE phpshop_shopusers_status; - статусы пользователей
TRUNCATE phpshop_page_categories; - категории статей, страниц
TRUNCATE phpshop_delivery; - доставка
TRUNCATE phpshop_order_status; - статусы заказов
TRUNCATE phpshop_payment; - электронные платежи
TRUNCATE phpshop_notice; - уведомления
TRUNCATE phpshop_comment; - комментарии.

Другие запросы к базе:

  • Меню - База - Sql запрос к базе - оптимизировать базу - команда удаляет кэш, делается для увеличения скорости работы скрпита. Необходимо выполнять оптимизацию каждую неделю для сохранения высокой скорости отбработки данных сайта.
  • Меню - База - Sql запрос к базе - починить базу - если появляются ошибки в базе. Рекомендуем также обратить к техподдрежке - help.phpshop.ru
  • Меню - База - Sql запрос к базе - удалить каталог. При этом появляется запрос на ввод ID каталога, который вы хотите удалить - "DELETE FROM phpshop_categories WHERE ID= ." ID можно посмотреть, открыв нужный каталог в пользовательской части (на самом сайте), например, ссылка - http://www.phpshop/shop/CID_4.html указывает на id 4 данного каталога.
  • Меню - База - Sql запрос к базе - удалить страницу. Аналогично каталогу, удаляем страницы: "DELETE FROM phpshop_page WHERE ID="
  • Меню - База - Sql запрос к базе - очистить базу. Пример работы смотрите выше.
  • Меню - База - Sql запрос к базе - уничтожить базу. Только для опытных пользователей. Необходима только при полной переустановке скрипта.

Загрузка товаров через Excel

  • Нажмите "База" - "Загрузка Базы Excel"
  • Cкачиваем пример файла.
  • Открываем пример скачанного файла, видим столбцы, которые воспринимает PHPShop - столбцы трогать не нужно, наполняем строки строго по столбцам:
    • Картинки заранее загружаем на сервер и указываем полный путь в нашей таблице
    • Рекомендуем загружать не более 500 наименований товара за один подход (высокая нагрузка на сервер)
    • Если хотите сразу распределить ваш товар по папкам (каталогам), загружайте сразу только товары одной товарной категории
  • Переходите "Каталог" - "Выгруженные товары" - "База Excel", выделяйте флажком товары, либо нажмите "Отметить все" и переносите в уже созданный каталог опцией "Действия" - "С отмеченными" - "Перенести в каталог".
Внимательно проверяйте предварительно загруженные данные во избежание неверной их загрузки. 

Как создать новый каталог товаров?

Каталог доступен в меню "Каталог" - "Просмотр содержимого".
При выводе каталога продуктов появляется дополнительное горизонтальное меню с наиболее нужными командами. Для упрощения работы вы можете выделять галочками нужные товары и выполнить пакетные действия через форму "С отмеченными…"

  • Создайте Каталог ("Каталог"-"Создать"-"Новый каталог"), укажите его: Наименование, Привязку к уже существующему каталогу, если это необходимо, № сортировки - каким хотите видеть вывод каталога, количество товаров в длину на странице, от 1 до 3, Сортировку - по имени, по возрастанию/убыванию. Остальные закладки пока не трогайте, нажмите Ок.
  • Создайте товар ("Каталог"-"Создать"-"Новый товар"), где укажите: Привязку к каталогу, Цену, где можно указать также старую цену, для вывода на сайте, и до 5 колонок цен для, например, оптовиков.

Работа с колонками цен в товаре

Оптовик или другой ваш клиент, может заходить на сайт под своим логином и паролем, и видеть только цены, которые вы укажете в других колонках цен.

  • Для того, чтобы назначить другую колонку цен пользователю, нажмите "Пользователи" - "Обзор статусов" - "Создать новый статус". Введите название, выберите нужную колонку цен, скидку.
  • Затем создайте нового пользователя - "Пользователи" - "Обзор Пользователей", либо выберите из уже имеющегося, и в окне Статус выберите "Оптовик".
  • Далее настройте вывод товара в Каталоге, Новинках, Спецпредложениях. Вывод на сайте Новинок и Спецпредложений определяется его дизайном, вы его определяете на этапе работы с дизайнером, уточняя в брифе на изготовление дизайна, либо самостоятельно, редактируя файлы index.tpl и shop.tpl. Стандартный вид расположения спецпредложений и новинок смотрите в on-line демо-версии, в бесплатных шаблонах demo.phpshop.ru

Как удалить невидимый каталог

При удалении всей ветки каталогов часто бывает, что удаленные каталоги всплывают в прайсе - это происходит из-за того, что вы удалили каталоги и забыли удалить подкаталоги в нем. Для удалении таких каталогов нужно воспользоваться инструкцией:

  • Перейти в раздел "Прайс-лист" своего магазина имя_сайта/price/
  • Навести мышку на имя каталога для удаления, будет видна подсказка с идентификатором ID этого каталога. Запомнить этот ID.
  • Перейти в панель управления магазином в раздел База - SQL запрос к базе.
  • Выбрать команду "Удалить каталог". Появится команда для удаления.
DELETE FROM phpshop_categories WHERE ID= 

после знака = ввести ID каталога, полученного на предыдущем этапе, например:

DELETE FROM phpshop_categories WHERE ID=101 Нажать кнопку "ОК".
  • Ответить "ОК" на предупреждение и возможности удаления важной информации из базы.