Ответить Новая тема Новый опрос 
 как массово удалить более 2 тысяч товаров?
lightman
Cпециалист
Сообщений: 142
Регистрация: 16-03-2011


05-01-2014 03:34
Имеется более 2000 товаров которые нужно удалить
как это можно сделать?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
prestaservice
Cпециалист
Сообщений: 283
Откуда: Украина
Регистрация: 11-10-2013


05-01-2014 03:47
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
lightman
Cпециалист
Сообщений: 142
Регистрация: 16-03-2011


05-01-2014 04:38
Вы не поняли - в магазине всего порядка 10 тысяч товаров но есть 2 тысячи из них которые нужно удалить - отметить все 2 тысячи это не реально помоему в ручную - притом выборочно из общей массы
есть список ID по которому можно удалить но в админке у 1.4.11 нет функции удаление через например импорт из экселевского файла ID

admin.jpg - Размер файла126.82KB (Нажмите для увеличения)


Сообщение отредактировано lightman 05-01-2014 00:41 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
RAGE
Cпециалист
Сообщений: 145
Регистрация: 11-12-2011


05-01-2014 07:17
Цитата:
$prod = new Product($id_product);
$prod->delete(true);


выполните это в цикле где при каждой итерации $id_product будет иметь значение ID очередного товара на удаление...
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
lightman
Cпециалист
Сообщений: 142
Регистрация: 16-03-2011


05-01-2014 15:57
я могу только по ключевому слову eglo отыскать нужные артикулы не по ID.
по ID можно было бы если бы можно было через экселевский файл по ID удалить но в админке такой функции нет!
+ в ручную нужно будет еще удалять получается картинки?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
lightman
Cпециалист
Сообщений: 142
Регистрация: 16-03-2011


05-01-2014 18:09
кто поможет решить задачу?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
RAGE
Cпециалист
Сообщений: 145
Регистрация: 11-12-2011


05-01-2014 23:39
Цитата:
$res = Db::getInstance()->executeS('SELECT `id_product` FROM '._DB_PREFIX_.'product` WHERE `referece` LIKE "%eglo%" ');

foreach($res as $dat) {
$id_product = $dat['id_product'];
$prod = new Product($id_product); 
$prod->delete(true);
}

вот как-то так )))
при таком удалении товар будет удален полностью:картинки, комбинации, свойства и т.д. и т.п. и пр. и др. )))


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


Сообщение отредактировано RAGE 05-01-2014 18:40 ...
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
lightman
Cпециалист
Сообщений: 142
Регистрация: 16-03-2011


08-01-2014 02:10
тогда следующий вопрос - а куда этот код нужно вставить чтобы появилась такая возможность?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
RAGE
Cпециалист
Сообщений: 145
Регистрация: 11-12-2011


08-01-2014 02:29
создайте любой php файл в корневой директории...
но в начале перед вышеуказанным кодом вставьте еще эту строку:

Цитата:
require(dirname(__FILE__).'/config/config.inc.php');


потом просто откройте в браузере этот файл...

и не забудьте резервную копию базы сделать...
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
lightman
Cпециалист
Сообщений: 142
Регистрация: 16-03-2011


08-01-2014 05:47
а возможно ли это как то модулем оформить?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос