Стажировка на реальных проектах:
наполнение портфолио, помощь с работой и заказами, пробные собеседования. Жми для подробностей→
96 of 152 menu
Внимание! Репетиторство по Python! Осталось последнее место! Стоимость: 20$ за занятие 1.5 часа. Жми для подробностей!

Таблица oc_location

Таблица oc_location используется для хранения информации о физических локациях магазина: адресов розничных точек, пунктов выдачи заказов или складов. Эти данные используются для отображения на странице "Контакты" и могут быть связаны с методами доставки "Самовывоз".

Поля

Поле Тип данных Описание
location_id int Уникальный идентификатор локации (магазина). Первичный ключ таблицы.
name varchar(32) Название магазина или пункта выдачи (например, "Главный магазин", "Склад №1").
address text Полный адрес локации. Может содержать несколько строк.
telephone varchar(32) Контактный телефон данной локации.
fax varchar(32) Номер факса. Необязательное поле.
geocode varchar(32) Геокод локации (координаты широта,долгота). Используется для отображения на карте.
image varchar(255) Путь к изображению магазина. Необязательное поле.
open text График работы магазина. Может содержать информацию о времени работы по дням недели.
comment text Дополнительные комментарии или описание локации.

Как это работает

Администратор магазина добавляет адреса магазинов через админ-панель OpenCart в разделе "Настройки" → "Локации". Для каждой локации указывается название, адрес, телефон и другая информация.

Данные из этой таблицы используются на странице "Контакты" сайта, где отображается список всех магазинов с их адресами и контактами. Если указан геокод (координаты), локации также отображаются на карте.

Важной функцией является интеграция с методом доставки "Самовывоз". При настройке этого метода доставки администратор может выбрать, из каких именно локаций (location_id) возможен самовывоз. При оформлении заказа клиент видит список доступных пунктов выдачи и может выбрать удобный для себя.

Пример SQL-запроса

Получить список всех локаций магазина можно простым запросом:

SELECT * FROM oc_location;

Для получения локаций с расшифровкой графика работы:

SELECT location_id, name, address, telephone, open FROM oc_location ORDER BY name;

Смотрите также

  • таблицу oc_setting,
    которая хранит основные настройки магазина
  • таблицу oc_zone_to_geo_zone,
    которая используется для географических зон доставки
  • таблицу oc_country,
    которая содержит справочник стран