Gruzin Опубликовано 14 декабря, 2017 Жалоба Поделиться Опубликовано 14 декабря, 2017 (изменено) Всем привет, подскажите как удалить большое количество товаров быстро ( 10 000 товаров ) , пытался прямо в базе удалить , чистил таблицу s_products и s_images , но видно надо ещё какие то таблицы чистить так как при следующем импорте товары из разных категорий перемешиваются.Спасибо. Изменено 14 декабря, 2017 пользователем Gruzin Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 14 декабря, 2017 Жалоба Поделиться Опубликовано 14 декабря, 2017 научитесь уже видеть вверху поиск. было кучу раз уже. так тяжело вбить вверху "удалить большое количество товаров"? все находит http://forum.simplacms.ru/topic/3805-%D0%BA%D0%B0%D0%BA-%D1%83%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C-%D0%B2%D1%81%D0%B5-%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D1%8B-%D0%B8%D0%B7-%D0%B1%D0%B0%D0%B7%D1%8B/ Цитата Ссылка на сообщение Поделиться на другие сайты
Gruzin Опубликовано 14 декабря, 2017 Автор Жалоба Поделиться Опубликовано 14 декабря, 2017 Спасибо. Цитата Ссылка на сообщение Поделиться на другие сайты
RedPython Опубликовано 9 августа, 2018 Жалоба Поделиться Опубликовано 9 августа, 2018 научитесь уже видеть вверху поиск. было кучу раз уже. так тяжело вбить вверху "удалить большое количество товаров"? все находит http://forum.simplacms.ru/topic/3805-%D0%BA%D0%B0%D0%BA-%D1%83%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C-%D0%B2%D1%81%D0%B5-%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D1%8B-%D0%B8%D0%B7-%D0%B1%D0%B0%D0%B7%D1%8B/ подскажите, а разве нельзя использовать API самой CMS? .. писать sql запросы с коленки это вообще-то не комильфо для ООП ориентированной сборки Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 9 августа, 2018 Жалоба Поделиться Опубликовано 9 августа, 2018 подскажите, а разве нельзя использовать API самой CMS? .. писать sql запросы с коленки это вообще-то не комильфо для ООП ориентированной сборки Можно. Удаляйте как Вам удобнее.Но имейте в виду админка Simpla для массового удаления приспособлена очень слабо:http://forum.simplacms.ru/topic/13044-%D0%BC%D0%B0%D1%81%D1%81%D0%BE%D0%B2%D0%BE%D0%B5-%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%BE%D0%B2/ А что касается сборки, то она давно уже морально устарела, ибо фактически не обновляется уже пятый год... Цитата Ссылка на сообщение Поделиться на другие сайты
RedPython Опубликовано 9 августа, 2018 Жалоба Поделиться Опубликовано 9 августа, 2018 да, это понятно, но всё равно хотелось бы услышать ответ на свой вопрос... спасибо Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 9 августа, 2018 Жалоба Поделиться Опубликовано 9 августа, 2018 (изменено) да, это понятно, но всё равно хотелось бы услышать ответ на свой вопрос... спасибоВ API симплы нет метода удаления сразу всех товаров. Глупо изобретать такой механизм которым мало кто воспользуется или воспользуется случайно. Изменено 9 августа, 2018 пользователем Noxter Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 9 августа, 2018 Жалоба Поделиться Опубликовано 9 августа, 2018 В API симплы нет метода удаления сразу всех товаров. В админке Simpla на странице товаров есть1. Ссылка 'Все сразу',2. Кнопочка 'Выделить все',3. Список действий с выделеными, среди которых есть Удалить. Все это в комплексе дает возможность удаления сразу всех товаров. Но только обычно при большом числе товаров это НЕ работает полностью правильно... Цитата Ссылка на сообщение Поделиться на другие сайты
RedPython Опубликовано 9 августа, 2018 Жалоба Поделиться Опубликовано 9 августа, 2018 (изменено) В админке Simpla на странице товаров есть1. Ссылка 'Все сразу',2. Кнопочка 'Выделить все',3. Список действий с выделеными, среди которых есть Удалить. Все это в комплексе дает возможность удаления сразу всех товаров. Но только обычно при большом числе товаров это НЕ работает полностью правильно... ну я так понимаю там какой то хитрый foreach цикл, как это бывает обычно для такого типа задач.. это во все не страшно... могли бы вы привести для примера фрагмент кода как выглядит удаление одного в формате шаблонизатора smarty? Изменено 9 августа, 2018 пользователем RedPython Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 9 августа, 2018 Жалоба Поделиться Опубликовано 9 августа, 2018 могли бы вы привести для примера фрагмент кода как выглядит удаление одного в формате шаблонизатора smarty?Шаблонизатор в принципе НЕ может изменять данные в базе. Плэтому таких примеров нет и быть не может... PHP-код удаления товара можно видеть в api/Products.php. Цитата Ссылка на сообщение Поделиться на другие сайты
RedPython Опубликовано 9 августа, 2018 Жалоба Поделиться Опубликовано 9 августа, 2018 (изменено) PHP-код удаления товара можно видеть в api/Products.php. Спасибо Шаблонизатор в принципе НЕ может изменять данные в базе. Согласен с вами. Шаблонизатор это надстройка над PHP (типо как JQuery для Java Script). Правда от чего же примеров быть не может, это уже зависит от склейки CMS с шабланизатором, это уже от особенностей движка и склейки с фреймвороком зависит, не могу знать... Изменено 9 августа, 2018 пользователем RedPython Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 9 августа, 2018 Жалоба Поделиться Опубликовано 9 августа, 2018 (изменено) В админке Simpla на странице товаров есть1. Ссылка 'Все сразу',2. Кнопочка 'Выделить все',3. Список действий с выделеными, среди которых есть Удалить. Все это в комплексе дает возможность удаления сразу всех товаров. Но только обычно при большом числе товаров это НЕ работает полностью правильно...Корс я без твоих дебильных умозаключений и так это знаю.Ты не внимательный и ничего не понял.В симпле нет функции/метода/экшена удаления СРАЗУ ВСЕХ ТОВАРОВ. Только по одному по АЙДИ товара ёпт. Изменено 9 августа, 2018 пользователем Noxter Цитата Ссылка на сообщение Поделиться на другие сайты
Maksclub Опубликовано 9 августа, 2018 Жалоба Поделиться Опубликовано 9 августа, 2018 Шаблонизатор это надстройка над PHP (типо как JQuery для Java Script). Не верная аналогия:JQuery -- библиотека (можно В ДАННОМ КОНТЕКСТЕ назвать фреймворком), которая прост оупрощает работу с некоторыми методами Шаблонизатор -- это именно СПЕЦИАЛЬНО УРЕЗАННАЯ вещь для языка, и расширенная в определенном контексте вещь,чтобы ОГРАНИЧИТЬ, в контексте архитектуры -- отрезать верстальщиков/вебмастеров от говнокода и возможности поломать сайт из дизайна НА форуме один из пользователей выше (под др ником делал решение:http://forum.simplacms.ru/topic/3805-как-удалить-все-товары-из-базы/?p=74391 Цитата Ссылка на сообщение Поделиться на другие сайты
RedPython Опубликовано 9 августа, 2018 Жалоба Поделиться Опубликовано 9 августа, 2018 (изменено) НА форуме один из пользователей выше (под др ником делал решение:http://forum.simplacms.ru/topic/3805-как-удалить-все-товары-из-базы/?p=74391 это решение мне пока не подходит.. и оно мне не нравится т.к это моветон.. в движке по идее должно быть событие, на инициализацию которого вешается всё что надо.. а вручную вычищать БД это уже когда больше ничего не остаётся (т.к называемый г@внокод) скажем в процессе жизни проекта, талантливый кодер делает плагин для товаров.. а потом приходит "умный" программист и начинает наводить порядки.. то тут почистим, то тут переделаем... и насчёт шаблонизатора.. это не урезанная вещь эта форма представления кода, также как и JQuery с JS, и да.. в шаблонизаторе можно писать код, но он для этого не предназначен.. с другой стороны, эта возможность позволяет его гибко использовать.... поломать шаблонизатором (если это не BBcode) можно.. кажется тот же Smarty поддерживает eval( ). И это не какой-нибудь эксплойт, а базовая возможность Изменено 9 августа, 2018 пользователем RedPython Цитата Ссылка на сообщение Поделиться на другие сайты
Maksclub Опубликовано 10 августа, 2018 Жалоба Поделиться Опубликовано 10 августа, 2018 (изменено) оно мне не нравится т.к это моветон.. в движке по идее должно быть событие, на инициализацию которого вешается всё что надо.. а вручную вычищать БД это уже когда больше ничего не остаётся (т.к называемый г@внокод) Ваша правда -- соглашусь с вами, но в движке нет ничего для работы с событиями, я вот в проекте сейчас внедряю Symfony EventDispatcher, не для этой задачи, но для всех такого рода... Ответ вам дали -- движок старый, и в нем нет ни удаления всех записей, нет также ORM для удаления всех сущностей (как и самих сущностей), нет даже просто таких методов (которые легко реализовать) это решение мне пока не подходит Просто на форуме часто люди не программисты, раз такое дело -- реализуйте свое решение это не урезанная вещь эта форма представления кода, также как и JQuery с JS, и да.. в шаблонизаторе можно писать кодКонечно можно, это же код, но эта абстракция даже названа в том контексте, что это шаблонизатор... т есть его придумали для конкретной вещи, если в нем выполняют бизнес-логику -- ну как бы че говорить...а JQuery -- именно библиотека, а не шаблонизатор... это разные абстракции в разном контексте, не та аналогия абсолютно...незря выше вы не захотели с БД через него работать... подскажите, а разве нельзя использовать API самой CMS? .. писать sql запросы с коленки это вообще-то не комильфо для ООП ориентированной сборки ООП-ориентированная сборка не совсем ООП-ориентирована так что да -- запросы ручками через mysqliА вообще -- писать нативные запросы вполне нормально и для очень хорошей ООП архитектуры (в репозиториях) Изменено 10 августа, 2018 пользователем Maksclub Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 10 августа, 2018 Жалоба Поделиться Опубликовано 10 августа, 2018 в движке по идее должно быть событие, на инициализацию которого вешается всё что надо.. а вручную вычищать БД это уже когда больше ничего не остаётся (т.к называемый г@внокод) Если Вы так хорошо разбираетесь, то что Вам мешает создать все нужное - создайте событие да вешайте. Работа не сильно сложная и не особо объемная... Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.