Добавление нескольких элементов в пакете на сайт osCommerce?

Мне нужно добавить несколько сотен продуктов в osCommerce (ну, я знаю, это был не мой выбор), но у osCommerce нет встроенного метода для этого (или, по крайней мере, я не смог его найти), кто-нибудь знает где можно найти некоторую (даже наполовину приличную) документацию о том, КАК osCommerce хранит продукты (потому что это, конечно, не логично)? Или возможно какое-нибудь бесплатное дополнение / программное обеспечение, которое сделает это?

2 ответа

Решение

Использовали что-то вроде Easy Populate, но обнаружили, что его атрибуты не соответствуют потребностям проекта. Взломал некоторый код для исправления в соответствии со спецификациями клиента.

Если вы импортируете пакетное сырье без атрибутов и просто хотите перенести их в базовую категорию магазина, вам потребуется только три таблицы для работы:

  • продукты - сделки с ценами и изображениями

  • products_description - имеет дело с названием, а также с описанием и настройкой производителей.

  • products_to_categories - сортирует, в какую из категорий магазина будут помещены товары. Что касается работы с этой таблицей, 0 должно быть категорией базовой папки магазина.

Я использовал phpMyAdmin для вставки предметов из предыдущего магазина.

Сначала мне нужно было выполнить какое-то преобразование в utf-8 с помощью iconv, которое вам может не понадобиться, затем я использовал эти выражения sql:

insert into products_description (
SELECT art_id as products_id, 4 as language_id, naziv as products_name, CONCAT(dolgOpis, '<br /><br />', kratekOpis) as products_description, NULL AS products_url, 0 AS products_viewed from artikel_utf;
);

4 для английского в моей установке - проверьте таблицу языков. Вы должны вставить каждый продукт один раз для каждого языка с соответствующим номером для language_id

Затем вам нужно вставить каждый продукт, который вы вставили в категорию. Я поместил их всех в базовую категорию:

insert into `products_to_categories` (SELECT products_id, 0 FROM products);

Я не уверен, заполнил ли я также таблицы производителей и products_description. Если вы обнаружите, что вам нужно это сделать, вам также следует установить factory_id в таблице продуктов для каждого продукта. Также для таблицы products_description нужна запись для каждого языка, который вы используете

Другие вопросы по тегам