Amiro.CMS доработка модуля интеграции для импорта доп. полей

Интеграция программы в различные учётные системы и интернет магазины.
Ответить
Аватара пользователя
TechAdmin
Администратор
Сообщения: 4286
Зарегистрирован: 27 авг 2008 14:30

27 май 2011 09:49

По умолчанию при работе модуля интеграции Amiro.CMS нет обновления информации о производителе товара, т.к. поле "Производитель" является опциональным для товаров в Amiro.CMS, т.е. это поле может быть или может отсутствовать, поэтому для обновления информации о производителе товара необходимо доработать модуль интеграции Amiro.CMS вручную.
Для этого необходимо знать имя поля в базе данных Amiro.CMS, которое хранит значение производителя для товара.

Например имя поля в базе данных "custom_field_53".

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

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

mysql_query("UPDATE ".$table_prefix."cms_es_items SET id_category=".$parameter2.", name='".$parameter4."', sku='".$parameter3."', price='".$parameter5."', rest=".$parameter13.", modified_date=now() WHERE id='".$parameter1."' LIMIT 1", $link) or die("Invalid ".$table_prefix."cms_es_items query: " . mysql_error());

заменить на:

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

mysql_query("UPDATE ".$table_prefix."cms_es_items SET id_category=".$parameter2.", name='".$parameter4."', sku='".$parameter3."', price='".$parameter5."', rest=".$parameter13.", modified_date=now(), custom_field_53='".$parameter15."' WHERE id='".$parameter1."' LIMIT 1", $link) or die("Invalid ".$table_prefix."cms_es_items query: " . mysql_error());


найти текст:

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

mysql_query("INSERT INTO ".$table_prefix."cms_es_items (id, id_category, sku, name, price, rest, date, modified_date, lang, description, announce, sublink) VALUES(".$parameter1.",".$parameter2.",'".$parameter3."','".$parameter4."','".$parameter5."',".$parameter13.",now(),now(),'".$lang_code."','".$parameter17."', '".$parameter12."','".$sublink."')", $link) or die("Invalid ".$table_prefix."cms_es_items query: ".mysql_error());

заменить на:

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

mysql_query("INSERT INTO ".$table_prefix."cms_es_items (id, id_category, sku, name, price, rest, date, modified_date, lang, description, announce, sublink, custom_field_53) VALUES(".$parameter1.",".$parameter2.",'".$parameter3."','".$parameter4."','".$parameter5."',".$parameter13.",now(),now(),'".$lang_code."','".$parameter17."', '".$parameter12."','".$sublink."', '".$parameter15."')", $link) or die("Invalid ".$table_prefix."cms_es_items query: ".mysql_error());

где "custom_field_53" это поле в БД которое хранит значение производителя для товара.


Корректировка модуля для экспорта данных текущего каталога товаров на сайте в программы серии E-Trade.
найти текст:

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

$q2 = mysql_query("SELECT id, id_category, sku, name, description, announce, price, rest FROM ".$table_prefix."cms_es_items WHERE lang='".$lang_code."' AND id_site=".$id_site." AND item_type='eshop_goods'", $link) or die("Invalid query: " . mysql_error());

заменить на:

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

$q2 = mysql_query("SELECT id, id_category, sku, name, description, announce, price, rest, custom_field_53 FROM ".$table_prefix."cms_es_items WHERE lang='".$lang_code."' AND id_site=".$id_site." AND item_type='eshop_goods'", $link) or die("Invalid query: " . mysql_error());


найти текст, строка ~№433 (в модуле есть две таких строки, необходимо изменить вторую найденную строку, которая относится к товарам):

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

$csv_file.=''.$csv_delimiter_char; // 16 - virtual

заменить на:

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

$csv_file.=$row1['custom_field_53'].$csv_delimiter_char; // 16 - virtual

где "custom_field_53" это поле в БД которое хранит значение производителя для товара.
С уважением, поддержка ElbuzGroup.
ciklon
Сообщения: 10
Зарегистрирован: 25 янв 2012 08:22

01 фев 2012 04:25

Данная доработка еще актуальна или её поправили в новых версиях?
Аватара пользователя
support
Сообщения: 10553
Зарегистрирован: 09 ноя 2008 21:37

01 фев 2012 08:14

В этой теме речь идет об устаревшем внешнем модуле, на смену его пришел современный модуль интеграции E-Trade HTTP Tunnel.
C уважением, поддержка ElbuzGroup.
Документация E-Trade Jumper
Аватара пользователя
TechAdmin
Администратор
Сообщения: 4286
Зарегистрирован: 27 авг 2008 14:30

01 фев 2012 09:33

С использованием модуля интеграции E-Trade HTTP Tunnel вы сможете обновлять информацию на сайте с использованием индивидуальных SQL запросов, например для обновления поля "Производитель".
С уважением, поддержка ElbuzGroup.
Ответить

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