Перейти к содержимому


Как удалить товары из категории и переместить их в другую категорию?!

удалить категории

  • Вы не можете ответить в тему
Сообщений в теме: 18

#1 SEOEngineer

    Пользователь

  • Download User
  • PipPip
  • 10 сообщений
Репутация: 0
Начинающий

Отправлено 19 October 2015 - 01:55 PM

Здравствуйте.
Столкнулся с такой проблемой:
У меня есть товары, которые Я хочу удалить с одной категории и перенести их в другую, но есть толка строка "переместить" и то есть при переносе товара в новую категорию со старой категории он не удаляется. Как сделать чтоб товар удалился с 1ой категории и переместился в другую не оставшись в предыдущей категории? Или как удалить много товаров (но не все) с 1ой категории сразу?

Прикрепленные файлы


  • 0

#2 hedhedhed

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 107 сообщений
Репутация: 4
Начинающий

Отправлено 19 October 2015 - 01:59 PM

Чувствуете разницу между "скопировать" и "переместить" ?
Это как раз второй вариант.

... и если он у вас не работает, значит вы правили шаблон, а это уже либо сможете исправить вы, либо кто-то за деньги.

P.S. Также можно переносить ВСЕ товары категории из одной в другую.
И делается это непосредственно на странице категории.
  • 1

#3 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 19 October 2015 - 02:02 PM

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

"Переместить" это и есть "удалить из одной и вставить в другую". В реальности никакого удаления не происходит, просто у товара меняется categoryID с одного на другой. Размножиться при этом товар не может, т.к. не происходит никакого копирования. Если у вас товары при использовании этого пункта дублируются, значит кто-то уже покопался в коде не совсем корректно.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#4 super-shop-ru.ru

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 76 сообщений
Репутация: 0
Начинающий
  • ГородМск

Отправлено 19 October 2015 - 11:07 PM

Попробуйте перемещать не сразу все товары из категории, а по 20 шт - по 1 странице.

Замечал, что бывало, что если пытаешься перенести больше 20 или 40 или 60 (точно не помню) товаров, то не переносятся.
А вот по 20 переносятся.

Почему - не знаю.

Шаблон стандартный, ничего не правил.

Если товар не удаляется из какой-то категории, посмотрите карточку товара внизу - там есть показ в других категориях.
Может там указана эта категория, как вторая (или третья-десятая) где он тоже виден.
  • 0

#5 eugene_wb

    Продвинутый пользователь

  • Модераторы
  • 827 сообщений
Репутация: 167
Мастер

Отправлено 20 October 2015 - 12:03 AM

Перенести можно также зайдя в редактирование желаемой категории, и там будет опция, чтобы перенести все товары данной категории в другую, выбрать нужную и нажать сохранить
  • 0
Изображение Изображение Изображение

#6 hedhedhed

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 107 сообщений
Репутация: 4
Начинающий

Отправлено 20 October 2015 - 08:11 AM

Замечал, что бывало, что если пытаешься перенести больше 20 или 40 или 60 (точно не помню) товаров, то не переносятся.
А вот по 20 переносятся.

По 100 и больше не переносятся так. А до 100 все нормально (т.е. если товары умещаются на 5 страниц, то можно выбрать "показать все" и перенести).
Иногда бесит, когда страниц 40, и до 5 страниц переносишь по одной. :)
  • 0

#7 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 20 October 2015 - 10:29 AM

Замечал, что бывало, что если пытаешься перенести больше 20 или 40 или 60 (точно не помню) товаров, то не переносятся. А вот по 20 переносятся. Почему - не знаю.

Страница товара это POST-форма.
Каждая строка товара (если ничего не менялось) это пять, насколько я помню, POST-переменных.
Двадцать товаров - сто POST-переменных.
Если я правильно помню, дефолтовое ограничение в php.ini - тысяча POST-переменных.
Если их больше, то лишние не передаются (точнее, их не обрабатывает сервер).
Поэтому можно открыть "показать все" при сорока страницах, но обработаются только первые NNN товаров.
Решение - увеличивать эту константу.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#8 SEOEngineer

    Пользователь

  • Download User
  • PipPip
  • 10 сообщений
Репутация: 0
Начинающий

Отправлено 20 October 2015 - 11:04 AM

Проблема в том что у меня есть еще пункт в самом ТОВАРЕ, и там эта новость остается в доп категории - http://data2.floomby...yyeeAvKHBYA.jpg
Приходится каждый раз удалять её с доп категории.
  • 0

#9 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 20 October 2015 - 05:17 PM

Проблема в том что у меня есть еще пункт в самой новости, и там эта новость остается в доп категории

Новость никак не может ни оставаться в доп.категории, ни быть в ней.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#10 SEOEngineer

    Пользователь

  • Download User
  • PipPip
  • 10 сообщений
Репутация: 0
Начинающий

Отправлено 21 October 2015 - 11:28 AM

Проблема в том что у меня есть еще пункт в самом ТОВАРЕ, и там эта новость остается в доп категории

Новость никак не может ни оставаться в доп.категории, ни быть в ней.


а можно ли как-то вынести этот пункт доп категории в поле там где редактируются все товары, то есть чтоб не заходить в каждый товар каждый раз, а можно были их редактировать все вместе. Или пункт исключения новости из определенной доп категории сделать?
  • 0

#11 hedhedhed

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 107 сообщений
Репутация: 4
Начинающий

Отправлено 21 October 2015 - 12:02 PM

Еще раз - новость НЕ может быть ни в каких доп. категориях !

Там даже пункта такого нет.

Про логику я вообще молчу.


P.S. Может, вы путаете какие-то разные вещи ? Или называете их как-то по-своему ?

P.P.S. Либо, кто-то вам прикрутил новости к товарам, там это уж вам к тому, кто это сделал...
  • 0

#12 SEOEngineer

    Пользователь

  • Download User
  • PipPip
  • 10 сообщений
Репутация: 0
Начинающий

Отправлено 21 October 2015 - 11:11 PM

Еще раз - новость НЕ может быть ни в каких доп. категориях !

Там даже пункта такого нет.

Про логику я вообще молчу.


P.S. Может, вы путаете какие-то разные вещи ? Или называете их как-то по-своему ?

P.P.S. Либо, кто-то вам прикрутил новости к товарам, там это уж вам к тому, кто это сделал...



При чем сдесь новости??? Я про ТОВАРЫ ПИШУ!!! - http://data2.floomby...y7VXa7mltJA.jpg (внизу есть поле)
  • 0

#13 hedhedhed

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 107 сообщений
Репутация: 4
Начинающий

Отправлено 21 October 2015 - 11:17 PM

"Проблема в том что у меня есть еще пункт в самой новости, и там эта новость остается в доп категории -..." - ваше, нет ?

Или тада хтота за вас писал ? :wacko:
  • 0

#14 SEOEngineer

    Пользователь

  • Download User
  • PipPip
  • 10 сообщений
Репутация: 0
Начинающий

Отправлено 21 October 2015 - 11:21 PM

"Проблема в том что у меня есть еще пункт в самой новости, и там эта новость остается в доп категории -..." - ваше, нет ?

Или тада хтота за вас писал ? :wacko:


"Как удалить товары из категории и переместить их в другую категорию?!" - нужно смотреть сам вопрос!!! Описался. Не понятно что ли было!?
  • 0

#15 hedhedhed

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 107 сообщений
Репутация: 4
Начинающий

Отправлено 21 October 2015 - 11:34 PM

Перед отправкой сообщений тогда проверяйте (по несколько раз), что пишете. Люди-то не могут читать ваши мысли, и додумывать, что же вы имели ввиду на самом деле.

И не нервничайте. К чему столько знаков "!" (и даже в названии темы) ?
Спакайней.
  • 0

#16 SEOEngineer

    Пользователь

  • Download User
  • PipPip
  • 10 сообщений
Репутация: 0
Начинающий

Отправлено 21 October 2015 - 11:44 PM

Мы как-то ушли от проблемы. Кто-то знает решение?
  • 0

#17 hedhedhed

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 107 сообщений
Репутация: 4
Начинающий

Отправлено 22 October 2015 - 12:36 AM

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

#18 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 22 October 2015 - 10:50 AM

Мы как-то ушли от проблемы. Кто-то знает решение?

1. Удалить/изменить доп.категории в каждом товаре вручную.
2. Заказать доработку, чтобы перемещение в другую категорию учитывало товары в доп.категории.
На текущий момент если товар находится в категории А и доп.категории B, то он будет показан в таблице товаров категории B, но при перемещении в категорию C изменено будет не B->C, а A->C.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#19 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 22 October 2015 - 09:00 PM

2. Заказать доработку, чтобы перемещение в другую категорию учитывало товары в доп.категории.

Это очередная ошибка в ShopCMS.
Не проверял, просто написал код "с руки". Так что "где-то в запятой" может быть ошибка. Но умеющий поймет идею и без проблем исправит, а для не умеющих есть раздел "купить-продать-заказать".
Решение:
=============================
Штатная ошибка.
В таблице товаров и в настройке категории при переносе товаров в другую категорию перенос осуществляется перезаписью categoryID в таблице товаров, т.е. меняется только основная категория, а доп.категории остаются неизменными.
В результате получаем следующую картину: товар показывается в списке товаров доп.категории, но при попытке переноса в другую остается не перенесенным, ведь информация о доп.категории при этом не меняется.

Исправление:

1. для таблицы товаров:
в файле catalog_products_categories.php
вместо


elseif ( $_POST["add_command"]=="prod_move"){db_query( "UPDATE ".PRODUCTS_TABLE." SET categoryID = ".(int)$_POST["prod_categoryID"]." WHERE productID=".(int)$key);}


вставляем


# BEGIN исправляем перенос из добавочной категории
#elseif ( $_POST["add_command"]=="prod_move"){db_query( "UPDATE ".PRODUCTS_TABLE." SET categoryID = ".(int)$_POST["prod_categoryID"]." WHERE productID=".(int)$key);}
elseif ( $_POST["add_command"]=="prod_move")
{
$prd = db_fetch_assoc(db_query("SELECT categoryID FROM ".PRODUCTS_TABLE." WHERE productID=".(int)$key." LIMIT 1"));
if ($prd['categoryID']==(int)$_GET['categoryID']) // это основная категория товара
db_query( "UPDATE ".PRODUCTS_TABLE." SET categoryID = ".(int)$_POST["prod_categoryID"]." WHERE productID=".(int)$key);
else // это доп категория товара
db_query( "UPDATE ".CATEGORIY_PRODUCT_TABLE." SET categoryID = ".(int)$_POST["prod_categoryID"]." WHERE categoryID=".(int)$_GET['categoryID']." AND productID=".(int)$key);
}
# END исправляем перенос из добавочной категории



2. для редактирования категории (там есть пункт "Перенести все товары из этой категории в [...]"):
в файле admin.php
после


db_query("update ".PRODUCTS_TABLE." SET categoryID=".(int)$_POST["removeto"]." WHERE categoryID=".(int)$_POST["must_delete"]);


вставляем


# BEGIN исправляем перенос из добавочной категории
db_query("update ".CATEGORIY_PRODUCT_TABLE." SET categoryID=".(int)$_POST["removeto"]." WHERE categoryID=".(int)$_POST["must_delete"]);
# END исправляем перенос из добавочной категории

  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)