Макроподставновки при обновлении

Ответить
tzara
Сообщения: 113
Зарегистрирован: 29 июн 2018 00:21

06 мар 2020 04:09

Добрый вечер, не могу разобраться.

Мне надо добавить в базу данных данные из ] информацию из полей базового каталога oc_product_discount product_id_ext и product_f555 они же {Товар БК: ID товара на сайте} и {Товар БК: Цена Дропшиппинг} соотвественно.

Попробовал так

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

INSERT INTO `oc_product_discount` (`product_discount_id`, `product_id`, `customer_group_id`, `quantity`, `priority`, `price`, `date_start`, `date_end`) VALUES (NULL, '{product_id_ext}', '3', '0', '1', '{product_f555}', '0000-00-00', '0000-00-00')
После выгрузки, в базе создается одна запись, но вместо переменных - нули.

В чем может быть проблема?
Аватара пользователя
TechAdmin
Администратор
Сообщения: 4228
Зарегистрирован: 27 авг 2008 14:30

06 мар 2020 08:16

Здравствуйте.

Вам нужно использовать данные из таблицы etrade_product_temp, то есть SQL запросы должны быть примерно такого вида

Добавляем запись

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

INSERT INTO oc_product_discount (product_id, price) 
SELECT product_id, product_f555
FROM etrade_product_temp 
WHERE product_id NOT IN (SELECT product_id FROM oc_product_discount);;;
Обновляем

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

UPDATE oc_product_discount t1, etrade_product_temp t2 
SET t1.price = t2.price
WHERE t1.product_id = t2.product_id;;;
С уважением, поддержка ElbuzGroup.
tzara
Сообщения: 113
Зарегистрирован: 29 июн 2018 00:21

30 июл 2020 14:55

Fatal error: Uncaught exception 'mysqli_sql_exception' with message 'Unknown column 'price_product_f550' in 'field list'' in /home/tzr00/990.com.ua/www/etrade_http_tunnel2/etrade_http_tunnel.php:820 Stack trace: #0 /home/tzr00/990.com.ua/www/etrade_http_tunnel2/etrade_http_tunnel.php(820): mysqli->query('INSERT INTO oc_...', 1) #1 /home/tzr00/990.com.ua/www/etrade_http_tunnel2/etrade_http_tunnel.php(864): sql_query_run('INSERT INTO oc_...', 1) #2 /home/tzr00/990.com.ua/www/etrade_http_tunnel2/etrade_http_tunnel.php(712): run_sql_commands('SU5TRVJUIElOVE8...', 'SELECT', Object(mysqli), 1, '', '0') #3 {main} thrown in /home/tzr00/990.com.ua/www/etrade_http_tunnel2/etrade_http_tunnel.php on line 820 24567Error: Unknown error type File: /home/tzr00/990.com.ua/www/etrade_http_tunnel2/etrade_http_tunnel.php Message: Uncaught exception 'mysqli_sql_exception' with message 'Unknown column 'price_product_f550' in 'field list'' in /home/tzr00/990.com.ua/www/etrade_http_tunnel2/etrade_http_tunnel.php:820 Stack trace: #0 /home/tzr00/990.com.ua/www/etrade_http_tunnel2/etrade_http_tunnel.php(820): mysqli->query('INSERT INTO oc_...', 1) #1 /home/tzr00/990.com.ua/www/etrade_http_tunnel2/etrade_http_tunnel.php(864): sql_query_run('INSERT INTO oc_...', 1) #2 /home/tzr00/990.com.ua/www/etrade_http_tunnel2/etrade_http_tunnel.php(712): run_sql_commands('SU5TRVJUIElOVE8...', 'SELECT', Object(mysqli), 1, '', '0') #3 {main} thrown Line: 820

Выгрузка прерван
Последний раз редактировалось tzara 30 июл 2020 15:51, всего редактировалось 1 раз.
tzara
Сообщения: 113
Зарегистрирован: 29 июн 2018 00:21

30 июл 2020 14:56

Изображение
Изображение
tzara
Сообщения: 113
Зарегистрирован: 29 июн 2018 00:21

30 июл 2020 14:57

поле другое, f550 вместо f555, но это не критично, я думаю
tzara
Сообщения: 113
Зарегистрирован: 29 июн 2018 00:21

30 июл 2020 15:53

Перепроверил, поле было неправильным - ошибки больше не возникает.

Теперь выгружается без ошибок, но все равно акции не добавляются. Не понимаю куда копать.

Буду благодарен за помощь.
Ответить

Вернуться в «SQL запросы для обновления сайта из E-Trade Jumper»