Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

Всем привет, подскажите как удалить большое количество товаров быстро ( 10 000 товаров ) , пытался прямо в базе удалить , чистил таблицу s_products и s_images , но видно надо ещё какие то таблицы чистить так как при следующем импорте товары из разных категорий перемешиваются.

Спасибо.

Изменено пользователем Gruzin
Ссылка на сообщение
Поделиться на другие сайты

научитесь уже видеть вверху поиск. было кучу раз уже. так тяжело вбить вверху "удалить большое количество товаров"? все находит

 

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/

Ссылка на сообщение
Поделиться на другие сайты
  • 7 месяцев спустя...

научитесь уже видеть вверху поиск. было кучу раз уже. так тяжело вбить вверху "удалить большое количество товаров"? все находит

 

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 запросы с коленки это вообще-то не комильфо для ООП ориентированной сборки

Ссылка на сообщение
Поделиться на другие сайты

подскажите, а разве нельзя использовать 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/

 

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

Ссылка на сообщение
Поделиться на другие сайты

да, это понятно, но всё равно хотелось бы услышать ответ на свой вопрос... спасибо

В API симплы нет метода удаления сразу всех товаров.

Глупо изобретать такой механизм которым мало кто воспользуется или воспользуется случайно.

Изменено пользователем Noxter
Ссылка на сообщение
Поделиться на другие сайты

В API симплы нет метода удаления сразу всех товаров.

 

В админке Simpla на странице товаров есть

1. Ссылка 'Все сразу',

2. Кнопочка 'Выделить все',

3. Список действий с выделеными, среди которых есть Удалить.

 

Все это в комплексе дает возможность удаления сразу всех товаров. Но только обычно при большом числе товаров это НЕ работает полностью правильно...

Ссылка на сообщение
Поделиться на другие сайты

В админке Simpla на странице товаров есть

1. Ссылка 'Все сразу',

2. Кнопочка 'Выделить все',

3. Список действий с выделеными, среди которых есть Удалить.

 

Все это в комплексе дает возможность удаления сразу всех товаров. Но только обычно при большом числе товаров это НЕ работает полностью правильно...

 

ну я так понимаю там какой то хитрый foreach цикл, как это бывает обычно для такого типа задач.. это во все не страшно... могли бы вы привести для примера фрагмент кода как выглядит удаление одного в формате шаблонизатора smarty?

Изменено пользователем RedPython
Ссылка на сообщение
Поделиться на другие сайты

могли бы вы привести для примера фрагмент кода как выглядит удаление одного в формате шаблонизатора smarty?

Шаблонизатор в принципе НЕ может изменять данные в базе. Плэтому таких примеров нет и быть не может...

 

PHP-код удаления товара можно видеть в api/Products.php.

Ссылка на сообщение
Поделиться на другие сайты

PHP-код удаления товара можно видеть в api/Products.php.

 

Спасибо ;)

 

 

Шаблонизатор в принципе НЕ может изменять данные в базе.

 

Согласен с вами. Шаблонизатор это надстройка над PHP (типо как JQuery для Java Script). Правда от чего же примеров быть не может, это уже зависит от склейки CMS с шабланизатором, это уже от особенностей движка и склейки с фреймвороком зависит, не могу знать...

Изменено пользователем RedPython
Ссылка на сообщение
Поделиться на другие сайты

В админке Simpla на странице товаров есть

1. Ссылка 'Все сразу',

2. Кнопочка 'Выделить все',

3. Список действий с выделеными, среди которых есть Удалить.

 

Все это в комплексе дает возможность удаления сразу всех товаров. Но только обычно при большом числе товаров это НЕ работает полностью правильно...

Корс я без твоих дебильных умозаключений и так это знаю.

Ты не внимательный и ничего не понял.

В симпле нет функции/метода/экшена удаления СРАЗУ ВСЕХ ТОВАРОВ. Только по одному по АЙДИ товара ёпт.

Изменено пользователем Noxter
Ссылка на сообщение
Поделиться на другие сайты

Шаблонизатор это надстройка над PHP (типо как JQuery для Java Script). 

 

Не верная аналогия:

JQuery -- библиотека (можно В ДАННОМ КОНТЕКСТЕ назвать фреймворком), которая прост оупрощает работу с некоторыми методами

 

Шаблонизатор -- это именно СПЕЦИАЛЬНО УРЕЗАННАЯ вещь для языка, и расширенная в определенном контексте вещь,

чтобы ОГРАНИЧИТЬ, в контексте архитектуры -- отрезать верстальщиков/вебмастеров от говнокода и возможности поломать сайт из дизайна

 

НА форуме один из пользователей выше (под др ником :) делал решение:

http://forum.simplacms.ru/topic/3805-как-удалить-все-товары-из-базы/?p=74391

Ссылка на сообщение
Поделиться на другие сайты

НА форуме один из пользователей выше (под др ником :) делал решение:

http://forum.simplacms.ru/topic/3805-как-удалить-все-товары-из-базы/?p=74391

 

 это решение мне пока не подходит.. и оно мне не нравится т.к это моветон.. в движке по идее должно быть событие, на инициализацию которого вешается всё что надо.. а вручную вычищать БД это уже когда больше ничего не остаётся (т.к называемый г@внокод)

 

скажем в процессе жизни проекта, талантливый кодер делает плагин для товаров.. а потом приходит "умный" программист и начинает наводить порядки.. то тут почистим, то тут переделаем...

 

 

и насчёт шаблонизатора.. это не урезанная вещь эта форма представления кода, также как и JQuery с JS, и да.. в шаблонизаторе можно писать код, но он для этого не предназначен.. с другой стороны, эта возможность позволяет его гибко использовать....

 

поломать шаблонизатором (если это не BBcode) можно.. кажется тот же Smarty поддерживает eval( ). И это не какой-нибудь эксплойт, а базовая возможность

Изменено пользователем RedPython
Ссылка на сообщение
Поделиться на другие сайты

 оно мне не нравится т.к это моветон.. в движке по идее должно быть событие, на инициализацию которого вешается всё что надо.. а вручную вычищать БД это уже когда больше ничего не остаётся (т.к называемый г@внокод)

 

Ваша правда -- соглашусь с вами, но в движке нет ничего для  работы с событиями, я вот в проекте сейчас внедряю Symfony EventDispatcher, не для этой задачи, но для всех такого рода...

 

Ответ вам дали -- движок старый,  и в нем нет ни удаления всех записей, нет также ORM для удаления всех сущностей (как и самих сущностей), нет даже просто таких методов (которые легко реализовать)

 

 

это решение мне пока не подходит
 
Просто на форуме часто люди не программисты, раз такое дело -- реализуйте свое решение
 
 

 

это не урезанная вещь эта форма представления кода, также как и JQuery с JS, и да.. в шаблонизаторе можно писать код
Конечно можно, это же код, но эта абстракция даже названа в том контексте, что это шаблонизатор... т есть его придумали для конкретной вещи, если в нем выполняют бизнес-логику -- ну как бы че говорить...
а JQuery -- именно библиотека, а не шаблонизатор... это разные абстракции в разном контексте, не та аналогия абсолютно...
незря выше вы не захотели с БД через него работать...

 

подскажите, а разве нельзя использовать API самой CMS? .. писать sql запросы с коленки это вообще-то не комильфо для ООП ориентированной сборки

 

ООП-ориентированная сборка не совсем ООП-ориентирована :)

так что да -- запросы ручками через mysqli

А вообще -- писать нативные запросы вполне нормально и для очень хорошей ООП архитектуры (в репозиториях)

Изменено пользователем Maksclub
Ссылка на сообщение
Поделиться на другие сайты

в движке по идее должно быть событие, на инициализацию которого вешается всё что надо.. а вручную вычищать БД это уже когда больше ничего не остаётся (т.к называемый г@внокод)

 

Если Вы так хорошо разбираетесь, то что Вам мешает создать все нужное - создайте событие да вешайте. Работа не сильно сложная и не особо объемная...

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...