SQL запросы для движка Amiro.CMS

В данном разделе оставляются заявки для создания SQL запросов для обновления тех или иных полей при импорте и экспорте.
Аватара пользователя
support
Сообщения: 10546
Зарегистрирован: 09 ноя 2008 21:37

19 янв 2012 14:36

Здесь будет список SQL запросов с описанием для чего они используются для движка Amiro.CMS.

Импорт:


Экспорт:

Заменить артикул производителя на ID товара:
Вкладка До обновления.

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

UPDATE etrade_products SET tov_art=tov_id
C уважением, поддержка ElbuzGroup.
Документация E-Trade Jumper
Илья
Сообщения: 3
Зарегистрирован: 31 янв 2013 16:48

31 янв 2013 16:51

При экспорте через туннель из PLi в Амиро не передаются meta поля title, description и keywords ни для категорий ни для товаров. Наверно нужно добавить какой то SQL запрос в настройки Настройки HTTP -> Дополнителные настройки работы. Не подскажите как поправить ситуацию?

Можете подсказать для этих тегов SQL запрос для Амиро?
Аватара пользователя
TechAdmin
Администратор
Сообщения: 3890
Зарегистрирован: 27 авг 2008 14:30

31 янв 2013 18:25

К сожалению для этого движка нельзя обновить мета теги прямым SQL запросом.
Движок формирует мета теги в виде сериализованного массива и сохраняет его в поле sm_data, таблицы es_items, поэтому для начала необходимо создать такой массив, произвести сериализацию данных и записать их в это поле таблицы базы данных сайта.
Для этого существует специальная функция написанная на PHP и встроенная в туннель E-Trade, которая по умолчанию выключена, чтобы не затереть текущие значения мета тегов.
Включить её можно вручную, открыв файл etrade_http_tunnel_ifunc.php в текстовом редакторе (например Notepad++), найти строку ~ 866 и изменить значение у переменной $activate_update_meta_tags на 1. Затем произвести обновление сайта из ПЛИ.

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

$activate_update_meta_tags=0; // 0 - выключено, 1 - включено
С уважением, поддержка ElbuzGroup.
Илья
Сообщения: 3
Зарегистрирован: 31 янв 2013 16:48

01 фев 2013 19:34

Спасибо.
lizache
Сообщения: 189
Зарегистрирован: 06 июн 2013 16:45

06 июн 2013 16:51

Добрый день.
Необходим запрос, который будет добавлять в BLOB поле, отвечающее за метатеги, в таблице cms_es_items следующую строку:
s:12:\"is_kw_manual\";s:1:\"0\";s:6:\"filled\";s:1:\"1\";
в свежесозданные товары.
Без этой записи товары не публикуются на фронтэнде после экспорта из PLI.
Аватара пользователя
support
Сообщения: 10546
Зарегистрирован: 09 ноя 2008 21:37

06 июн 2013 17:19

UPDATE cms_es_items SET sm_data='s:12:\"is_kw_manual\";s:1:\"0\";s:6:\"filled\";s:1:\"1\";';;;
C уважением, поддержка ElbuzGroup.
Документация E-Trade Jumper
lizache
Сообщения: 189
Зарегистрирован: 06 июн 2013 16:45

06 июн 2013 18:00

это будет полностью заменять содержимое поля, а мне необходимо только дополнить, но не заменять его полностью
Аватара пользователя
TechAdmin
Администратор
Сообщения: 3890
Зарегистрирован: 27 авг 2008 14:30

06 июн 2013 18:43

Там сохраняются данные в виде сериализованного массива (формат JSON), его нельзя дополнить просто через SQL запрос.
Вы уверены что именно в этом проблема не отображения товаров?
С уважением, поддержка ElbuzGroup.
lizache
Сообщения: 189
Зарегистрирован: 06 июн 2013 16:45

07 июн 2013 10:19

Я не уверена, что товары не публикуются именно из-за этого, но это единственно, чем отличаются дампы БД до того как товар опубликован и после.
Пока чтобы товар был опубликован, нужно зайти в админку и нажать "Применить", после этого его становится видно на фронэнде. Но это же невозможно проделывать для каждого товара.
lizache
Сообщения: 189
Зарегистрирован: 06 июн 2013 16:45

07 июн 2013 10:23

Может быть можно дописать файл etrade_http_tunnel_ifunc.php чтобы значение filled автоматически для всех товаров выставлялось в 1?
Ответить

Вернуться в «SQL запросы для E-Trade PriceList Importer»