Увидел на форуме обмен через xls - но это не продуктивно(до 65356 товаров) и решил попробовать написать свой обмен через xml. Со стороны 1с(8.2 УТ редакция 10.3) используется обмен для BITRIX - на выходе получается 2 файла xml и папка с картинками. Пример настройки обмена для битрикс показан на рисунках: bitrix1, birtix2.bitrix.zip
Далее загружаем моим модулем в opencart 1cxml.zip
Далее в файлы вставляем строки
admin/language/russian/common/header.php
$_['text_xml1c'] = 'Экспорт из 1с xml';admin/view/template/common/header.tpl//примерно 125 строка
[*] <li><a href="<?php echo $xml1c; ?>"><?php echo $text_xml1c; ?></a></li>
admin/model/catalog/category.php//примерно 81-85 строки
public function getCategory1c($category_1c) {
$query = $this->db->query("SELECT DISTINCT * FROM " . DB_PREFIX . "category WHERE category_1c = '" . $category_1c . "'");
return $query->row;
}admin/model/catalog/manufacturer.php//примерно 63-67 строки
public function getManufacturer_name($manufacturer_name) {
$query = $this->db->query("SELECT DISTINCT * FROM " . DB_PREFIX . "manufacturer WHERE name = '" . $manufacturer_name . "'");
return $query->row;
}admin/model/catalog/product.php//примерно 275-279 строки
public function getProductKodFenix($KodFenix) {
$query = $this->db->query("SELECT DISTINCT product_id from " . DB_PREFIX . "product where KodFenix='".$KodFenix."'");
return $query->row;
}Ну и добавить права на новый раздел пункта меню)ЗЫ. для выгрузки свойств товаров из 1с в базу придется добавлять поля для товаров. как это делается описанно на форуме (ссыль чуть позже найду, но сам находил тут как это делать)
ЗЫЗЫ. пожелания буду выслушивать, но модуль предоставляется как есть, каждый может дорабатывать сам, но если кому то очень уж будет нужно возьмусь ток вознаграждение) бесплатно ток, если самому нужно будет, чем и поделюсь) не жадный =)
ЗЫЗЫЗЫ. чуть не забыл xml загружать в zip архиве, иначе легко переполняется буфер $_POST. А для работы с zip в файл system/startup.php
//в конец файла, примерно предпоследняя строка
require_once(DIR_SYSTEM . 'library/pclzip.lib.php');и положить файл http://www.phpconcept.net/download.php?file=pclzip-2-8-2.zip по пути systemlibrary (не забыв распаковать).И последнее сколько жрет ресурсов и времени все это. Конфа сервера где крутится opencart: gentoo, 2.4 Ggh, 256 Mb Ram DDr, 1024 Mb swap. Итого Apache2 жрет 124 мб рам, MySql 143 Мб и 97% проца. Это для файла xml размером 36,5 мб.
Время выполнения: %f сек. = 369.92814993858 , Всего товаров: 8471посмотреть что получилось в итоге в каталоге можно по адресу http://opencart.fenix21.ru (книжный магазин)