SQL запросы для движка OpenCart

В данном разделе оставляются заявки для создания SQL запросов для обновления тех или иных полей при импорте и экспорте.
andrik-striker
Сообщения: 19
Зарегистрирован: 22 май 2012 16:20

Добрий день

Я абсолютно не розуміюсь в програмуванні, підскажіть будь ласка як написати SQL запит, який буде витягувати дані з http://clip2net.com/s/2kI5T з папки op_product стовпця location, і назад потім програма буде експортувати туди дані.

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

При импорте данных из базы данных сайта, поле location не обрабатывается.
В базе данных сайта, поле location хранит данные о "Расположении" товара, но в учётной системе (СТУС), в программе ПЛИ нет такого поля, поэтому нет возможности сохранять эту информацию в учётной системе (СТУС).
Есть возможность только обновлять данные на сайте, в поле location при экспорте товаров на сайт с использованием модуля "туннель". Т.е. вы можете к примеру в поле "Габарит" в учётной системе хранить необходимые данные и обновлять этими данными поле location в базе данных сайта.
Пример SQL запроса для обновления поля location информацией из поля "Габарит" (СТУС):

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

UPDATE op_product, etrade_products SET op_product.location=etrade_products.tov_size WHERE etrade_products.tov_id=op_product.product_id;;;
SQL запрос необходимо добавить для шаблона экспорта "туннель":
setup_addon_sql_query_opencart.png
setup_addon_sql_query_opencart.png (85.52 КБ) 8264 просмотра
С уважением, поддержка ElbuzGroup.
andrik-striker
Сообщения: 19
Зарегистрирован: 22 май 2012 16:20

А поле "габарит" де знаходиться в Стус? http://clip2net.com/s/2lcku
Аватара пользователя
support
Сообщения: 10563
Зарегистрирован: 09 ноя 2008 21:37

Добавить нужно в настройках программы. Выбрать столбец и поставить флажок в поле "А" (активность поля) .
2012-08-27_1912.png
2012-08-27_1912.png (99.59 КБ) 8254 просмотра
C уважением, поддержка ElbuzGroup.
Документация E-Trade Jumper
andrik-striker
Сообщения: 19
Зарегистрирован: 22 май 2012 16:20

Все зробив як ви написали, але чомусь видає таку помилку http://clip2net.com/s/2lkKp
Аватара пользователя
TechAdmin
Администратор
Сообщения: 4286
Зарегистрирован: 27 авг 2008 14:30

Это означает что таблицы с названием op_product нет в базе данных сайта.
С уважением, поддержка ElbuzGroup.
andrik-striker
Сообщения: 19
Зарегистрирован: 22 май 2012 16:20

Поправив, просто база мала інший префікс. Дякую )

Суть створення запитів в БД я практично зрозумів, підскажіть будь ласка як мені взнати шлях до інших назв колонок... щоб я деякі колонки з БД сайта присвоїв до певних колонок в Вашій програмі.

Дякую )
Аватара пользователя
support
Сообщения: 10563
Зарегистрирован: 09 ноя 2008 21:37

C уважением, поддержка ElbuzGroup.
Документация E-Trade Jumper
andrik-striker
Сообщения: 19
Зарегистрирован: 22 май 2012 16:20

Дякую )
butuzoff
Сообщения: 26
Зарегистрирован: 13 янв 2013 11:21

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

INSERT INTO product_special (product_special_id, product_id, customer_group_id, priority, price, date_start, date_end) SELECT tov_id, tov_id, '1' as customer_group_id,'1' as priority, recom_price, now() as date_start, '2013-02-29' as date_end  FROM etrade_products WHERE etrade_products.row_exist=0;;;
Помогите пожалуйста найти ошибку в запросе

Хочу добавлять акционную цену для товара
В OpenCart для этого используется таблица product_special
Вот таким запросом добавляется акционная цена

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

INSERT INTO `product_special` (`product_special_id`, `product_id`, `customer_group_id`, `priority`, `price`, `date_start`, `date_end`) VALUES
(441,	108307,	1,	0,	2700.0000,	'2013-02-22',	'2013-02-24');
В качестве значения поля product_special_id - использую id товара
В качестве значений полей customer_group_id, priority, date_end - использую значения по умолчанию
В качестве значения для поля price использую поле в PLI РЦ
Очень надеюсь на вашу помощь, спасибо
Ответить

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