Страница 1 из 1
Макроподставновки при обновлении
Добавлено: 06 мар 2020 04:09
tzara
Добрый вечер, не могу разобраться.
Мне надо добавить в базу данных данные из ] информацию из полей базового каталога
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')
После выгрузки, в базе создается одна запись, но вместо переменных - нули.
В чем может быть проблема?
Re: Макроподставновки при обновлении
Добавлено: 06 мар 2020 08:16
TechAdmin
Здравствуйте.
Вам нужно использовать данные из таблицы 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;;;
Re: Макроподставновки при обновлении
Добавлено: 30 июл 2020 14:55
tzara
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
Выгрузка прерван
Re: Макроподставновки при обновлении
Добавлено: 30 июл 2020 14:56
tzara
Re: Макроподставновки при обновлении
Добавлено: 30 июл 2020 14:57
tzara
поле другое, f550 вместо f555, но это не критично, я думаю
Re: Макроподставновки при обновлении
Добавлено: 30 июл 2020 15:53
tzara
Перепроверил, поле было неправильным - ошибки больше не возникает.
Теперь выгружается без ошибок, но все равно акции не добавляются. Не понимаю куда копать.
Буду благодарен за помощь.