Вопрос по PLI и CC

Интеграция программы в различные учётные системы и интернет магазины.
Ответить
KOCT9i
Сообщения: 22
Зарегистрирован: 31 авг 2010 11:45

24 фев 2011 11:42

Уважаемые администраторы или администрация, нужен загрузки выгрузки на свой формат базы данных, или есть какие то модули которые легко можно проинтегрировать, рассматриваем варианты расширения в работе.

Пример таблицы продуктов:

Код: Выделить всё

DROP TABLE IF EXISTS `prod_cat`;
CREATE TABLE `prod_cat` (
  `id` smallint(4) NOT NULL auto_increment,
  `name` varchar(255) NOT NULL default '',
  `category` smallint(3) NOT NULL default '0',
  `image` varchar(255) NOT NULL default '',
  `short_review` varchar(255) default NULL,
  `full_review` text,
  `price` int(11) NOT NULL default '0',
  `date` date NOT NULL default '0000-00-00',
  `description` text NOT NULL,
  `keywords` text NOT NULL,
  `recommend` int(1) default '0',
  `views` int(5) NOT NULL default '0',
  PRIMARY KEY  (`id`),
  KEY `name` (`name`),
  KEY `short_review` (`short_review`),
  KEY `price` (`price`)
) ENGINE=MyISAM AUTO_INCREMENT=2161 /*!40101 DEFAULT CHARSET=cp1251 */;


И пример таблицы категорий продуктов:

Код: Выделить всё

DROP TABLE IF EXISTS `prod_categories`;
CREATE TABLE `prod_categories` (
  `id` smallint(3) NOT NULL auto_increment,
  `category_name` varchar(255) NOT NULL default '',
  `root_category` smallint(3) NOT NULL default '0',
  `logo` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=50 /*!40101 DEFAULT CHARSET=cp1251 */;
Аватара пользователя
TechAdmin
Администратор
Сообщения: 4286
Зарегистрирован: 27 авг 2008 14:30

24 фев 2011 12:42

На примере модуля etrade_ie_csv_shopcms3.php.

Найти строку

Код: Выделить всё

db_query("update ".CATEGORIES_TABLE." set parent=".$parameter2.", name='".$parameter3."' where categoryID = '" . $parameter1 . "' limit 1") OR die($CATEGORIES_TABLE." - Invalid query: " . db_error());

Заменить на

Код: Выделить всё

mysql_query("update prod_categories set root_category=".$parameter2.", category_name='".$parameter3."' where id = '" . $parameter1 . "' limit 1") or die("Invalid query: " . mysql_error());


Найти строку

Код: Выделить всё

db_query("insert into ".CATEGORIES_TABLE." (categoryID, parent, sort_order, picture, name, description, meta_description, meta_keywords) values(".$parameter1.",".$parameter2.",".$parameter5.",'".strtolower($parameter9)."','".$parameter3."','".$parameter4."','".$parameter7."','".$parameter8."')") or die($CATEGORIES_TABLE." - Invalid query: " . db_error());

Заменить на

Код: Выделить всё

mysql_query("insert into prod_categories (id, root_category, category_name) values(".$parameter1.",".$parameter2.",'".$parameter3."')") or die("Invalid query: " . mysql_error());


Найти строку

Код: Выделить всё

db_query("UPDATE ".PRODUCTS_TABLE." SET Price=".$parameter5.", enabled=1, date_added=now(), name='".$parameter4."', categoryID=".$parameter2.", in_stock=".$parameter13." WHERE productID='".$parameter1."' limit 1") or die(PRODUCTS_TABLE." - Invalid query: " . db_error());

Заменить на

Код: Выделить всё

mysql_query("UPDATE prod_cat SET price=".$parameter5.", name='".$parameter4."', category=".$parameter2." WHERE id='".$parameter1."' limit 1") or die("Invalid query: " . mysql_error());


Найти строку

Код: Выделить всё

db_query("insert into ".PRODUCTS_TABLE." (productID, product_code, name, Price, enabled, date_added, description, meta_description, meta_keywords, categoryID, in_stock, default_picture) VALUES(".$parameter1.",'".$parameter3."','".$parameter4."',".$parameter5.",1,now(),'".$parameter12."','".$parameter9."','".$parameter10."',".$parameter2.",".$parameter13.",".$parameter1.")") or die(PRODUCTS_TABLE." - Invalid query: " . db_error());

Заменить на

Код: Выделить всё

mysql_query("insert into prod_cat (id, name, name, category, price, date, description) VALUES(".$parameter1.",'".$parameter4."',".$parameter2.",".$parameter5.",now(),'".$parameter12."')") or die("Invalid query: " . mysql_error());
С уважением, поддержка ElbuzGroup.
KOCT9i
Сообщения: 22
Зарегистрирован: 31 авг 2010 11:45

24 фев 2011 13:07

Огромное спасибо, просто нет слов ;)
KOCT9i
Сообщения: 22
Зарегистрирован: 31 авг 2010 11:45

24 фев 2011 15:15

Вопрос, разобрался товары лються, правда в конце выходит импорта прайса выходит ответ
Invalid query: Unknown column 'description' in 'field list'
я так понял не подтягиваеться 14 строка из цвс

и как правильно проимпортировать категори у меня корневая просто 0 а в ShopCMS ROOT вроде как 1
Категории не добавляются
Аватара пользователя
TechAdmin
Администратор
Сообщения: 4286
Зарегистрирован: 27 авг 2008 14:30

24 фев 2011 15:45

Invalid query: Unknown column 'description' in 'field list'

Это означает что в запросе UPDATE или INSERT прописано поле "description", которого нет в базе данных сайта, в той таблице, для которой выполняется запрос.

и как правильно проимпортировать категори у меня корневая просто 0 а в ShopCMS ROOT вроде как 1

Вот этот код вам не нужен, его нужно удалить, если вы создаёте новый модуль на базе модуля ShopCMS:
ShopCMS_module.png
ShopCMS_module.png (12.6 КБ) 10587 просмотров
С уважением, поддержка ElbuzGroup.
Ответить

Вернуться в «Интеграция E-Trade PriceList Importer»