sql запрос

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

Nevermoresial
Nevermoresial

Сообщение #1 Nevermoresial » 20.03.2023, 12:18

Добрый день, подскажите, пожалуйста, как составить SQL запрос для всех товаров чтоб вручную не вводить каждому?

Есть свойства размер и там указаны размеры, они все одинаковы для всех товаров, у меня около 1000 товаров, каждому вручную добавлять размеры по времени затратно, подскажите как составить sql запрос так чтобы свойство размеры со всеми значениями своими, указалось для всех товаров

Aleks
Aleks
Репутация: 56
Сообщения: 382
Зарегистрирован: 24.05.2021
С нами: 2 года 10 месяцев

Сообщение #2 Aleks » 20.03.2023, 16:00

Вот здесь толково написано. https://space-base.ru/library/sql/zaprosyi-sql-dlya-obnovleniya-dannyix-update
Проще и надежнее выполнить сию операцию при помощи файла импорта. Конечно если он есть.
Из него скопировать Category + SKU + Размер в отдельный файл csv. И импорт.
Вставить 1000 одинаковых значений размера для всех товаров минута работы.

Master
Master
Репутация: 28
Сообщения: 84
Зарегистрирован: 25.01.2016
С нами: 8 лет 2 месяца

Сообщение #3 Master » 20.03.2023, 17:05

Самый простой способ.
В Админке Каталог - Экспорт.
Открыть с помощью Excel.
Скопировать столбцы Category, Product, если есть SKU в новый файл.
Добавить стобец Размер и заполнить значения.
Админка - Каталог - Импорт. Импортировать созданный файл.
Последний раз редактировалось Master 21.03.2023, 06:28, всего редактировалось 1 раз.

korshunov
korshunov
Репутация: 146
Сообщения: 1854
Зарегистрирован: 03.12.2015
С нами: 8 лет 3 месяца
Skype

Сообщение #4 korshunov » 21.03.2023, 05:22

Master писал(а):Самый простой способ.
В Админке Каталог - Экспорт.
Открыть с помощью Excel.
Скопировать столбцы Category, Product, если есть Variant и SKU в новый файл.
Добавить стобец Размер и заполнить значения.
Админка - Каталог - Импорт. Импортировать созданный файл.

Попробовал проделать на демо сайте (в процессе импорта добавил новое свойство). После описанных действий открываю первый товар в списке - у него НЕТ свойства размеры...

Aleks
Aleks
Репутация: 56
Сообщения: 382
Зарегистрирован: 24.05.2021
С нами: 2 года 10 месяцев

Сообщение #5 Aleks » 21.03.2023, 06:48

Тестировал на OpenServer в дефолте.
Сделал экспорт ВСЕХ товаров.
Отредактировал файл CSV. Оставил столбцы:
Category
Product
Variant
SKU
Перечень обусловлен тем, что не все товары имеют SKU
Добавил столбец Размер. Всем товарам поставил 45-ый размер.
У всех товаров без исключения в Характеристики добавилось: Размер: 45.

Master
Master
Репутация: 28
Сообщения: 84
Зарегистрирован: 25.01.2016
С нами: 8 лет 2 месяца

Сообщение #6 Master » 21.03.2023, 16:54

Думаю, для импорта можно ограничиться только Категорией и Названием товара. Ну и само свойство Размер, разумеется.
Вариант не нужен. SKU не обязательно, разве что только в том случае, если каким-то образом получились одинаковые названия у товаров.

korshunov
korshunov
Репутация: 146
Сообщения: 1854
Зарегистрирован: 03.12.2015
С нами: 8 лет 3 месяца
Skype

Сообщение #7 korshunov » 22.03.2023, 05:18

Master писал(а):Думаю, для импорта можно ограничиться только Категорией и Названием товара. Ну и само свойство Размер, разумеется.
Вариант не нужен. SKU не обязательно, разве что только в том случае, если каким-то образом получились одинаковые названия у товаров.

Попробовал на демо сайте. Выполнил экспорт всех товаров, получил файл. Оставил в нем две колонки, добавил размер. И для простоты оставил один товар. Содержимое файла получилось такое:

Category;Product;Размер
Меблі для дому/Диваны;Диван-кровать Max 1,2 в ткани Кордрой;44

После импорта открываю в админке товар, НЕТ характеристики Размер.
И после импорта появились ДВЕ категории Меблі для дому/Диваны. Не работает способ.

Aleks
Aleks
Репутация: 56
Сообщения: 382
Зарегистрирован: 24.05.2021
С нами: 2 года 10 месяцев

Сообщение #8 Aleks » 22.03.2023, 16:15

Господин korshunov, Вы нашли ошибку в OkayCMS 4.3.2
В админке после импорта в товаре в Свойства нет Размер. А если открыть товар на сайте, то в карточке в Характеристики есть Размер.
Импорт делал с тремя столбцами: Category;Product;Размер на OpenServer.
Пробовал с Category, Product,Variant, SKU. Результат тот же.
А вот в OkayCMS 4.2.1 импорт проходит штатно. Размер есть в товаре в админке и на сайте в карточке товара в Характеристики.
Причем импорт делал файлом со всеми товарами с тремя столбцами Category;Product;Размер.
Работает, если добавить еще Характеристику и не одну.

Master
Master
Репутация: 28
Сообщения: 84
Зарегистрирован: 25.01.2016
С нами: 8 лет 2 месяца

Сообщение #9 Master » 22.03.2023, 16:23

На демке какой-то непонятный глюк. Метод работает, за исключением нескольких товаров, почему-то именно диванов.
На локальном у меня работает на разных сайтах нормально.

Aleks
Aleks
Репутация: 56
Сообщения: 382
Зарегистрирован: 24.05.2021
С нами: 2 года 10 месяцев

Сообщение #10 Aleks » 23.03.2023, 06:46

Установил на локальном по-новому 432.
Импорт только мебели: Category, Product,Variant, SKU, Размер.
Какой-то странный глюк. Нет никакой закономерности.
Одним товарам ставит все правильно и в админке и на сайте, другим только название свойства в админке без значений.
Третьим ничего не добавляет.
Попробовал Category, Product,SKU, Размер. Результат тот же.
Явно какие то нелады с 432, ибо 421 на локальном работает прекрасно.

OkayCMS M
Администратор
Аватара
OkayCMS M
Администратор
Репутация: 216
Сообщения: 1627
Зарегистрирован: 12.11.2015
С нами: 8 лет 4 месяца
Сайт Skype

Сообщение #11 OkayCMS » 23.03.2023, 12:17

а можете пример файла который вы загружаете прикрепить или прислать нам на почту, посмотрим.

Master
Master
Репутация: 28
Сообщения: 84
Зарегистрирован: 25.01.2016
С нами: 8 лет 2 месяца

Сообщение #12 Master » 23.03.2023, 13:20

OkayCMS писал(а):а можете пример файла который вы загружаете прикрепить или прислать нам на почту, посмотрим.
Так можете сами сделать экспорт и импорт на демке.
У большинства товаров срабатывает норм. У некоторых свойство прописывается, а значения нет. У некоторых (например Диваны) нет даже и свойства.

Aleks
Aleks
Репутация: 56
Сообщения: 382
Зарегистрирован: 24.05.2021
С нами: 2 года 10 месяцев

Сообщение #13 Aleks » 23.03.2023, 14:45

Кажется, нашел причину данной ошибки. Дело не в OkayCMS. Работает верно. Тестировал. Импортировал свой товар 91 шт. как в Мебели.
Далее повторно сделал импорт Category, Product,SKU, Размер. Все разместилось должным образом.
Т.о. причина ошибки кроется в файле импорта.
Уважаемый OkayCMS прикрепить здесь файл импорта или отправить Вам в личку не могу. При присоединении файла у него статус Достигнут максимальный размер вложений на форуме. Но у меня все вложения удалены. Если исправите мой профиль, то могу отправить файл со всеми ошибками по всему файлу импорта. Это для меня 5 минут работы.
Прилагаю список товаров категории Мебель у которых добавляется в админке только название свойства без значения, на сайте ничего не добавляется.
Мебель для дома/Ванная комната/Тумбы для ванной,, Мебель для дома/Ванная комната/Комплекты для ванной Тумба под раковину Aquwastyle5
Мебель для дома/Ванная комната/Тумбы для ванной,, Мебель для дома/Ванная комната/Комплекты для ванной Тумба под раковину Aquwastyle4
Мебель для дома/Ванная комната/Тумбы для ванной,, Мебель для дома/Ванная комната/Комплекты для ванной Тумба под раковину Aquwastyle3
Мебель для дома/Ванная комната/Тумбы для ванной,, Мебель для дома/Ванная комната/Комплекты для ванной Тумба под раковину Aquwastyle2
Мебель для дома/Спальня/Кровати Кровать Kerela Quilt
Мебель для дома/Cтолы и стулья/Складные стулья Складной стул Shine Catalina 37
Мебель для дома/Cтолы и стулья/Складные стулья Складной стул Shine Catalina 37
Мебель для дома/Cтолы и стулья/Складные стулья Складной стул Shine Catalina 37
Мебель для дома/Cтолы и стулья/Складные стулья Складной стул Shine Catalina 37
Мебель для дома/Cтолы и стулья/Складные стулья Складной стул Shine Catalina 34
Мебель для дома/Cтолы и стулья/Складные стулья Складной стул Shine Catalina 34
Мебель для дома/Cтолы и стулья/Складные стулья Складной стул Shine Catalina 34
Мебель для дома/Cтолы и стулья/Складные стулья Складной стул Shine Catalina 34
Мебель для дома/Диваны LexMod Twirl Medium Outdoor Wicker
Мебель для дома/Диваны LexMod Twirl Medium Outdoor Wicker
Мебель для дома/Диваны LexMod Twirl Medium Outdoor Wicker
Мебель для дома/Диваны LexMod Twirl Medium Outdoor Wicker
Мебель для дома/Диваны LexMod Pro Taiji Wicker Patio Daybed
Мебель для дома/Диваны LexMod Pro Taiji Wicker Patio Daybed
Мебель для дома/Диваны LexMod Twirl Mono Outdoor Wicker
Мебель для дома/Диваны LexMod Twirl Lazy Outdoor Wicker
Мебель для дома/Диваны LexMod Twirl Lazy Outdoor Wicker
Мебель для дома/Диваны LexMod Twirl Lazy Outdoor Wicker
Мебель для дома/Диваны LexMod Twirl Lazy Outdoor Wicker
Мебель для дома/Диваны LexMod Taiji Wicker Patio Daybed
Мебель для дома/Диваны LexMod Taiji Wicker Patio Daybed
Мебель для дома/Диваны LexMod Taiji Wicker Patio Daybed

korshunov
korshunov
Репутация: 146
Сообщения: 1854
Зарегистрирован: 03.12.2015
С нами: 8 лет 3 месяца
Skype

Сообщение #14 korshunov » 23.03.2023, 15:04

У меня получается ошибка так:

Сначала делаю импорт файла такого

Category;Product;Размер1
Cat1;Product1;41

Создается новый товар Product1 в категории Cat1 со свойством Размер1, верно.

Затем делаю импорт файла другого

Category;Product;Размер2
Cat2;Product1;42

К товару Product1 добавляется категория Cat2 и добавляется свойство Размер2.

Но если товар открыть в админке, то показывается свойство ТОЛЬКО ОДНО, а не оба.
Причина в том, что при определении показываемых свойств в админке выбираются только свойства, привязанные к ОДНОЙ категории (BackendFeaturesHelper:findCategoryFeatures).
На витрине, вероятно, похожая ошибка...


Название раздела: Вопросы по работе с OkayCMS
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Вопросы по работе с OkayCMS»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 37 гостей