Увигдел на форуме обмен через 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 (книжный магазин)