Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

OpenCart, как основа информационного проекта


Recommended Posts

Здравствуйте, уважаемые форумчане!

Есть необходимость сделать информационный проект, основой которого является информация о ценах и количестве товаров у разных поставщиков.

Дано:

  • Есть почти девственный OpenCart 1.5.3.1, (с русификацией).
  • Есть множество поставщиков (из разных регионов) товаров, готовых регулярно выгружать данные из своей 1С в виде, примерно, следующего XML файла (возможно скорректировать):
    <product id="артикул товара">
    	<category_id>артикул категории товара</category_id>
    	<product_name>наименование товара</product_name>
    	<product_price>стоимость товара за единицу измерения</product_price>
    	<product_aviable>количество товара на складе</product_aviable>
    	<product_unit>единица измерения количества товара</product_unit>
    </product>
    
  • У разных поставщиков есть одинаковые категории и товары, но унифицировать их названия и артикулы в 1С поставщиков нет возможности (в будущем, возможно, это получится сделать).
Надо:
  • Сделать автоматическую обработку XML файлов поставщиков.
  • Добавить на страницу товара список предложений с ценой и контактными данными поставщиков.
  • Вместо цены товара сделать минимальную, среднюю и максимальную цены.
  • Присваивать атрибуты и группы атрибутов категориям товаров.
  • Добавить страницу поставщика.
Пока, смутно представляю, как лучше все это реализовать:
  • Добавить таблицы товарных предложений в БД. Как их лучше структурировать?
  • Добавить модуль управления связями товарных предложений и товаров. Как с ним быть? Его, наверное, лучше не в модули, а в каталог поселить?
  • Добавить модуль, который будет выводить товарные предложения на странице товара. Или правильнее будет его объединить с модулем, который будет управлять связями?
  • Создать модуль поставщика. Его в модули, или в каталог?
  • Не понятно, что наколдовать с атрибутами и ценой, чтоб ничего не испортить.
Задайте, пожалуйста, вектор движения!
Надіслати
Поділитися на інших сайтах


Ну... Раз никто не хочет меня направлять, буду стучать в монологе. Может, хоть, слушатели подтянутся. =)

Начал со структуры БД. Для того, чтоб малой кровью добавить товарные предложения на страницу товара я подобрал почти идеального "донора". Модуль, который выводит атрибуты товара. Его файлы можно будет скопировать и минимально изменить. Ну, а в БД надо добавить следующие таблицы:

  • article с полями article_id, article_group_id и sort_order.
  • article_description с полями article_id и whole_saler_id.
  • article_group с полями article_group_id и sort_order.
  • article_group_description с полями article_group_id, language_id и name.
  • article_to_store с полями article_id и store_id.
  • product_article с полями product_id, article_id, language_id, text, quantity и price.
  • whole_saler с полями whole_seler_id и sort_order.
  • whole_saler_descriprion с полями whole_seler_id, language_id и name.
В таблице product надо заменить поле price на middle_price, и добавить поля greatest_price и least_price.

Для поставщика, пока, структуру БД не продумывал.

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

UPDATE: Добавил файл с SQL запросом.

opencart_sql.txt

Змінено користувачем etalonim
Надіслати
Поділитися на інших сайтах


то есть, вы пытаетесь отправить на свалку истории Яндекс. Маркет? А есть ли смысл?

Здравствуйте, perplexor!

Яндекс.Маркет - это b2c сервис. В моем случае - 100% b2b. Кроме того, проект о котором я говорю работает, хоть и в большом, но только одном сегменте рынка.

В общем, конкуренции с Яндекс.Маркет нет. Вообще, прямых конкурентов нет, а косвенных мало, и перед ними есть значительные преимущества, основа которых лежит в маркетинговые возможности.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.