freelancer Опубліковано: 7 березня 2013 Share Опубліковано: 7 березня 2013 (змінено) тема представляет собой cookbook полезных запросов для OpenCart. просьба придерживаться правил форума и писать только по делу. весь оффтоп будет удален, вопросы по скриптам задавать авторам в ЛС запросы можно выполнять в http://opencartforum...8-sql-executor/ (начиная с версии 2 там появился экспорт) phpMyAdmin формат 1. название, краткое описание(опционально) 2. сам скрипт 3. пример вывода Змінено 7 березня 2013 користувачем freelancer 1 Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 7 березня 2013 Автор Share Опубліковано: 7 березня 2013 экспорт заказов SELECT o.`order_id` 'Заказ', firstname 'Имя', lastname 'Фамилия', email, telephone 'Телефон', GROUP_CONCAT(`name` SEPARATOR '; ') 'Товары', sum(o.total) 'Итог' FROM `order_product` op LEFT JOIN `order` o USING(order_id) GROUP BY order_id Заказ;Имя;Фамилия;email;Телефон;Товары;Итог1;seo;Виктория;[email protected];0672826701;"iPod Nano";120.0000 2;Евген;Абрамов;[email protected];567890;iPhone;129.0800 3;qwe;qweewq;[email protected];1234531;iPhone;129.0800 Надіслати Поділитися на інших сайтах More sharing options... fjeka Опубліковано: 9 березня 2013 Share Опубліковано: 9 березня 2013 Отличная вещь! Спасибо! Еще не хватает возможности сохранять запросы чтоб каждый раз не копипастить. Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... freelancer Опубліковано: 27 березня 2013 Автор Share Опубліковано: 27 березня 2013 выгрузка покупателей SELECT customer_id 'id', firstname 'Имя', lastname 'Фамилия', email 'E-mail', telephone 'Телефон', fax 'Факс', newsletter 'Подписка', ip 'Ip', cg.name 'Группа' FROM customer c LEFT JOIN сustomer_group cg USING(customer_group_id) id;Имя;Фамилия;E-mail;Телефон;Факс;Подписка;Ip;Группа1;ацуцауауц;weffweefw;[email protected];2234;;0;178.xxx.245;"По умолчанию" 2;111;111;[email protected];1111111111;;0;84xxx6.7;"По умолчанию" 3;Qurban;Ali;[email protected];9898989;;0;180.178.162.169;"По умолчанию" 4;awaro;awaro;[email protected];awaro;;0;95.xxx00.44;"По умолчанию" Надіслати Поділитися на інших сайтах More sharing options... 10 months later... Nenomernoj2013 Опубліковано: 30 січня 2014 Share Опубліковано: 30 січня 2014 UPDATE `product` SET points = round(price); Установить кол-во бонусных баллов для покупки товара равное цене Надіслати Поділитися на інших сайтах More sharing options... 1 year later... yarik Опубліковано: 23 серпня 2015 Share Опубліковано: 23 серпня 2015 Обновление названий товаров в Заказах, если они изменялись в Описании. UPDATE order_product op, product_description pd SET op.name = pd.name WHERE op.product_id = pd.product_id AND pd.language_id = 1 language_id выбрать нужный, к примеру язык по умолчанию. 1 Надіслати Поділитися на інших сайтах More sharing options... 1 year later... rezhisser Опубліковано: 9 вересня 2016 Share Опубліковано: 9 вересня 2016 Найти заказы от не авторизованного покупателя (гостевые заказы) SELECT order_id, oc_order.customer_id order_customer, oc_customer.customer_id customer_customer, oc_order.email FROM oc_order LEFT JOIN oc_customer ON oc_order.email = oc_customer.email WHERE oc_order.customer_id <> oc_customer.customer_id ORDER BY oc_order.email Добавить гостевые заказы в историю Покупателя UPDATE oc_order LEFT JOIN oc_customer ON oc_order.email = oc_customer.email SET oc_order.customer_id = oc_customer.customer_id WHERE oc_order.customer_id <> oc_customer.customer_id 1 Надіслати Поділитися на інших сайтах More sharing options... 4 months later... Globomen Опубліковано: 30 січня 2017 Share Опубліковано: 30 січня 2017 Включить опцию "Отображать размерную сетку" во всех товарах: update oc_product set popupsize='1' Надіслати Поділитися на інших сайтах More sharing options... 1 year later... dreemix Опубліковано: 30 вересня 2018 Share Опубліковано: 30 вересня 2018 Для обновления цены и наличия кто-то может написать как выглядит запрос? Если имеет название или артикул товара Надіслати Поділитися на інших сайтах More sharing options... SiteMix Опубліковано: 30 вересня 2018 Share Опубліковано: 30 вересня 2018 Не написано как нужно обновить цену. Например, увеличить на 25% для товаров с product_id > 1111: update oc_product set price = price * 1.25 where product_id > 1111; Или установить количество 111 для товров с product_id > 1111: update oc_product set quantity = 111 where product_id > 1111; Надіслати Поділитися на інших сайтах More sharing options... dreemix Опубліковано: 1 жовтня 2018 Share Опубліковано: 1 жовтня 2018 Хотелось бы обновлять обновлять цены автоматом, например, такая возможность вроде как есть в программе датакол. Или исходя из справки через нее не получится? Надіслати Поділитися на інших сайтах More sharing options... 4 weeks later... 100napb Опубліковано: 29 жовтня 2018 Share Опубліковано: 29 жовтня 2018 (змінено) On 10/1/2018 at 5:03 PM, dreemix said: Хотелось бы обновлять обновлять цены автоматом, например, такая возможность вроде как есть в программе датакол. Или исходя из справки через нее не получится? Можно и автоматом, причем только средствами mysql, даже без всяких cron \ php. Вы только определитесь, по какому событию\условию нужно вносить изменения? В одном случае Вам стоит почитать про триггеры (настраивается на какое-то событие в БД; например, при изменении\добавлении строки в какой-либо таблице), а в другом случае, если нужно вносить изменения по расписанию\по времени , то стоит почитать про события (CREATE EVENT syntax). Например, у меня был такой костыль, который каждые полчаса мониторил новые отзывы и начислял авторам бонусные баллы, проверяя, при этом, что бы дважды бонусы не начислялись за повторный отзывы\ответы одному и тому же автору... или, помню было, автоматически менялись статусы заказов с проверкой всяких условий... и ни одной строчки на php ) Змінено 29 жовтня 2018 користувачем 100napb Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 29 жовтня 2018 Share Опубліковано: 29 жовтня 2018 по сабжу, в копилку полезных запросов: Вот эти строчки красиво посчитают Вам количество и сумму заказов магазина в разрезе месяцев\годов. Можно потом в экселе диаграмму построить, если хотите. Нужно только указать ВАШИ id-шники статусов заказов, которые запрос будет суммировать. В примере текста запроса ниже это 8, 9, 10, 11, 12 - замените их на свои. Например, это все id-шники оплаченных\отгруженных заказов, за которые вы УЖЕ получили денежку. Подсмотреть эти id-шники можно в таблице oc_order_status (префикс oc_ может отличаться) Запрос Spoiler SELECT YEAR(`o`.`date_added`) AS `YEAR`, (CASE MONTH(`o`.`date_added`) WHEN 1 THEN 'Январь' WHEN 2 THEN 'Февраль' WHEN 3 THEN 'Март' WHEN 4 THEN 'Апрель' WHEN 5 THEN 'Май' WHEN 6 THEN 'Июнь' WHEN 7 THEN 'Июль' WHEN 8 THEN 'Август' WHEN 9 THEN 'Сентябрь' WHEN 10 THEN 'Октябрь' WHEN 11 THEN 'Ноябрь' WHEN 12 THEN 'Декабрь' END) AS `MONTH`, COUNT(0) AS `ORDERS_COUNT`, SUM(`o`.`total`) AS `TOTAL_SUM_WITH_SHIPPING` FROM `oc_order` `o` WHERE (`o`.`order_status_id` IN (8, 9, 10, 11, 12)) GROUP BY YEAR(`o`.`date_added`), MONTH(`o`.`date_added`) Результат Spoiler Надіслати Поділитися на інших сайтах More sharing options... 5 months later... 100napb Опубліковано: 1 квітня 2019 Share Опубліковано: 1 квітня 2019 (змінено) скрипт предназначен для поиска клиентов, имеющих X и более заказ(ов) ранее чем N-месяцев назад И НЕ имеющих заказов после этого этих клиентов можно и нужно стимулировать и выводить на новый заказ например - сделать таргетированную расылку по email Spoiler /*############################################################################ скрипт предназначен для поиска клиентов, имеющих X и более заказ(ов) ранее чем N-месяцев назад И НЕ имеющих заказов после этого этих клиентов можно и нужно стимулировать и выводить на новый заказ :) например - сделать таргетированную расылку по email ############################################################################*/ -- указать интервал поиска заказов, кол-во месяцев SET @interval = 3; -- указать минимальное кол-во заказов клиента N-месяцев назад SET @orders_count = 1; -- указать статусы заказов, которые не будем учитывать; 0 - забытые корзинки; 9999 - просто для примера SET @order_status_to_ignore = '0,9999'; SELECT SQL_NO_CACHE * FROM (SELECT o.customer_id, o.lastname, o.email, COUNT(*) AS `orders_count_BEFORE_INTERVAL`, SUM(o.total) AS orders_sum_BEFORE_INTERVAL, MIN(o.date_added) first_order_date, MAX(o.date_added) AS last_order_date FROM oc_order o, oc_customer oc WHERE o.customer_id != 0 AND oc.customer_id = o.customer_id AND NOT FIND_IN_SET(o.order_status_id, @order_status_to_ignore) AND o.date_added < (DATE_SUB(NOW(), INTERVAL @interval MONTH)) AND NOT EXISTS (SELECT * FROM oc_order o2, oc_customer oc2 WHERE o2.customer_id != 0 AND oc2.customer_id = o2.customer_id AND o.customer_id = o2.customer_id AND NOT FIND_IN_SET(o2.order_status_id, @order_status_to_ignore) AND o2.date_added >= (DATE_SUB(NOW(), INTERVAL @interval MONTH)) GROUP BY o2.customer_id) GROUP BY o.customer_id HAVING COUNT(*) >= @orders_count ORDER BY 5 DESC) t Змінено 1 квітня 2019 користувачем 100napb Надіслати Поділитися на інших сайтах More sharing options... 3 months later... Stariy71 Опубліковано: 11 липня 2019 Share Опубліковано: 11 липня 2019 Доброго времени суток коллеги. Вопрос, где и в какой таблице/поле смотреть акционные цены по всем товарам. ocStore 2.3.0.2.3 скуль 5.5.62 Надо написать запрос на удаление всех акций с ценой = 0 из карточек товара, а я никак сам товар найти не могу, oc_product в БД нет. Уже и дамп шерстил и в phpmyadmin искал. Нету. Описание/схему структуры sql OcStore 2.3.0.2.3 не нарыл, грохнул почти день, как только не формулировал вопрос. Выручайте братцы. Надіслати Поділитися на інших сайтах More sharing options... mpn2005 Опубліковано: 11 липня 2019 Share Опубліковано: 11 липня 2019 41 минуту назад, Stariy71 сказал: Доброго времени суток коллеги. Вопрос, где и в какой таблице/поле смотреть акционные цены по всем товарам. Добрый день. Таблица: oc_product_special Запрос: DELETE FROM `oc_product_special` WHERE price = 0 Надіслати Поділитися на інших сайтах More sharing options... Stariy71 Опубліковано: 12 липня 2019 Share Опубліковано: 12 липня 2019 (змінено) 3 часа назад, mpn2005 сказал: Таблица: oc_product_special Спасибо огромное, но если честно я так и не понял почему нет в списке таблиц скуля. Прикладываю скрин, дальше по алфавиту должно идти сочетание oc_p******** Но его нет. В чем прикол, я так и не понял. Змінено 12 липня 2019 користувачем Stariy71 опечатка Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 12 липня 2019 Share Опубліковано: 12 липня 2019 4 hours ago, Stariy71 said: Спасибо огромное, но если честно я так и не понял почему нет в списке таблиц скуля. Прикладываю скрин, дальше по алфавиту должно идти сочетание oc_p******** Но его нет. В чем прикол, я так и не понял. в самом верху этого списка таблиц в интерфейса phpmyadmin есть пагинация страниц нужная Вам таблица просто на 2й \ следующей странице. Надіслати Поділитися на інших сайтах More sharing options... 3 months later... roman409 Опубліковано: 22 жовтня 2019 Share Опубліковано: 22 жовтня 2019 Добрый день. Помогите сформировать простой запрос - нужно: скопировать значения из колонки description таблицы oc_product_description в значения колонки jan таблицы oc_product с учетом id для каждого товара соответсвенно. что-то в этом духе: UPDATE oc_product SET jan = description FROM oc_product_description WHERE product_id = '' Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... Alexale Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 Всем доброго времени суток. Подскажите пожалуйста, в какой таблице искать баланс бонусных баллов у покупателей? Дело в том, что сменил версию, установил новую БД, сменил шаблон. Покупателей импортировал со старой БД, они могут зайти теперь без проблем, но в личном кабинете у них вся информация обнулилась. С моей стороны, как продавца это не красиво получается. Хочу найти все баллы покупателей в старой БД и позачислять им на счет. Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 12 minutes ago, Alexale said: Всем доброго времени суток. Подскажите пожалуйста, в какой таблице искать баланс бонусных баллов у покупателей? Дело в том, что сменил версию, установил новую БД, сменил шаблон. Покупателей импортировал со старой БД, они могут зайти теперь без проблем, но в личном кабинете у них вся информация обнулилась. С моей стороны, как продавца это не красиво получается. Хочу найти все баллы покупателей в старой БД и позачислять им на счет. oc_customer_reward Надіслати Поділитися на інших сайтах More sharing options... Alexale Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 Я видел данную таблицу. Там только операции нашел, зачисления и расход, а вот именно баланс определенного покупателя не могу найти. Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 5 hours ago, Alexale said: а вот именно баланс определенного покупателя не могу найти. а его нет в готовом виде. надо считать исходя из истории\операций\значений строк в данной таблице для каждого клиента. не проверял запрос, т.к. нет бонусных баллов под рукой, но посчитать можно как-то так, например: Spoiler SELECT cr.customer_id, c.firstname, c.lastname, c.email, c.telephone, SUM(points) AS `total_points` FROM oc_customer_reward cr JOIN oc_customer c ON cr.customer_id = c.customer_id GROUP BY cr.customer_id в принципе, все достаточно просто. со старой БД развернуть в новую БД или рядом с ней две временные таблицы, содержащие oc_customer_reward и oc_customer. Скриптом выше посчитать результаты и присвоить их уже клиентам в новую БД. Надіслати Поділитися на інших сайтах More sharing options... Alexale Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 Спасибо, советы помогли, все получилось 1 Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... kredit24 Опубліковано: 29 листопада 2019 Share Опубліковано: 29 листопада 2019 Подскажите, можно ли запросом изменить кол-во товара в существующих опциях, например с нуля до 100? Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 4 Вперед Сторінка 1 з 4 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 8 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину FAQ полезные SQL запросы Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
freelancer Опубліковано: 7 березня 2013 Автор Share Опубліковано: 7 березня 2013 экспорт заказов SELECT o.`order_id` 'Заказ', firstname 'Имя', lastname 'Фамилия', email, telephone 'Телефон', GROUP_CONCAT(`name` SEPARATOR '; ') 'Товары', sum(o.total) 'Итог' FROM `order_product` op LEFT JOIN `order` o USING(order_id) GROUP BY order_id Заказ;Имя;Фамилия;email;Телефон;Товары;Итог1;seo;Виктория;[email protected];0672826701;"iPod Nano";120.0000 2;Евген;Абрамов;[email protected];567890;iPhone;129.0800 3;qwe;qweewq;[email protected];1234531;iPhone;129.0800 Надіслати Поділитися на інших сайтах More sharing options... fjeka Опубліковано: 9 березня 2013 Share Опубліковано: 9 березня 2013 Отличная вещь! Спасибо! Еще не хватает возможности сохранять запросы чтоб каждый раз не копипастить. Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... freelancer Опубліковано: 27 березня 2013 Автор Share Опубліковано: 27 березня 2013 выгрузка покупателей SELECT customer_id 'id', firstname 'Имя', lastname 'Фамилия', email 'E-mail', telephone 'Телефон', fax 'Факс', newsletter 'Подписка', ip 'Ip', cg.name 'Группа' FROM customer c LEFT JOIN сustomer_group cg USING(customer_group_id) id;Имя;Фамилия;E-mail;Телефон;Факс;Подписка;Ip;Группа1;ацуцауауц;weffweefw;[email protected];2234;;0;178.xxx.245;"По умолчанию" 2;111;111;[email protected];1111111111;;0;84xxx6.7;"По умолчанию" 3;Qurban;Ali;[email protected];9898989;;0;180.178.162.169;"По умолчанию" 4;awaro;awaro;[email protected];awaro;;0;95.xxx00.44;"По умолчанию" Надіслати Поділитися на інших сайтах More sharing options... 10 months later... Nenomernoj2013 Опубліковано: 30 січня 2014 Share Опубліковано: 30 січня 2014 UPDATE `product` SET points = round(price); Установить кол-во бонусных баллов для покупки товара равное цене Надіслати Поділитися на інших сайтах More sharing options... 1 year later... yarik Опубліковано: 23 серпня 2015 Share Опубліковано: 23 серпня 2015 Обновление названий товаров в Заказах, если они изменялись в Описании. UPDATE order_product op, product_description pd SET op.name = pd.name WHERE op.product_id = pd.product_id AND pd.language_id = 1 language_id выбрать нужный, к примеру язык по умолчанию. 1 Надіслати Поділитися на інших сайтах More sharing options... 1 year later... rezhisser Опубліковано: 9 вересня 2016 Share Опубліковано: 9 вересня 2016 Найти заказы от не авторизованного покупателя (гостевые заказы) SELECT order_id, oc_order.customer_id order_customer, oc_customer.customer_id customer_customer, oc_order.email FROM oc_order LEFT JOIN oc_customer ON oc_order.email = oc_customer.email WHERE oc_order.customer_id <> oc_customer.customer_id ORDER BY oc_order.email Добавить гостевые заказы в историю Покупателя UPDATE oc_order LEFT JOIN oc_customer ON oc_order.email = oc_customer.email SET oc_order.customer_id = oc_customer.customer_id WHERE oc_order.customer_id <> oc_customer.customer_id 1 Надіслати Поділитися на інших сайтах More sharing options... 4 months later... Globomen Опубліковано: 30 січня 2017 Share Опубліковано: 30 січня 2017 Включить опцию "Отображать размерную сетку" во всех товарах: update oc_product set popupsize='1' Надіслати Поділитися на інших сайтах More sharing options... 1 year later... dreemix Опубліковано: 30 вересня 2018 Share Опубліковано: 30 вересня 2018 Для обновления цены и наличия кто-то может написать как выглядит запрос? Если имеет название или артикул товара Надіслати Поділитися на інших сайтах More sharing options... SiteMix Опубліковано: 30 вересня 2018 Share Опубліковано: 30 вересня 2018 Не написано как нужно обновить цену. Например, увеличить на 25% для товаров с product_id > 1111: update oc_product set price = price * 1.25 where product_id > 1111; Или установить количество 111 для товров с product_id > 1111: update oc_product set quantity = 111 where product_id > 1111; Надіслати Поділитися на інших сайтах More sharing options... dreemix Опубліковано: 1 жовтня 2018 Share Опубліковано: 1 жовтня 2018 Хотелось бы обновлять обновлять цены автоматом, например, такая возможность вроде как есть в программе датакол. Или исходя из справки через нее не получится? Надіслати Поділитися на інших сайтах More sharing options... 4 weeks later... 100napb Опубліковано: 29 жовтня 2018 Share Опубліковано: 29 жовтня 2018 (змінено) On 10/1/2018 at 5:03 PM, dreemix said: Хотелось бы обновлять обновлять цены автоматом, например, такая возможность вроде как есть в программе датакол. Или исходя из справки через нее не получится? Можно и автоматом, причем только средствами mysql, даже без всяких cron \ php. Вы только определитесь, по какому событию\условию нужно вносить изменения? В одном случае Вам стоит почитать про триггеры (настраивается на какое-то событие в БД; например, при изменении\добавлении строки в какой-либо таблице), а в другом случае, если нужно вносить изменения по расписанию\по времени , то стоит почитать про события (CREATE EVENT syntax). Например, у меня был такой костыль, который каждые полчаса мониторил новые отзывы и начислял авторам бонусные баллы, проверяя, при этом, что бы дважды бонусы не начислялись за повторный отзывы\ответы одному и тому же автору... или, помню было, автоматически менялись статусы заказов с проверкой всяких условий... и ни одной строчки на php ) Змінено 29 жовтня 2018 користувачем 100napb Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 29 жовтня 2018 Share Опубліковано: 29 жовтня 2018 по сабжу, в копилку полезных запросов: Вот эти строчки красиво посчитают Вам количество и сумму заказов магазина в разрезе месяцев\годов. Можно потом в экселе диаграмму построить, если хотите. Нужно только указать ВАШИ id-шники статусов заказов, которые запрос будет суммировать. В примере текста запроса ниже это 8, 9, 10, 11, 12 - замените их на свои. Например, это все id-шники оплаченных\отгруженных заказов, за которые вы УЖЕ получили денежку. Подсмотреть эти id-шники можно в таблице oc_order_status (префикс oc_ может отличаться) Запрос Spoiler SELECT YEAR(`o`.`date_added`) AS `YEAR`, (CASE MONTH(`o`.`date_added`) WHEN 1 THEN 'Январь' WHEN 2 THEN 'Февраль' WHEN 3 THEN 'Март' WHEN 4 THEN 'Апрель' WHEN 5 THEN 'Май' WHEN 6 THEN 'Июнь' WHEN 7 THEN 'Июль' WHEN 8 THEN 'Август' WHEN 9 THEN 'Сентябрь' WHEN 10 THEN 'Октябрь' WHEN 11 THEN 'Ноябрь' WHEN 12 THEN 'Декабрь' END) AS `MONTH`, COUNT(0) AS `ORDERS_COUNT`, SUM(`o`.`total`) AS `TOTAL_SUM_WITH_SHIPPING` FROM `oc_order` `o` WHERE (`o`.`order_status_id` IN (8, 9, 10, 11, 12)) GROUP BY YEAR(`o`.`date_added`), MONTH(`o`.`date_added`) Результат Spoiler Надіслати Поділитися на інших сайтах More sharing options... 5 months later... 100napb Опубліковано: 1 квітня 2019 Share Опубліковано: 1 квітня 2019 (змінено) скрипт предназначен для поиска клиентов, имеющих X и более заказ(ов) ранее чем N-месяцев назад И НЕ имеющих заказов после этого этих клиентов можно и нужно стимулировать и выводить на новый заказ например - сделать таргетированную расылку по email Spoiler /*############################################################################ скрипт предназначен для поиска клиентов, имеющих X и более заказ(ов) ранее чем N-месяцев назад И НЕ имеющих заказов после этого этих клиентов можно и нужно стимулировать и выводить на новый заказ :) например - сделать таргетированную расылку по email ############################################################################*/ -- указать интервал поиска заказов, кол-во месяцев SET @interval = 3; -- указать минимальное кол-во заказов клиента N-месяцев назад SET @orders_count = 1; -- указать статусы заказов, которые не будем учитывать; 0 - забытые корзинки; 9999 - просто для примера SET @order_status_to_ignore = '0,9999'; SELECT SQL_NO_CACHE * FROM (SELECT o.customer_id, o.lastname, o.email, COUNT(*) AS `orders_count_BEFORE_INTERVAL`, SUM(o.total) AS orders_sum_BEFORE_INTERVAL, MIN(o.date_added) first_order_date, MAX(o.date_added) AS last_order_date FROM oc_order o, oc_customer oc WHERE o.customer_id != 0 AND oc.customer_id = o.customer_id AND NOT FIND_IN_SET(o.order_status_id, @order_status_to_ignore) AND o.date_added < (DATE_SUB(NOW(), INTERVAL @interval MONTH)) AND NOT EXISTS (SELECT * FROM oc_order o2, oc_customer oc2 WHERE o2.customer_id != 0 AND oc2.customer_id = o2.customer_id AND o.customer_id = o2.customer_id AND NOT FIND_IN_SET(o2.order_status_id, @order_status_to_ignore) AND o2.date_added >= (DATE_SUB(NOW(), INTERVAL @interval MONTH)) GROUP BY o2.customer_id) GROUP BY o.customer_id HAVING COUNT(*) >= @orders_count ORDER BY 5 DESC) t Змінено 1 квітня 2019 користувачем 100napb Надіслати Поділитися на інших сайтах More sharing options... 3 months later... Stariy71 Опубліковано: 11 липня 2019 Share Опубліковано: 11 липня 2019 Доброго времени суток коллеги. Вопрос, где и в какой таблице/поле смотреть акционные цены по всем товарам. ocStore 2.3.0.2.3 скуль 5.5.62 Надо написать запрос на удаление всех акций с ценой = 0 из карточек товара, а я никак сам товар найти не могу, oc_product в БД нет. Уже и дамп шерстил и в phpmyadmin искал. Нету. Описание/схему структуры sql OcStore 2.3.0.2.3 не нарыл, грохнул почти день, как только не формулировал вопрос. Выручайте братцы. Надіслати Поділитися на інших сайтах More sharing options... mpn2005 Опубліковано: 11 липня 2019 Share Опубліковано: 11 липня 2019 41 минуту назад, Stariy71 сказал: Доброго времени суток коллеги. Вопрос, где и в какой таблице/поле смотреть акционные цены по всем товарам. Добрый день. Таблица: oc_product_special Запрос: DELETE FROM `oc_product_special` WHERE price = 0 Надіслати Поділитися на інших сайтах More sharing options... Stariy71 Опубліковано: 12 липня 2019 Share Опубліковано: 12 липня 2019 (змінено) 3 часа назад, mpn2005 сказал: Таблица: oc_product_special Спасибо огромное, но если честно я так и не понял почему нет в списке таблиц скуля. Прикладываю скрин, дальше по алфавиту должно идти сочетание oc_p******** Но его нет. В чем прикол, я так и не понял. Змінено 12 липня 2019 користувачем Stariy71 опечатка Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 12 липня 2019 Share Опубліковано: 12 липня 2019 4 hours ago, Stariy71 said: Спасибо огромное, но если честно я так и не понял почему нет в списке таблиц скуля. Прикладываю скрин, дальше по алфавиту должно идти сочетание oc_p******** Но его нет. В чем прикол, я так и не понял. в самом верху этого списка таблиц в интерфейса phpmyadmin есть пагинация страниц нужная Вам таблица просто на 2й \ следующей странице. Надіслати Поділитися на інших сайтах More sharing options... 3 months later... roman409 Опубліковано: 22 жовтня 2019 Share Опубліковано: 22 жовтня 2019 Добрый день. Помогите сформировать простой запрос - нужно: скопировать значения из колонки description таблицы oc_product_description в значения колонки jan таблицы oc_product с учетом id для каждого товара соответсвенно. что-то в этом духе: UPDATE oc_product SET jan = description FROM oc_product_description WHERE product_id = '' Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... Alexale Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 Всем доброго времени суток. Подскажите пожалуйста, в какой таблице искать баланс бонусных баллов у покупателей? Дело в том, что сменил версию, установил новую БД, сменил шаблон. Покупателей импортировал со старой БД, они могут зайти теперь без проблем, но в личном кабинете у них вся информация обнулилась. С моей стороны, как продавца это не красиво получается. Хочу найти все баллы покупателей в старой БД и позачислять им на счет. Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 12 minutes ago, Alexale said: Всем доброго времени суток. Подскажите пожалуйста, в какой таблице искать баланс бонусных баллов у покупателей? Дело в том, что сменил версию, установил новую БД, сменил шаблон. Покупателей импортировал со старой БД, они могут зайти теперь без проблем, но в личном кабинете у них вся информация обнулилась. С моей стороны, как продавца это не красиво получается. Хочу найти все баллы покупателей в старой БД и позачислять им на счет. oc_customer_reward Надіслати Поділитися на інших сайтах More sharing options... Alexale Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 Я видел данную таблицу. Там только операции нашел, зачисления и расход, а вот именно баланс определенного покупателя не могу найти. Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 5 hours ago, Alexale said: а вот именно баланс определенного покупателя не могу найти. а его нет в готовом виде. надо считать исходя из истории\операций\значений строк в данной таблице для каждого клиента. не проверял запрос, т.к. нет бонусных баллов под рукой, но посчитать можно как-то так, например: Spoiler SELECT cr.customer_id, c.firstname, c.lastname, c.email, c.telephone, SUM(points) AS `total_points` FROM oc_customer_reward cr JOIN oc_customer c ON cr.customer_id = c.customer_id GROUP BY cr.customer_id в принципе, все достаточно просто. со старой БД развернуть в новую БД или рядом с ней две временные таблицы, содержащие oc_customer_reward и oc_customer. Скриптом выше посчитать результаты и присвоить их уже клиентам в новую БД. Надіслати Поділитися на інших сайтах More sharing options... Alexale Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 Спасибо, советы помогли, все получилось 1 Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... kredit24 Опубліковано: 29 листопада 2019 Share Опубліковано: 29 листопада 2019 Подскажите, можно ли запросом изменить кол-во товара в существующих опциях, например с нуля до 100? Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 4 Вперед Сторінка 1 з 4 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 8 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину FAQ полезные SQL запросы Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
fjeka Опубліковано: 9 березня 2013 Share Опубліковано: 9 березня 2013 Отличная вещь! Спасибо! Еще не хватает возможности сохранять запросы чтоб каждый раз не копипастить. Надіслати Поділитися на інших сайтах More sharing options...
freelancer Опубліковано: 27 березня 2013 Автор Share Опубліковано: 27 березня 2013 выгрузка покупателей SELECT customer_id 'id', firstname 'Имя', lastname 'Фамилия', email 'E-mail', telephone 'Телефон', fax 'Факс', newsletter 'Подписка', ip 'Ip', cg.name 'Группа' FROM customer c LEFT JOIN сustomer_group cg USING(customer_group_id) id;Имя;Фамилия;E-mail;Телефон;Факс;Подписка;Ip;Группа1;ацуцауауц;weffweefw;[email protected];2234;;0;178.xxx.245;"По умолчанию" 2;111;111;[email protected];1111111111;;0;84xxx6.7;"По умолчанию" 3;Qurban;Ali;[email protected];9898989;;0;180.178.162.169;"По умолчанию" 4;awaro;awaro;[email protected];awaro;;0;95.xxx00.44;"По умолчанию" Надіслати Поділитися на інших сайтах More sharing options... 10 months later... Nenomernoj2013 Опубліковано: 30 січня 2014 Share Опубліковано: 30 січня 2014 UPDATE `product` SET points = round(price); Установить кол-во бонусных баллов для покупки товара равное цене Надіслати Поділитися на інших сайтах More sharing options... 1 year later... yarik Опубліковано: 23 серпня 2015 Share Опубліковано: 23 серпня 2015 Обновление названий товаров в Заказах, если они изменялись в Описании. UPDATE order_product op, product_description pd SET op.name = pd.name WHERE op.product_id = pd.product_id AND pd.language_id = 1 language_id выбрать нужный, к примеру язык по умолчанию. 1 Надіслати Поділитися на інших сайтах More sharing options... 1 year later... rezhisser Опубліковано: 9 вересня 2016 Share Опубліковано: 9 вересня 2016 Найти заказы от не авторизованного покупателя (гостевые заказы) SELECT order_id, oc_order.customer_id order_customer, oc_customer.customer_id customer_customer, oc_order.email FROM oc_order LEFT JOIN oc_customer ON oc_order.email = oc_customer.email WHERE oc_order.customer_id <> oc_customer.customer_id ORDER BY oc_order.email Добавить гостевые заказы в историю Покупателя UPDATE oc_order LEFT JOIN oc_customer ON oc_order.email = oc_customer.email SET oc_order.customer_id = oc_customer.customer_id WHERE oc_order.customer_id <> oc_customer.customer_id 1 Надіслати Поділитися на інших сайтах More sharing options... 4 months later... Globomen Опубліковано: 30 січня 2017 Share Опубліковано: 30 січня 2017 Включить опцию "Отображать размерную сетку" во всех товарах: update oc_product set popupsize='1' Надіслати Поділитися на інших сайтах More sharing options... 1 year later... dreemix Опубліковано: 30 вересня 2018 Share Опубліковано: 30 вересня 2018 Для обновления цены и наличия кто-то может написать как выглядит запрос? Если имеет название или артикул товара Надіслати Поділитися на інших сайтах More sharing options... SiteMix Опубліковано: 30 вересня 2018 Share Опубліковано: 30 вересня 2018 Не написано как нужно обновить цену. Например, увеличить на 25% для товаров с product_id > 1111: update oc_product set price = price * 1.25 where product_id > 1111; Или установить количество 111 для товров с product_id > 1111: update oc_product set quantity = 111 where product_id > 1111; Надіслати Поділитися на інших сайтах More sharing options... dreemix Опубліковано: 1 жовтня 2018 Share Опубліковано: 1 жовтня 2018 Хотелось бы обновлять обновлять цены автоматом, например, такая возможность вроде как есть в программе датакол. Или исходя из справки через нее не получится? Надіслати Поділитися на інших сайтах More sharing options... 4 weeks later... 100napb Опубліковано: 29 жовтня 2018 Share Опубліковано: 29 жовтня 2018 (змінено) On 10/1/2018 at 5:03 PM, dreemix said: Хотелось бы обновлять обновлять цены автоматом, например, такая возможность вроде как есть в программе датакол. Или исходя из справки через нее не получится? Можно и автоматом, причем только средствами mysql, даже без всяких cron \ php. Вы только определитесь, по какому событию\условию нужно вносить изменения? В одном случае Вам стоит почитать про триггеры (настраивается на какое-то событие в БД; например, при изменении\добавлении строки в какой-либо таблице), а в другом случае, если нужно вносить изменения по расписанию\по времени , то стоит почитать про события (CREATE EVENT syntax). Например, у меня был такой костыль, который каждые полчаса мониторил новые отзывы и начислял авторам бонусные баллы, проверяя, при этом, что бы дважды бонусы не начислялись за повторный отзывы\ответы одному и тому же автору... или, помню было, автоматически менялись статусы заказов с проверкой всяких условий... и ни одной строчки на php ) Змінено 29 жовтня 2018 користувачем 100napb Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 29 жовтня 2018 Share Опубліковано: 29 жовтня 2018 по сабжу, в копилку полезных запросов: Вот эти строчки красиво посчитают Вам количество и сумму заказов магазина в разрезе месяцев\годов. Можно потом в экселе диаграмму построить, если хотите. Нужно только указать ВАШИ id-шники статусов заказов, которые запрос будет суммировать. В примере текста запроса ниже это 8, 9, 10, 11, 12 - замените их на свои. Например, это все id-шники оплаченных\отгруженных заказов, за которые вы УЖЕ получили денежку. Подсмотреть эти id-шники можно в таблице oc_order_status (префикс oc_ может отличаться) Запрос Spoiler SELECT YEAR(`o`.`date_added`) AS `YEAR`, (CASE MONTH(`o`.`date_added`) WHEN 1 THEN 'Январь' WHEN 2 THEN 'Февраль' WHEN 3 THEN 'Март' WHEN 4 THEN 'Апрель' WHEN 5 THEN 'Май' WHEN 6 THEN 'Июнь' WHEN 7 THEN 'Июль' WHEN 8 THEN 'Август' WHEN 9 THEN 'Сентябрь' WHEN 10 THEN 'Октябрь' WHEN 11 THEN 'Ноябрь' WHEN 12 THEN 'Декабрь' END) AS `MONTH`, COUNT(0) AS `ORDERS_COUNT`, SUM(`o`.`total`) AS `TOTAL_SUM_WITH_SHIPPING` FROM `oc_order` `o` WHERE (`o`.`order_status_id` IN (8, 9, 10, 11, 12)) GROUP BY YEAR(`o`.`date_added`), MONTH(`o`.`date_added`) Результат Spoiler Надіслати Поділитися на інших сайтах More sharing options... 5 months later... 100napb Опубліковано: 1 квітня 2019 Share Опубліковано: 1 квітня 2019 (змінено) скрипт предназначен для поиска клиентов, имеющих X и более заказ(ов) ранее чем N-месяцев назад И НЕ имеющих заказов после этого этих клиентов можно и нужно стимулировать и выводить на новый заказ например - сделать таргетированную расылку по email Spoiler /*############################################################################ скрипт предназначен для поиска клиентов, имеющих X и более заказ(ов) ранее чем N-месяцев назад И НЕ имеющих заказов после этого этих клиентов можно и нужно стимулировать и выводить на новый заказ :) например - сделать таргетированную расылку по email ############################################################################*/ -- указать интервал поиска заказов, кол-во месяцев SET @interval = 3; -- указать минимальное кол-во заказов клиента N-месяцев назад SET @orders_count = 1; -- указать статусы заказов, которые не будем учитывать; 0 - забытые корзинки; 9999 - просто для примера SET @order_status_to_ignore = '0,9999'; SELECT SQL_NO_CACHE * FROM (SELECT o.customer_id, o.lastname, o.email, COUNT(*) AS `orders_count_BEFORE_INTERVAL`, SUM(o.total) AS orders_sum_BEFORE_INTERVAL, MIN(o.date_added) first_order_date, MAX(o.date_added) AS last_order_date FROM oc_order o, oc_customer oc WHERE o.customer_id != 0 AND oc.customer_id = o.customer_id AND NOT FIND_IN_SET(o.order_status_id, @order_status_to_ignore) AND o.date_added < (DATE_SUB(NOW(), INTERVAL @interval MONTH)) AND NOT EXISTS (SELECT * FROM oc_order o2, oc_customer oc2 WHERE o2.customer_id != 0 AND oc2.customer_id = o2.customer_id AND o.customer_id = o2.customer_id AND NOT FIND_IN_SET(o2.order_status_id, @order_status_to_ignore) AND o2.date_added >= (DATE_SUB(NOW(), INTERVAL @interval MONTH)) GROUP BY o2.customer_id) GROUP BY o.customer_id HAVING COUNT(*) >= @orders_count ORDER BY 5 DESC) t Змінено 1 квітня 2019 користувачем 100napb Надіслати Поділитися на інших сайтах More sharing options... 3 months later... Stariy71 Опубліковано: 11 липня 2019 Share Опубліковано: 11 липня 2019 Доброго времени суток коллеги. Вопрос, где и в какой таблице/поле смотреть акционные цены по всем товарам. ocStore 2.3.0.2.3 скуль 5.5.62 Надо написать запрос на удаление всех акций с ценой = 0 из карточек товара, а я никак сам товар найти не могу, oc_product в БД нет. Уже и дамп шерстил и в phpmyadmin искал. Нету. Описание/схему структуры sql OcStore 2.3.0.2.3 не нарыл, грохнул почти день, как только не формулировал вопрос. Выручайте братцы. Надіслати Поділитися на інших сайтах More sharing options... mpn2005 Опубліковано: 11 липня 2019 Share Опубліковано: 11 липня 2019 41 минуту назад, Stariy71 сказал: Доброго времени суток коллеги. Вопрос, где и в какой таблице/поле смотреть акционные цены по всем товарам. Добрый день. Таблица: oc_product_special Запрос: DELETE FROM `oc_product_special` WHERE price = 0 Надіслати Поділитися на інших сайтах More sharing options... Stariy71 Опубліковано: 12 липня 2019 Share Опубліковано: 12 липня 2019 (змінено) 3 часа назад, mpn2005 сказал: Таблица: oc_product_special Спасибо огромное, но если честно я так и не понял почему нет в списке таблиц скуля. Прикладываю скрин, дальше по алфавиту должно идти сочетание oc_p******** Но его нет. В чем прикол, я так и не понял. Змінено 12 липня 2019 користувачем Stariy71 опечатка Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 12 липня 2019 Share Опубліковано: 12 липня 2019 4 hours ago, Stariy71 said: Спасибо огромное, но если честно я так и не понял почему нет в списке таблиц скуля. Прикладываю скрин, дальше по алфавиту должно идти сочетание oc_p******** Но его нет. В чем прикол, я так и не понял. в самом верху этого списка таблиц в интерфейса phpmyadmin есть пагинация страниц нужная Вам таблица просто на 2й \ следующей странице. Надіслати Поділитися на інших сайтах More sharing options... 3 months later... roman409 Опубліковано: 22 жовтня 2019 Share Опубліковано: 22 жовтня 2019 Добрый день. Помогите сформировать простой запрос - нужно: скопировать значения из колонки description таблицы oc_product_description в значения колонки jan таблицы oc_product с учетом id для каждого товара соответсвенно. что-то в этом духе: UPDATE oc_product SET jan = description FROM oc_product_description WHERE product_id = '' Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... Alexale Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 Всем доброго времени суток. Подскажите пожалуйста, в какой таблице искать баланс бонусных баллов у покупателей? Дело в том, что сменил версию, установил новую БД, сменил шаблон. Покупателей импортировал со старой БД, они могут зайти теперь без проблем, но в личном кабинете у них вся информация обнулилась. С моей стороны, как продавца это не красиво получается. Хочу найти все баллы покупателей в старой БД и позачислять им на счет. Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 12 minutes ago, Alexale said: Всем доброго времени суток. Подскажите пожалуйста, в какой таблице искать баланс бонусных баллов у покупателей? Дело в том, что сменил версию, установил новую БД, сменил шаблон. Покупателей импортировал со старой БД, они могут зайти теперь без проблем, но в личном кабинете у них вся информация обнулилась. С моей стороны, как продавца это не красиво получается. Хочу найти все баллы покупателей в старой БД и позачислять им на счет. oc_customer_reward Надіслати Поділитися на інших сайтах More sharing options... Alexale Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 Я видел данную таблицу. Там только операции нашел, зачисления и расход, а вот именно баланс определенного покупателя не могу найти. Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 5 hours ago, Alexale said: а вот именно баланс определенного покупателя не могу найти. а его нет в готовом виде. надо считать исходя из истории\операций\значений строк в данной таблице для каждого клиента. не проверял запрос, т.к. нет бонусных баллов под рукой, но посчитать можно как-то так, например: Spoiler SELECT cr.customer_id, c.firstname, c.lastname, c.email, c.telephone, SUM(points) AS `total_points` FROM oc_customer_reward cr JOIN oc_customer c ON cr.customer_id = c.customer_id GROUP BY cr.customer_id в принципе, все достаточно просто. со старой БД развернуть в новую БД или рядом с ней две временные таблицы, содержащие oc_customer_reward и oc_customer. Скриптом выше посчитать результаты и присвоить их уже клиентам в новую БД. Надіслати Поділитися на інших сайтах More sharing options... Alexale Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 Спасибо, советы помогли, все получилось 1 Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... kredit24 Опубліковано: 29 листопада 2019 Share Опубліковано: 29 листопада 2019 Подскажите, можно ли запросом изменить кол-во товара в существующих опциях, например с нуля до 100? Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 4 Вперед Сторінка 1 з 4 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 8 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину FAQ полезные SQL запросы Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Nenomernoj2013 Опубліковано: 30 січня 2014 Share Опубліковано: 30 січня 2014 UPDATE `product` SET points = round(price); Установить кол-во бонусных баллов для покупки товара равное цене Надіслати Поділитися на інших сайтах More sharing options...
yarik Опубліковано: 23 серпня 2015 Share Опубліковано: 23 серпня 2015 Обновление названий товаров в Заказах, если они изменялись в Описании. UPDATE order_product op, product_description pd SET op.name = pd.name WHERE op.product_id = pd.product_id AND pd.language_id = 1 language_id выбрать нужный, к примеру язык по умолчанию. 1 Надіслати Поділитися на інших сайтах More sharing options... 1 year later... rezhisser Опубліковано: 9 вересня 2016 Share Опубліковано: 9 вересня 2016 Найти заказы от не авторизованного покупателя (гостевые заказы) SELECT order_id, oc_order.customer_id order_customer, oc_customer.customer_id customer_customer, oc_order.email FROM oc_order LEFT JOIN oc_customer ON oc_order.email = oc_customer.email WHERE oc_order.customer_id <> oc_customer.customer_id ORDER BY oc_order.email Добавить гостевые заказы в историю Покупателя UPDATE oc_order LEFT JOIN oc_customer ON oc_order.email = oc_customer.email SET oc_order.customer_id = oc_customer.customer_id WHERE oc_order.customer_id <> oc_customer.customer_id 1 Надіслати Поділитися на інших сайтах More sharing options... 4 months later... Globomen Опубліковано: 30 січня 2017 Share Опубліковано: 30 січня 2017 Включить опцию "Отображать размерную сетку" во всех товарах: update oc_product set popupsize='1' Надіслати Поділитися на інших сайтах More sharing options... 1 year later... dreemix Опубліковано: 30 вересня 2018 Share Опубліковано: 30 вересня 2018 Для обновления цены и наличия кто-то может написать как выглядит запрос? Если имеет название или артикул товара Надіслати Поділитися на інших сайтах More sharing options... SiteMix Опубліковано: 30 вересня 2018 Share Опубліковано: 30 вересня 2018 Не написано как нужно обновить цену. Например, увеличить на 25% для товаров с product_id > 1111: update oc_product set price = price * 1.25 where product_id > 1111; Или установить количество 111 для товров с product_id > 1111: update oc_product set quantity = 111 where product_id > 1111; Надіслати Поділитися на інших сайтах More sharing options... dreemix Опубліковано: 1 жовтня 2018 Share Опубліковано: 1 жовтня 2018 Хотелось бы обновлять обновлять цены автоматом, например, такая возможность вроде как есть в программе датакол. Или исходя из справки через нее не получится? Надіслати Поділитися на інших сайтах More sharing options... 4 weeks later... 100napb Опубліковано: 29 жовтня 2018 Share Опубліковано: 29 жовтня 2018 (змінено) On 10/1/2018 at 5:03 PM, dreemix said: Хотелось бы обновлять обновлять цены автоматом, например, такая возможность вроде как есть в программе датакол. Или исходя из справки через нее не получится? Можно и автоматом, причем только средствами mysql, даже без всяких cron \ php. Вы только определитесь, по какому событию\условию нужно вносить изменения? В одном случае Вам стоит почитать про триггеры (настраивается на какое-то событие в БД; например, при изменении\добавлении строки в какой-либо таблице), а в другом случае, если нужно вносить изменения по расписанию\по времени , то стоит почитать про события (CREATE EVENT syntax). Например, у меня был такой костыль, который каждые полчаса мониторил новые отзывы и начислял авторам бонусные баллы, проверяя, при этом, что бы дважды бонусы не начислялись за повторный отзывы\ответы одному и тому же автору... или, помню было, автоматически менялись статусы заказов с проверкой всяких условий... и ни одной строчки на php ) Змінено 29 жовтня 2018 користувачем 100napb Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 29 жовтня 2018 Share Опубліковано: 29 жовтня 2018 по сабжу, в копилку полезных запросов: Вот эти строчки красиво посчитают Вам количество и сумму заказов магазина в разрезе месяцев\годов. Можно потом в экселе диаграмму построить, если хотите. Нужно только указать ВАШИ id-шники статусов заказов, которые запрос будет суммировать. В примере текста запроса ниже это 8, 9, 10, 11, 12 - замените их на свои. Например, это все id-шники оплаченных\отгруженных заказов, за которые вы УЖЕ получили денежку. Подсмотреть эти id-шники можно в таблице oc_order_status (префикс oc_ может отличаться) Запрос Spoiler SELECT YEAR(`o`.`date_added`) AS `YEAR`, (CASE MONTH(`o`.`date_added`) WHEN 1 THEN 'Январь' WHEN 2 THEN 'Февраль' WHEN 3 THEN 'Март' WHEN 4 THEN 'Апрель' WHEN 5 THEN 'Май' WHEN 6 THEN 'Июнь' WHEN 7 THEN 'Июль' WHEN 8 THEN 'Август' WHEN 9 THEN 'Сентябрь' WHEN 10 THEN 'Октябрь' WHEN 11 THEN 'Ноябрь' WHEN 12 THEN 'Декабрь' END) AS `MONTH`, COUNT(0) AS `ORDERS_COUNT`, SUM(`o`.`total`) AS `TOTAL_SUM_WITH_SHIPPING` FROM `oc_order` `o` WHERE (`o`.`order_status_id` IN (8, 9, 10, 11, 12)) GROUP BY YEAR(`o`.`date_added`), MONTH(`o`.`date_added`) Результат Spoiler Надіслати Поділитися на інших сайтах More sharing options... 5 months later... 100napb Опубліковано: 1 квітня 2019 Share Опубліковано: 1 квітня 2019 (змінено) скрипт предназначен для поиска клиентов, имеющих X и более заказ(ов) ранее чем N-месяцев назад И НЕ имеющих заказов после этого этих клиентов можно и нужно стимулировать и выводить на новый заказ например - сделать таргетированную расылку по email Spoiler /*############################################################################ скрипт предназначен для поиска клиентов, имеющих X и более заказ(ов) ранее чем N-месяцев назад И НЕ имеющих заказов после этого этих клиентов можно и нужно стимулировать и выводить на новый заказ :) например - сделать таргетированную расылку по email ############################################################################*/ -- указать интервал поиска заказов, кол-во месяцев SET @interval = 3; -- указать минимальное кол-во заказов клиента N-месяцев назад SET @orders_count = 1; -- указать статусы заказов, которые не будем учитывать; 0 - забытые корзинки; 9999 - просто для примера SET @order_status_to_ignore = '0,9999'; SELECT SQL_NO_CACHE * FROM (SELECT o.customer_id, o.lastname, o.email, COUNT(*) AS `orders_count_BEFORE_INTERVAL`, SUM(o.total) AS orders_sum_BEFORE_INTERVAL, MIN(o.date_added) first_order_date, MAX(o.date_added) AS last_order_date FROM oc_order o, oc_customer oc WHERE o.customer_id != 0 AND oc.customer_id = o.customer_id AND NOT FIND_IN_SET(o.order_status_id, @order_status_to_ignore) AND o.date_added < (DATE_SUB(NOW(), INTERVAL @interval MONTH)) AND NOT EXISTS (SELECT * FROM oc_order o2, oc_customer oc2 WHERE o2.customer_id != 0 AND oc2.customer_id = o2.customer_id AND o.customer_id = o2.customer_id AND NOT FIND_IN_SET(o2.order_status_id, @order_status_to_ignore) AND o2.date_added >= (DATE_SUB(NOW(), INTERVAL @interval MONTH)) GROUP BY o2.customer_id) GROUP BY o.customer_id HAVING COUNT(*) >= @orders_count ORDER BY 5 DESC) t Змінено 1 квітня 2019 користувачем 100napb Надіслати Поділитися на інших сайтах More sharing options... 3 months later... Stariy71 Опубліковано: 11 липня 2019 Share Опубліковано: 11 липня 2019 Доброго времени суток коллеги. Вопрос, где и в какой таблице/поле смотреть акционные цены по всем товарам. ocStore 2.3.0.2.3 скуль 5.5.62 Надо написать запрос на удаление всех акций с ценой = 0 из карточек товара, а я никак сам товар найти не могу, oc_product в БД нет. Уже и дамп шерстил и в phpmyadmin искал. Нету. Описание/схему структуры sql OcStore 2.3.0.2.3 не нарыл, грохнул почти день, как только не формулировал вопрос. Выручайте братцы. Надіслати Поділитися на інших сайтах More sharing options... mpn2005 Опубліковано: 11 липня 2019 Share Опубліковано: 11 липня 2019 41 минуту назад, Stariy71 сказал: Доброго времени суток коллеги. Вопрос, где и в какой таблице/поле смотреть акционные цены по всем товарам. Добрый день. Таблица: oc_product_special Запрос: DELETE FROM `oc_product_special` WHERE price = 0 Надіслати Поділитися на інших сайтах More sharing options... Stariy71 Опубліковано: 12 липня 2019 Share Опубліковано: 12 липня 2019 (змінено) 3 часа назад, mpn2005 сказал: Таблица: oc_product_special Спасибо огромное, но если честно я так и не понял почему нет в списке таблиц скуля. Прикладываю скрин, дальше по алфавиту должно идти сочетание oc_p******** Но его нет. В чем прикол, я так и не понял. Змінено 12 липня 2019 користувачем Stariy71 опечатка Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 12 липня 2019 Share Опубліковано: 12 липня 2019 4 hours ago, Stariy71 said: Спасибо огромное, но если честно я так и не понял почему нет в списке таблиц скуля. Прикладываю скрин, дальше по алфавиту должно идти сочетание oc_p******** Но его нет. В чем прикол, я так и не понял. в самом верху этого списка таблиц в интерфейса phpmyadmin есть пагинация страниц нужная Вам таблица просто на 2й \ следующей странице. Надіслати Поділитися на інших сайтах More sharing options... 3 months later... roman409 Опубліковано: 22 жовтня 2019 Share Опубліковано: 22 жовтня 2019 Добрый день. Помогите сформировать простой запрос - нужно: скопировать значения из колонки description таблицы oc_product_description в значения колонки jan таблицы oc_product с учетом id для каждого товара соответсвенно. что-то в этом духе: UPDATE oc_product SET jan = description FROM oc_product_description WHERE product_id = '' Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... Alexale Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 Всем доброго времени суток. Подскажите пожалуйста, в какой таблице искать баланс бонусных баллов у покупателей? Дело в том, что сменил версию, установил новую БД, сменил шаблон. Покупателей импортировал со старой БД, они могут зайти теперь без проблем, но в личном кабинете у них вся информация обнулилась. С моей стороны, как продавца это не красиво получается. Хочу найти все баллы покупателей в старой БД и позачислять им на счет. Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 12 minutes ago, Alexale said: Всем доброго времени суток. Подскажите пожалуйста, в какой таблице искать баланс бонусных баллов у покупателей? Дело в том, что сменил версию, установил новую БД, сменил шаблон. Покупателей импортировал со старой БД, они могут зайти теперь без проблем, но в личном кабинете у них вся информация обнулилась. С моей стороны, как продавца это не красиво получается. Хочу найти все баллы покупателей в старой БД и позачислять им на счет. oc_customer_reward Надіслати Поділитися на інших сайтах More sharing options... Alexale Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 Я видел данную таблицу. Там только операции нашел, зачисления и расход, а вот именно баланс определенного покупателя не могу найти. Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 5 hours ago, Alexale said: а вот именно баланс определенного покупателя не могу найти. а его нет в готовом виде. надо считать исходя из истории\операций\значений строк в данной таблице для каждого клиента. не проверял запрос, т.к. нет бонусных баллов под рукой, но посчитать можно как-то так, например: Spoiler SELECT cr.customer_id, c.firstname, c.lastname, c.email, c.telephone, SUM(points) AS `total_points` FROM oc_customer_reward cr JOIN oc_customer c ON cr.customer_id = c.customer_id GROUP BY cr.customer_id в принципе, все достаточно просто. со старой БД развернуть в новую БД или рядом с ней две временные таблицы, содержащие oc_customer_reward и oc_customer. Скриптом выше посчитать результаты и присвоить их уже клиентам в новую БД. Надіслати Поділитися на інших сайтах More sharing options... Alexale Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 Спасибо, советы помогли, все получилось 1 Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... kredit24 Опубліковано: 29 листопада 2019 Share Опубліковано: 29 листопада 2019 Подскажите, можно ли запросом изменить кол-во товара в существующих опциях, например с нуля до 100? Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 4 Вперед Сторінка 1 з 4 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 8 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину FAQ полезные SQL запросы Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
rezhisser Опубліковано: 9 вересня 2016 Share Опубліковано: 9 вересня 2016 Найти заказы от не авторизованного покупателя (гостевые заказы) SELECT order_id, oc_order.customer_id order_customer, oc_customer.customer_id customer_customer, oc_order.email FROM oc_order LEFT JOIN oc_customer ON oc_order.email = oc_customer.email WHERE oc_order.customer_id <> oc_customer.customer_id ORDER BY oc_order.email Добавить гостевые заказы в историю Покупателя UPDATE oc_order LEFT JOIN oc_customer ON oc_order.email = oc_customer.email SET oc_order.customer_id = oc_customer.customer_id WHERE oc_order.customer_id <> oc_customer.customer_id 1 Надіслати Поділитися на інших сайтах More sharing options...
Globomen Опубліковано: 30 січня 2017 Share Опубліковано: 30 січня 2017 Включить опцию "Отображать размерную сетку" во всех товарах: update oc_product set popupsize='1' Надіслати Поділитися на інших сайтах More sharing options...
dreemix Опубліковано: 30 вересня 2018 Share Опубліковано: 30 вересня 2018 Для обновления цены и наличия кто-то может написать как выглядит запрос? Если имеет название или артикул товара Надіслати Поділитися на інших сайтах More sharing options...
SiteMix Опубліковано: 30 вересня 2018 Share Опубліковано: 30 вересня 2018 Не написано как нужно обновить цену. Например, увеличить на 25% для товаров с product_id > 1111: update oc_product set price = price * 1.25 where product_id > 1111; Или установить количество 111 для товров с product_id > 1111: update oc_product set quantity = 111 where product_id > 1111; Надіслати Поділитися на інших сайтах More sharing options...
dreemix Опубліковано: 1 жовтня 2018 Share Опубліковано: 1 жовтня 2018 Хотелось бы обновлять обновлять цены автоматом, например, такая возможность вроде как есть в программе датакол. Или исходя из справки через нее не получится? Надіслати Поділитися на інших сайтах More sharing options...
100napb Опубліковано: 29 жовтня 2018 Share Опубліковано: 29 жовтня 2018 (змінено) On 10/1/2018 at 5:03 PM, dreemix said: Хотелось бы обновлять обновлять цены автоматом, например, такая возможность вроде как есть в программе датакол. Или исходя из справки через нее не получится? Можно и автоматом, причем только средствами mysql, даже без всяких cron \ php. Вы только определитесь, по какому событию\условию нужно вносить изменения? В одном случае Вам стоит почитать про триггеры (настраивается на какое-то событие в БД; например, при изменении\добавлении строки в какой-либо таблице), а в другом случае, если нужно вносить изменения по расписанию\по времени , то стоит почитать про события (CREATE EVENT syntax). Например, у меня был такой костыль, который каждые полчаса мониторил новые отзывы и начислял авторам бонусные баллы, проверяя, при этом, что бы дважды бонусы не начислялись за повторный отзывы\ответы одному и тому же автору... или, помню было, автоматически менялись статусы заказов с проверкой всяких условий... и ни одной строчки на php ) Змінено 29 жовтня 2018 користувачем 100napb Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 29 жовтня 2018 Share Опубліковано: 29 жовтня 2018 по сабжу, в копилку полезных запросов: Вот эти строчки красиво посчитают Вам количество и сумму заказов магазина в разрезе месяцев\годов. Можно потом в экселе диаграмму построить, если хотите. Нужно только указать ВАШИ id-шники статусов заказов, которые запрос будет суммировать. В примере текста запроса ниже это 8, 9, 10, 11, 12 - замените их на свои. Например, это все id-шники оплаченных\отгруженных заказов, за которые вы УЖЕ получили денежку. Подсмотреть эти id-шники можно в таблице oc_order_status (префикс oc_ может отличаться) Запрос Spoiler SELECT YEAR(`o`.`date_added`) AS `YEAR`, (CASE MONTH(`o`.`date_added`) WHEN 1 THEN 'Январь' WHEN 2 THEN 'Февраль' WHEN 3 THEN 'Март' WHEN 4 THEN 'Апрель' WHEN 5 THEN 'Май' WHEN 6 THEN 'Июнь' WHEN 7 THEN 'Июль' WHEN 8 THEN 'Август' WHEN 9 THEN 'Сентябрь' WHEN 10 THEN 'Октябрь' WHEN 11 THEN 'Ноябрь' WHEN 12 THEN 'Декабрь' END) AS `MONTH`, COUNT(0) AS `ORDERS_COUNT`, SUM(`o`.`total`) AS `TOTAL_SUM_WITH_SHIPPING` FROM `oc_order` `o` WHERE (`o`.`order_status_id` IN (8, 9, 10, 11, 12)) GROUP BY YEAR(`o`.`date_added`), MONTH(`o`.`date_added`) Результат Spoiler Надіслати Поділитися на інших сайтах More sharing options... 5 months later... 100napb Опубліковано: 1 квітня 2019 Share Опубліковано: 1 квітня 2019 (змінено) скрипт предназначен для поиска клиентов, имеющих X и более заказ(ов) ранее чем N-месяцев назад И НЕ имеющих заказов после этого этих клиентов можно и нужно стимулировать и выводить на новый заказ например - сделать таргетированную расылку по email Spoiler /*############################################################################ скрипт предназначен для поиска клиентов, имеющих X и более заказ(ов) ранее чем N-месяцев назад И НЕ имеющих заказов после этого этих клиентов можно и нужно стимулировать и выводить на новый заказ :) например - сделать таргетированную расылку по email ############################################################################*/ -- указать интервал поиска заказов, кол-во месяцев SET @interval = 3; -- указать минимальное кол-во заказов клиента N-месяцев назад SET @orders_count = 1; -- указать статусы заказов, которые не будем учитывать; 0 - забытые корзинки; 9999 - просто для примера SET @order_status_to_ignore = '0,9999'; SELECT SQL_NO_CACHE * FROM (SELECT o.customer_id, o.lastname, o.email, COUNT(*) AS `orders_count_BEFORE_INTERVAL`, SUM(o.total) AS orders_sum_BEFORE_INTERVAL, MIN(o.date_added) first_order_date, MAX(o.date_added) AS last_order_date FROM oc_order o, oc_customer oc WHERE o.customer_id != 0 AND oc.customer_id = o.customer_id AND NOT FIND_IN_SET(o.order_status_id, @order_status_to_ignore) AND o.date_added < (DATE_SUB(NOW(), INTERVAL @interval MONTH)) AND NOT EXISTS (SELECT * FROM oc_order o2, oc_customer oc2 WHERE o2.customer_id != 0 AND oc2.customer_id = o2.customer_id AND o.customer_id = o2.customer_id AND NOT FIND_IN_SET(o2.order_status_id, @order_status_to_ignore) AND o2.date_added >= (DATE_SUB(NOW(), INTERVAL @interval MONTH)) GROUP BY o2.customer_id) GROUP BY o.customer_id HAVING COUNT(*) >= @orders_count ORDER BY 5 DESC) t Змінено 1 квітня 2019 користувачем 100napb Надіслати Поділитися на інших сайтах More sharing options... 3 months later... Stariy71 Опубліковано: 11 липня 2019 Share Опубліковано: 11 липня 2019 Доброго времени суток коллеги. Вопрос, где и в какой таблице/поле смотреть акционные цены по всем товарам. ocStore 2.3.0.2.3 скуль 5.5.62 Надо написать запрос на удаление всех акций с ценой = 0 из карточек товара, а я никак сам товар найти не могу, oc_product в БД нет. Уже и дамп шерстил и в phpmyadmin искал. Нету. Описание/схему структуры sql OcStore 2.3.0.2.3 не нарыл, грохнул почти день, как только не формулировал вопрос. Выручайте братцы. Надіслати Поділитися на інших сайтах More sharing options... mpn2005 Опубліковано: 11 липня 2019 Share Опубліковано: 11 липня 2019 41 минуту назад, Stariy71 сказал: Доброго времени суток коллеги. Вопрос, где и в какой таблице/поле смотреть акционные цены по всем товарам. Добрый день. Таблица: oc_product_special Запрос: DELETE FROM `oc_product_special` WHERE price = 0 Надіслати Поділитися на інших сайтах More sharing options... Stariy71 Опубліковано: 12 липня 2019 Share Опубліковано: 12 липня 2019 (змінено) 3 часа назад, mpn2005 сказал: Таблица: oc_product_special Спасибо огромное, но если честно я так и не понял почему нет в списке таблиц скуля. Прикладываю скрин, дальше по алфавиту должно идти сочетание oc_p******** Но его нет. В чем прикол, я так и не понял. Змінено 12 липня 2019 користувачем Stariy71 опечатка Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 12 липня 2019 Share Опубліковано: 12 липня 2019 4 hours ago, Stariy71 said: Спасибо огромное, но если честно я так и не понял почему нет в списке таблиц скуля. Прикладываю скрин, дальше по алфавиту должно идти сочетание oc_p******** Но его нет. В чем прикол, я так и не понял. в самом верху этого списка таблиц в интерфейса phpmyadmin есть пагинация страниц нужная Вам таблица просто на 2й \ следующей странице. Надіслати Поділитися на інших сайтах More sharing options... 3 months later... roman409 Опубліковано: 22 жовтня 2019 Share Опубліковано: 22 жовтня 2019 Добрый день. Помогите сформировать простой запрос - нужно: скопировать значения из колонки description таблицы oc_product_description в значения колонки jan таблицы oc_product с учетом id для каждого товара соответсвенно. что-то в этом духе: UPDATE oc_product SET jan = description FROM oc_product_description WHERE product_id = '' Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... Alexale Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 Всем доброго времени суток. Подскажите пожалуйста, в какой таблице искать баланс бонусных баллов у покупателей? Дело в том, что сменил версию, установил новую БД, сменил шаблон. Покупателей импортировал со старой БД, они могут зайти теперь без проблем, но в личном кабинете у них вся информация обнулилась. С моей стороны, как продавца это не красиво получается. Хочу найти все баллы покупателей в старой БД и позачислять им на счет. Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 12 minutes ago, Alexale said: Всем доброго времени суток. Подскажите пожалуйста, в какой таблице искать баланс бонусных баллов у покупателей? Дело в том, что сменил версию, установил новую БД, сменил шаблон. Покупателей импортировал со старой БД, они могут зайти теперь без проблем, но в личном кабинете у них вся информация обнулилась. С моей стороны, как продавца это не красиво получается. Хочу найти все баллы покупателей в старой БД и позачислять им на счет. oc_customer_reward Надіслати Поділитися на інших сайтах More sharing options... Alexale Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 Я видел данную таблицу. Там только операции нашел, зачисления и расход, а вот именно баланс определенного покупателя не могу найти. Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 5 hours ago, Alexale said: а вот именно баланс определенного покупателя не могу найти. а его нет в готовом виде. надо считать исходя из истории\операций\значений строк в данной таблице для каждого клиента. не проверял запрос, т.к. нет бонусных баллов под рукой, но посчитать можно как-то так, например: Spoiler SELECT cr.customer_id, c.firstname, c.lastname, c.email, c.telephone, SUM(points) AS `total_points` FROM oc_customer_reward cr JOIN oc_customer c ON cr.customer_id = c.customer_id GROUP BY cr.customer_id в принципе, все достаточно просто. со старой БД развернуть в новую БД или рядом с ней две временные таблицы, содержащие oc_customer_reward и oc_customer. Скриптом выше посчитать результаты и присвоить их уже клиентам в новую БД. Надіслати Поділитися на інших сайтах More sharing options... Alexale Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 Спасибо, советы помогли, все получилось 1 Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... kredit24 Опубліковано: 29 листопада 2019 Share Опубліковано: 29 листопада 2019 Подскажите, можно ли запросом изменить кол-во товара в существующих опциях, например с нуля до 100? Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 4 Вперед Сторінка 1 з 4 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 8 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину FAQ полезные SQL запросы Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
100napb Опубліковано: 29 жовтня 2018 Share Опубліковано: 29 жовтня 2018 по сабжу, в копилку полезных запросов: Вот эти строчки красиво посчитают Вам количество и сумму заказов магазина в разрезе месяцев\годов. Можно потом в экселе диаграмму построить, если хотите. Нужно только указать ВАШИ id-шники статусов заказов, которые запрос будет суммировать. В примере текста запроса ниже это 8, 9, 10, 11, 12 - замените их на свои. Например, это все id-шники оплаченных\отгруженных заказов, за которые вы УЖЕ получили денежку. Подсмотреть эти id-шники можно в таблице oc_order_status (префикс oc_ может отличаться) Запрос Spoiler SELECT YEAR(`o`.`date_added`) AS `YEAR`, (CASE MONTH(`o`.`date_added`) WHEN 1 THEN 'Январь' WHEN 2 THEN 'Февраль' WHEN 3 THEN 'Март' WHEN 4 THEN 'Апрель' WHEN 5 THEN 'Май' WHEN 6 THEN 'Июнь' WHEN 7 THEN 'Июль' WHEN 8 THEN 'Август' WHEN 9 THEN 'Сентябрь' WHEN 10 THEN 'Октябрь' WHEN 11 THEN 'Ноябрь' WHEN 12 THEN 'Декабрь' END) AS `MONTH`, COUNT(0) AS `ORDERS_COUNT`, SUM(`o`.`total`) AS `TOTAL_SUM_WITH_SHIPPING` FROM `oc_order` `o` WHERE (`o`.`order_status_id` IN (8, 9, 10, 11, 12)) GROUP BY YEAR(`o`.`date_added`), MONTH(`o`.`date_added`) Результат Spoiler Надіслати Поділитися на інших сайтах More sharing options... 5 months later... 100napb Опубліковано: 1 квітня 2019 Share Опубліковано: 1 квітня 2019 (змінено) скрипт предназначен для поиска клиентов, имеющих X и более заказ(ов) ранее чем N-месяцев назад И НЕ имеющих заказов после этого этих клиентов можно и нужно стимулировать и выводить на новый заказ например - сделать таргетированную расылку по email Spoiler /*############################################################################ скрипт предназначен для поиска клиентов, имеющих X и более заказ(ов) ранее чем N-месяцев назад И НЕ имеющих заказов после этого этих клиентов можно и нужно стимулировать и выводить на новый заказ :) например - сделать таргетированную расылку по email ############################################################################*/ -- указать интервал поиска заказов, кол-во месяцев SET @interval = 3; -- указать минимальное кол-во заказов клиента N-месяцев назад SET @orders_count = 1; -- указать статусы заказов, которые не будем учитывать; 0 - забытые корзинки; 9999 - просто для примера SET @order_status_to_ignore = '0,9999'; SELECT SQL_NO_CACHE * FROM (SELECT o.customer_id, o.lastname, o.email, COUNT(*) AS `orders_count_BEFORE_INTERVAL`, SUM(o.total) AS orders_sum_BEFORE_INTERVAL, MIN(o.date_added) first_order_date, MAX(o.date_added) AS last_order_date FROM oc_order o, oc_customer oc WHERE o.customer_id != 0 AND oc.customer_id = o.customer_id AND NOT FIND_IN_SET(o.order_status_id, @order_status_to_ignore) AND o.date_added < (DATE_SUB(NOW(), INTERVAL @interval MONTH)) AND NOT EXISTS (SELECT * FROM oc_order o2, oc_customer oc2 WHERE o2.customer_id != 0 AND oc2.customer_id = o2.customer_id AND o.customer_id = o2.customer_id AND NOT FIND_IN_SET(o2.order_status_id, @order_status_to_ignore) AND o2.date_added >= (DATE_SUB(NOW(), INTERVAL @interval MONTH)) GROUP BY o2.customer_id) GROUP BY o.customer_id HAVING COUNT(*) >= @orders_count ORDER BY 5 DESC) t Змінено 1 квітня 2019 користувачем 100napb Надіслати Поділитися на інших сайтах More sharing options... 3 months later... Stariy71 Опубліковано: 11 липня 2019 Share Опубліковано: 11 липня 2019 Доброго времени суток коллеги. Вопрос, где и в какой таблице/поле смотреть акционные цены по всем товарам. ocStore 2.3.0.2.3 скуль 5.5.62 Надо написать запрос на удаление всех акций с ценой = 0 из карточек товара, а я никак сам товар найти не могу, oc_product в БД нет. Уже и дамп шерстил и в phpmyadmin искал. Нету. Описание/схему структуры sql OcStore 2.3.0.2.3 не нарыл, грохнул почти день, как только не формулировал вопрос. Выручайте братцы. Надіслати Поділитися на інших сайтах More sharing options... mpn2005 Опубліковано: 11 липня 2019 Share Опубліковано: 11 липня 2019 41 минуту назад, Stariy71 сказал: Доброго времени суток коллеги. Вопрос, где и в какой таблице/поле смотреть акционные цены по всем товарам. Добрый день. Таблица: oc_product_special Запрос: DELETE FROM `oc_product_special` WHERE price = 0 Надіслати Поділитися на інших сайтах More sharing options... Stariy71 Опубліковано: 12 липня 2019 Share Опубліковано: 12 липня 2019 (змінено) 3 часа назад, mpn2005 сказал: Таблица: oc_product_special Спасибо огромное, но если честно я так и не понял почему нет в списке таблиц скуля. Прикладываю скрин, дальше по алфавиту должно идти сочетание oc_p******** Но его нет. В чем прикол, я так и не понял. Змінено 12 липня 2019 користувачем Stariy71 опечатка Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 12 липня 2019 Share Опубліковано: 12 липня 2019 4 hours ago, Stariy71 said: Спасибо огромное, но если честно я так и не понял почему нет в списке таблиц скуля. Прикладываю скрин, дальше по алфавиту должно идти сочетание oc_p******** Но его нет. В чем прикол, я так и не понял. в самом верху этого списка таблиц в интерфейса phpmyadmin есть пагинация страниц нужная Вам таблица просто на 2й \ следующей странице. Надіслати Поділитися на інших сайтах More sharing options... 3 months later... roman409 Опубліковано: 22 жовтня 2019 Share Опубліковано: 22 жовтня 2019 Добрый день. Помогите сформировать простой запрос - нужно: скопировать значения из колонки description таблицы oc_product_description в значения колонки jan таблицы oc_product с учетом id для каждого товара соответсвенно. что-то в этом духе: UPDATE oc_product SET jan = description FROM oc_product_description WHERE product_id = '' Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... Alexale Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 Всем доброго времени суток. Подскажите пожалуйста, в какой таблице искать баланс бонусных баллов у покупателей? Дело в том, что сменил версию, установил новую БД, сменил шаблон. Покупателей импортировал со старой БД, они могут зайти теперь без проблем, но в личном кабинете у них вся информация обнулилась. С моей стороны, как продавца это не красиво получается. Хочу найти все баллы покупателей в старой БД и позачислять им на счет. Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 12 minutes ago, Alexale said: Всем доброго времени суток. Подскажите пожалуйста, в какой таблице искать баланс бонусных баллов у покупателей? Дело в том, что сменил версию, установил новую БД, сменил шаблон. Покупателей импортировал со старой БД, они могут зайти теперь без проблем, но в личном кабинете у них вся информация обнулилась. С моей стороны, как продавца это не красиво получается. Хочу найти все баллы покупателей в старой БД и позачислять им на счет. oc_customer_reward Надіслати Поділитися на інших сайтах More sharing options... Alexale Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 Я видел данную таблицу. Там только операции нашел, зачисления и расход, а вот именно баланс определенного покупателя не могу найти. Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 5 hours ago, Alexale said: а вот именно баланс определенного покупателя не могу найти. а его нет в готовом виде. надо считать исходя из истории\операций\значений строк в данной таблице для каждого клиента. не проверял запрос, т.к. нет бонусных баллов под рукой, но посчитать можно как-то так, например: Spoiler SELECT cr.customer_id, c.firstname, c.lastname, c.email, c.telephone, SUM(points) AS `total_points` FROM oc_customer_reward cr JOIN oc_customer c ON cr.customer_id = c.customer_id GROUP BY cr.customer_id в принципе, все достаточно просто. со старой БД развернуть в новую БД или рядом с ней две временные таблицы, содержащие oc_customer_reward и oc_customer. Скриптом выше посчитать результаты и присвоить их уже клиентам в новую БД. Надіслати Поділитися на інших сайтах More sharing options... Alexale Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 Спасибо, советы помогли, все получилось 1 Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... kredit24 Опубліковано: 29 листопада 2019 Share Опубліковано: 29 листопада 2019 Подскажите, можно ли запросом изменить кол-во товара в существующих опциях, например с нуля до 100? Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 4 Вперед Сторінка 1 з 4 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 8 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину FAQ полезные SQL запросы Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
100napb Опубліковано: 1 квітня 2019 Share Опубліковано: 1 квітня 2019 (змінено) скрипт предназначен для поиска клиентов, имеющих X и более заказ(ов) ранее чем N-месяцев назад И НЕ имеющих заказов после этого этих клиентов можно и нужно стимулировать и выводить на новый заказ например - сделать таргетированную расылку по email Spoiler /*############################################################################ скрипт предназначен для поиска клиентов, имеющих X и более заказ(ов) ранее чем N-месяцев назад И НЕ имеющих заказов после этого этих клиентов можно и нужно стимулировать и выводить на новый заказ :) например - сделать таргетированную расылку по email ############################################################################*/ -- указать интервал поиска заказов, кол-во месяцев SET @interval = 3; -- указать минимальное кол-во заказов клиента N-месяцев назад SET @orders_count = 1; -- указать статусы заказов, которые не будем учитывать; 0 - забытые корзинки; 9999 - просто для примера SET @order_status_to_ignore = '0,9999'; SELECT SQL_NO_CACHE * FROM (SELECT o.customer_id, o.lastname, o.email, COUNT(*) AS `orders_count_BEFORE_INTERVAL`, SUM(o.total) AS orders_sum_BEFORE_INTERVAL, MIN(o.date_added) first_order_date, MAX(o.date_added) AS last_order_date FROM oc_order o, oc_customer oc WHERE o.customer_id != 0 AND oc.customer_id = o.customer_id AND NOT FIND_IN_SET(o.order_status_id, @order_status_to_ignore) AND o.date_added < (DATE_SUB(NOW(), INTERVAL @interval MONTH)) AND NOT EXISTS (SELECT * FROM oc_order o2, oc_customer oc2 WHERE o2.customer_id != 0 AND oc2.customer_id = o2.customer_id AND o.customer_id = o2.customer_id AND NOT FIND_IN_SET(o2.order_status_id, @order_status_to_ignore) AND o2.date_added >= (DATE_SUB(NOW(), INTERVAL @interval MONTH)) GROUP BY o2.customer_id) GROUP BY o.customer_id HAVING COUNT(*) >= @orders_count ORDER BY 5 DESC) t Змінено 1 квітня 2019 користувачем 100napb Надіслати Поділитися на інших сайтах More sharing options... 3 months later... Stariy71 Опубліковано: 11 липня 2019 Share Опубліковано: 11 липня 2019 Доброго времени суток коллеги. Вопрос, где и в какой таблице/поле смотреть акционные цены по всем товарам. ocStore 2.3.0.2.3 скуль 5.5.62 Надо написать запрос на удаление всех акций с ценой = 0 из карточек товара, а я никак сам товар найти не могу, oc_product в БД нет. Уже и дамп шерстил и в phpmyadmin искал. Нету. Описание/схему структуры sql OcStore 2.3.0.2.3 не нарыл, грохнул почти день, как только не формулировал вопрос. Выручайте братцы. Надіслати Поділитися на інших сайтах More sharing options... mpn2005 Опубліковано: 11 липня 2019 Share Опубліковано: 11 липня 2019 41 минуту назад, Stariy71 сказал: Доброго времени суток коллеги. Вопрос, где и в какой таблице/поле смотреть акционные цены по всем товарам. Добрый день. Таблица: oc_product_special Запрос: DELETE FROM `oc_product_special` WHERE price = 0 Надіслати Поділитися на інших сайтах More sharing options... Stariy71 Опубліковано: 12 липня 2019 Share Опубліковано: 12 липня 2019 (змінено) 3 часа назад, mpn2005 сказал: Таблица: oc_product_special Спасибо огромное, но если честно я так и не понял почему нет в списке таблиц скуля. Прикладываю скрин, дальше по алфавиту должно идти сочетание oc_p******** Но его нет. В чем прикол, я так и не понял. Змінено 12 липня 2019 користувачем Stariy71 опечатка Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 12 липня 2019 Share Опубліковано: 12 липня 2019 4 hours ago, Stariy71 said: Спасибо огромное, но если честно я так и не понял почему нет в списке таблиц скуля. Прикладываю скрин, дальше по алфавиту должно идти сочетание oc_p******** Но его нет. В чем прикол, я так и не понял. в самом верху этого списка таблиц в интерфейса phpmyadmin есть пагинация страниц нужная Вам таблица просто на 2й \ следующей странице. Надіслати Поділитися на інших сайтах More sharing options... 3 months later... roman409 Опубліковано: 22 жовтня 2019 Share Опубліковано: 22 жовтня 2019 Добрый день. Помогите сформировать простой запрос - нужно: скопировать значения из колонки description таблицы oc_product_description в значения колонки jan таблицы oc_product с учетом id для каждого товара соответсвенно. что-то в этом духе: UPDATE oc_product SET jan = description FROM oc_product_description WHERE product_id = '' Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... Alexale Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 Всем доброго времени суток. Подскажите пожалуйста, в какой таблице искать баланс бонусных баллов у покупателей? Дело в том, что сменил версию, установил новую БД, сменил шаблон. Покупателей импортировал со старой БД, они могут зайти теперь без проблем, но в личном кабинете у них вся информация обнулилась. С моей стороны, как продавца это не красиво получается. Хочу найти все баллы покупателей в старой БД и позачислять им на счет. Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 12 minutes ago, Alexale said: Всем доброго времени суток. Подскажите пожалуйста, в какой таблице искать баланс бонусных баллов у покупателей? Дело в том, что сменил версию, установил новую БД, сменил шаблон. Покупателей импортировал со старой БД, они могут зайти теперь без проблем, но в личном кабинете у них вся информация обнулилась. С моей стороны, как продавца это не красиво получается. Хочу найти все баллы покупателей в старой БД и позачислять им на счет. oc_customer_reward Надіслати Поділитися на інших сайтах More sharing options... Alexale Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 Я видел данную таблицу. Там только операции нашел, зачисления и расход, а вот именно баланс определенного покупателя не могу найти. Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 5 hours ago, Alexale said: а вот именно баланс определенного покупателя не могу найти. а его нет в готовом виде. надо считать исходя из истории\операций\значений строк в данной таблице для каждого клиента. не проверял запрос, т.к. нет бонусных баллов под рукой, но посчитать можно как-то так, например: Spoiler SELECT cr.customer_id, c.firstname, c.lastname, c.email, c.telephone, SUM(points) AS `total_points` FROM oc_customer_reward cr JOIN oc_customer c ON cr.customer_id = c.customer_id GROUP BY cr.customer_id в принципе, все достаточно просто. со старой БД развернуть в новую БД или рядом с ней две временные таблицы, содержащие oc_customer_reward и oc_customer. Скриптом выше посчитать результаты и присвоить их уже клиентам в новую БД. Надіслати Поділитися на інших сайтах More sharing options... Alexale Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 Спасибо, советы помогли, все получилось 1 Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... kredit24 Опубліковано: 29 листопада 2019 Share Опубліковано: 29 листопада 2019 Подскажите, можно ли запросом изменить кол-во товара в существующих опциях, например с нуля до 100? Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 4 Вперед Сторінка 1 з 4 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 8 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину FAQ полезные SQL запросы Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Stariy71 Опубліковано: 11 липня 2019 Share Опубліковано: 11 липня 2019 Доброго времени суток коллеги. Вопрос, где и в какой таблице/поле смотреть акционные цены по всем товарам. ocStore 2.3.0.2.3 скуль 5.5.62 Надо написать запрос на удаление всех акций с ценой = 0 из карточек товара, а я никак сам товар найти не могу, oc_product в БД нет. Уже и дамп шерстил и в phpmyadmin искал. Нету. Описание/схему структуры sql OcStore 2.3.0.2.3 не нарыл, грохнул почти день, как только не формулировал вопрос. Выручайте братцы. Надіслати Поділитися на інших сайтах More sharing options...
mpn2005 Опубліковано: 11 липня 2019 Share Опубліковано: 11 липня 2019 41 минуту назад, Stariy71 сказал: Доброго времени суток коллеги. Вопрос, где и в какой таблице/поле смотреть акционные цены по всем товарам. Добрый день. Таблица: oc_product_special Запрос: DELETE FROM `oc_product_special` WHERE price = 0 Надіслати Поділитися на інших сайтах More sharing options... Stariy71 Опубліковано: 12 липня 2019 Share Опубліковано: 12 липня 2019 (змінено) 3 часа назад, mpn2005 сказал: Таблица: oc_product_special Спасибо огромное, но если честно я так и не понял почему нет в списке таблиц скуля. Прикладываю скрин, дальше по алфавиту должно идти сочетание oc_p******** Но его нет. В чем прикол, я так и не понял. Змінено 12 липня 2019 користувачем Stariy71 опечатка Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 12 липня 2019 Share Опубліковано: 12 липня 2019 4 hours ago, Stariy71 said: Спасибо огромное, но если честно я так и не понял почему нет в списке таблиц скуля. Прикладываю скрин, дальше по алфавиту должно идти сочетание oc_p******** Но его нет. В чем прикол, я так и не понял. в самом верху этого списка таблиц в интерфейса phpmyadmin есть пагинация страниц нужная Вам таблица просто на 2й \ следующей странице. Надіслати Поділитися на інших сайтах More sharing options... 3 months later... roman409 Опубліковано: 22 жовтня 2019 Share Опубліковано: 22 жовтня 2019 Добрый день. Помогите сформировать простой запрос - нужно: скопировать значения из колонки description таблицы oc_product_description в значения колонки jan таблицы oc_product с учетом id для каждого товара соответсвенно. что-то в этом духе: UPDATE oc_product SET jan = description FROM oc_product_description WHERE product_id = '' Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... Alexale Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 Всем доброго времени суток. Подскажите пожалуйста, в какой таблице искать баланс бонусных баллов у покупателей? Дело в том, что сменил версию, установил новую БД, сменил шаблон. Покупателей импортировал со старой БД, они могут зайти теперь без проблем, но в личном кабинете у них вся информация обнулилась. С моей стороны, как продавца это не красиво получается. Хочу найти все баллы покупателей в старой БД и позачислять им на счет. Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 12 minutes ago, Alexale said: Всем доброго времени суток. Подскажите пожалуйста, в какой таблице искать баланс бонусных баллов у покупателей? Дело в том, что сменил версию, установил новую БД, сменил шаблон. Покупателей импортировал со старой БД, они могут зайти теперь без проблем, но в личном кабинете у них вся информация обнулилась. С моей стороны, как продавца это не красиво получается. Хочу найти все баллы покупателей в старой БД и позачислять им на счет. oc_customer_reward Надіслати Поділитися на інших сайтах More sharing options... Alexale Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 Я видел данную таблицу. Там только операции нашел, зачисления и расход, а вот именно баланс определенного покупателя не могу найти. Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 5 hours ago, Alexale said: а вот именно баланс определенного покупателя не могу найти. а его нет в готовом виде. надо считать исходя из истории\операций\значений строк в данной таблице для каждого клиента. не проверял запрос, т.к. нет бонусных баллов под рукой, но посчитать можно как-то так, например: Spoiler SELECT cr.customer_id, c.firstname, c.lastname, c.email, c.telephone, SUM(points) AS `total_points` FROM oc_customer_reward cr JOIN oc_customer c ON cr.customer_id = c.customer_id GROUP BY cr.customer_id в принципе, все достаточно просто. со старой БД развернуть в новую БД или рядом с ней две временные таблицы, содержащие oc_customer_reward и oc_customer. Скриптом выше посчитать результаты и присвоить их уже клиентам в новую БД. Надіслати Поділитися на інших сайтах More sharing options... Alexale Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 Спасибо, советы помогли, все получилось 1 Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... kredit24 Опубліковано: 29 листопада 2019 Share Опубліковано: 29 листопада 2019 Подскажите, можно ли запросом изменить кол-во товара в существующих опциях, например с нуля до 100? Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 4 Вперед Сторінка 1 з 4 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 8 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину FAQ полезные SQL запросы Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich
Stariy71 Опубліковано: 12 липня 2019 Share Опубліковано: 12 липня 2019 (змінено) 3 часа назад, mpn2005 сказал: Таблица: oc_product_special Спасибо огромное, но если честно я так и не понял почему нет в списке таблиц скуля. Прикладываю скрин, дальше по алфавиту должно идти сочетание oc_p******** Но его нет. В чем прикол, я так и не понял. Змінено 12 липня 2019 користувачем Stariy71 опечатка Надіслати Поділитися на інших сайтах More sharing options...
100napb Опубліковано: 12 липня 2019 Share Опубліковано: 12 липня 2019 4 hours ago, Stariy71 said: Спасибо огромное, но если честно я так и не понял почему нет в списке таблиц скуля. Прикладываю скрин, дальше по алфавиту должно идти сочетание oc_p******** Но его нет. В чем прикол, я так и не понял. в самом верху этого списка таблиц в интерфейса phpmyadmin есть пагинация страниц нужная Вам таблица просто на 2й \ следующей странице. Надіслати Поділитися на інших сайтах More sharing options... 3 months later... roman409 Опубліковано: 22 жовтня 2019 Share Опубліковано: 22 жовтня 2019 Добрый день. Помогите сформировать простой запрос - нужно: скопировать значения из колонки description таблицы oc_product_description в значения колонки jan таблицы oc_product с учетом id для каждого товара соответсвенно. что-то в этом духе: UPDATE oc_product SET jan = description FROM oc_product_description WHERE product_id = '' Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... Alexale Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 Всем доброго времени суток. Подскажите пожалуйста, в какой таблице искать баланс бонусных баллов у покупателей? Дело в том, что сменил версию, установил новую БД, сменил шаблон. Покупателей импортировал со старой БД, они могут зайти теперь без проблем, но в личном кабинете у них вся информация обнулилась. С моей стороны, как продавца это не красиво получается. Хочу найти все баллы покупателей в старой БД и позачислять им на счет. Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 12 minutes ago, Alexale said: Всем доброго времени суток. Подскажите пожалуйста, в какой таблице искать баланс бонусных баллов у покупателей? Дело в том, что сменил версию, установил новую БД, сменил шаблон. Покупателей импортировал со старой БД, они могут зайти теперь без проблем, но в личном кабинете у них вся информация обнулилась. С моей стороны, как продавца это не красиво получается. Хочу найти все баллы покупателей в старой БД и позачислять им на счет. oc_customer_reward Надіслати Поділитися на інших сайтах More sharing options... Alexale Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 Я видел данную таблицу. Там только операции нашел, зачисления и расход, а вот именно баланс определенного покупателя не могу найти. Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 5 hours ago, Alexale said: а вот именно баланс определенного покупателя не могу найти. а его нет в готовом виде. надо считать исходя из истории\операций\значений строк в данной таблице для каждого клиента. не проверял запрос, т.к. нет бонусных баллов под рукой, но посчитать можно как-то так, например: Spoiler SELECT cr.customer_id, c.firstname, c.lastname, c.email, c.telephone, SUM(points) AS `total_points` FROM oc_customer_reward cr JOIN oc_customer c ON cr.customer_id = c.customer_id GROUP BY cr.customer_id в принципе, все достаточно просто. со старой БД развернуть в новую БД или рядом с ней две временные таблицы, содержащие oc_customer_reward и oc_customer. Скриптом выше посчитать результаты и присвоить их уже клиентам в новую БД. Надіслати Поділитися на інших сайтах More sharing options... Alexale Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 Спасибо, советы помогли, все получилось 1 Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... kredit24 Опубліковано: 29 листопада 2019 Share Опубліковано: 29 листопада 2019 Подскажите, можно ли запросом изменить кол-во товара в существующих опциях, например с нуля до 100? Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 4 Вперед Сторінка 1 з 4 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 8 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину FAQ полезные SQL запросы
roman409 Опубліковано: 22 жовтня 2019 Share Опубліковано: 22 жовтня 2019 Добрый день. Помогите сформировать простой запрос - нужно: скопировать значения из колонки description таблицы oc_product_description в значения колонки jan таблицы oc_product с учетом id для каждого товара соответсвенно. что-то в этом духе: UPDATE oc_product SET jan = description FROM oc_product_description WHERE product_id = '' Надіслати Поділитися на інших сайтах More sharing options...
Alexale Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 Всем доброго времени суток. Подскажите пожалуйста, в какой таблице искать баланс бонусных баллов у покупателей? Дело в том, что сменил версию, установил новую БД, сменил шаблон. Покупателей импортировал со старой БД, они могут зайти теперь без проблем, но в личном кабинете у них вся информация обнулилась. С моей стороны, как продавца это не красиво получается. Хочу найти все баллы покупателей в старой БД и позачислять им на счет. Надіслати Поділитися на інших сайтах More sharing options...
100napb Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 12 minutes ago, Alexale said: Всем доброго времени суток. Подскажите пожалуйста, в какой таблице искать баланс бонусных баллов у покупателей? Дело в том, что сменил версию, установил новую БД, сменил шаблон. Покупателей импортировал со старой БД, они могут зайти теперь без проблем, но в личном кабинете у них вся информация обнулилась. С моей стороны, как продавца это не красиво получается. Хочу найти все баллы покупателей в старой БД и позачислять им на счет. oc_customer_reward Надіслати Поділитися на інших сайтах More sharing options... Alexale Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 Я видел данную таблицу. Там только операции нашел, зачисления и расход, а вот именно баланс определенного покупателя не могу найти. Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 5 hours ago, Alexale said: а вот именно баланс определенного покупателя не могу найти. а его нет в готовом виде. надо считать исходя из истории\операций\значений строк в данной таблице для каждого клиента. не проверял запрос, т.к. нет бонусных баллов под рукой, но посчитать можно как-то так, например: Spoiler SELECT cr.customer_id, c.firstname, c.lastname, c.email, c.telephone, SUM(points) AS `total_points` FROM oc_customer_reward cr JOIN oc_customer c ON cr.customer_id = c.customer_id GROUP BY cr.customer_id в принципе, все достаточно просто. со старой БД развернуть в новую БД или рядом с ней две временные таблицы, содержащие oc_customer_reward и oc_customer. Скриптом выше посчитать результаты и присвоить их уже клиентам в новую БД. Надіслати Поділитися на інших сайтах More sharing options... Alexale Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 Спасибо, советы помогли, все получилось 1 Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... kredit24 Опубліковано: 29 листопада 2019 Share Опубліковано: 29 листопада 2019 Подскажите, можно ли запросом изменить кол-во товара в существующих опциях, например с нуля до 100? Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 4 Вперед Сторінка 1 з 4 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 8 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
Alexale Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 Я видел данную таблицу. Там только операции нашел, зачисления и расход, а вот именно баланс определенного покупателя не могу найти. Надіслати Поділитися на інших сайтах More sharing options...
100napb Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 5 hours ago, Alexale said: а вот именно баланс определенного покупателя не могу найти. а его нет в готовом виде. надо считать исходя из истории\операций\значений строк в данной таблице для каждого клиента. не проверял запрос, т.к. нет бонусных баллов под рукой, но посчитать можно как-то так, например: Spoiler SELECT cr.customer_id, c.firstname, c.lastname, c.email, c.telephone, SUM(points) AS `total_points` FROM oc_customer_reward cr JOIN oc_customer c ON cr.customer_id = c.customer_id GROUP BY cr.customer_id в принципе, все достаточно просто. со старой БД развернуть в новую БД или рядом с ней две временные таблицы, содержащие oc_customer_reward и oc_customer. Скриптом выше посчитать результаты и присвоить их уже клиентам в новую БД. Надіслати Поділитися на інших сайтах More sharing options... Alexale Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 Спасибо, советы помогли, все получилось 1 Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... kredit24 Опубліковано: 29 листопада 2019 Share Опубліковано: 29 листопада 2019 Подскажите, можно ли запросом изменить кол-во товара в существующих опциях, например с нуля до 100? Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 4 Вперед Сторінка 1 з 4 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 8
Alexale Опубліковано: 7 листопада 2019 Share Опубліковано: 7 листопада 2019 Спасибо, советы помогли, все получилось 1 Надіслати Поділитися на інших сайтах More sharing options...
kredit24 Опубліковано: 29 листопада 2019 Share Опубліковано: 29 листопада 2019 Подскажите, можно ли запросом изменить кол-во товара в существующих опциях, например с нуля до 100? Надіслати Поділитися на інших сайтах More sharing options...
Recommended Posts