Мне нужно добавить несколько сотен продуктов в osCommerce (ну, я знаю, это был не мой выбор), но в osCommerce нет встроенного метода для этого (или, по крайней мере, я не смог его найти), кто-нибудь знает где можно найти какую-нибудь (даже полуприличную) документацию о том, КАК osCommerce хранит продукты (потому что это, конечно, не логично)? Или, возможно, какое-нибудь бесплатное дополнение/программное обеспечение, которое сделает это?
Добавляете несколько элементов в пакет на сайт osCommerce?
Ответы (2)
Использовали что-то вроде Easy Populate, но обнаружили, что часть атрибутов не соответствует потребности проекта. Взломал некоторый код, чтобы можно было исправить в соответствии со спецификациями клиента.
Если вы импортируете пакетные необработанные данные без атрибутов и просто хотите поместить их в базовую категорию магазина, вам потребуется всего три таблицы для работы:
products — предложения с ценами и изображениями.
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. Если вы обнаружите, что вам нужно это сделать, вы также должны установить Manufacturer_id в таблице продуктов для каждого продукта. Также в таблице products_description требуется запись для каждого языка, который вы используете.