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

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


person UnkwnTech    schedule 12.01.2009    source источник


Ответы (2)


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

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

  • products — предложения с ценами и изображениями.

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

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

person random    schedule 03.03.2009

Я использовал 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. Если вы обнаружите, что вам нужно это сделать, вы также должны установить Manufacturer_id в таблице продуктов для каждого продукта. Также в таблице products_description требуется запись для каждого языка, который вы используете.

person Spikolynn    schedule 24.01.2009