Страница 1 из 1

sql запрос

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Добавлено: 23.03.2023, 12:17
OkayCMS
а можете пример файла который вы загружаете прикрепить или прислать нам на почту, посмотрим.

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

Добавлено: 23.03.2023, 14:45
Aleks
Кажется, нашел причину данной ошибки. Дело не в 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

Добавлено: 23.03.2023, 15:04
korshunov
У меня получается ошибка так:

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

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

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

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

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

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

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