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

Где хранятся товары удаленных катерий


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

При удалении категории, товары куда то перемещаются. Как узнать какие товары находятся без категории? только через экспорт? 

Как то возможно создать категорию справа "товары без категории" и там отображать эти товары?

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

Готовых простых средств в админке, кажется, нет.

Сделать отображение таких товаров в админке как-то можно. Но вряд ли одной строчкой...

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

При удалении категории, товары куда то перемещаются. Как узнать какие товары находятся без категории? только через экспорт?

Как то возможно создать категорию справа "товары без категории" и там отображать эти товары?

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

Я себе делал примерно такое: в ProductsAdmin.php в форече товаров

	$p_categories = $this->categories->get_categories($filter['product_id']);
	$product->category = 0;
	if(!empty($p_categories))
	{
		$product->category = 1;
	}

потом в products.tpl (админки)

{if $product->category == 0}<small>     Без категории!!!</small>{/if}

Топорно конечно, но получилось вот такpost-1516-0-69284500-1453316426_thumb.jpg

Сортировку по этому признаку не делал, но  у каких товаров не задана категория видно прямо в списке.

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

в базе висят. просто не привязаны ни к одной категории и по факту их видно только в общем списке 

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

Я себе делал примерно такое: в ProductsAdmin.php в форече товаров

	$p_categories = $this->categories->get_categories($filter['product_id']);
	$product->category = 0;
	if(!empty($p_categories))
	{
		$product->category = 1;
	}

потом в products.tpl (админки)

{if $product->category == 0}<small>     Без категории!!!</small>{/if}

Топорно конечно, но получилось вот такattachicon.gifBK.JPG

Сортировку по этому признаку не делал, но  у каких товаров не задана категория видно прямо в списке.

 

Если у Вас получилось, поздравляю.

Но совет Ваш явно неправильный.

1. Написано небрежно. Не очень понятно, куда вставлять. Файл не маленький, циклов там хватает, гадать трудно.

2. В ProductsAdmin.php значение  $filter['product_id']  всегда НЕОПРЕДЕЛЕННОЕ, поэтому описанные действия довольно бессмысленны, и реально не покажут товары без категорий...

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

На форуме много раз возникал вопрос, как на сайте в списке товаров отображать категорию товара. Решение есть, например, тут:

http://forum.simplacms.ru/topic/10364-%D0%BA%D0%B0%D0%BA-%D0%B2%D1%8B%D0%B2%D0%B5%D1%81%D1%82%D0%B8-%D1%80%D0%BE%D0%B4%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8E-%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B0/

http://forum.simplacms.ru/topic/6179-%D0%BA%D0%B0%D0%BA-%D0%B2%D1%8B%D0%B2%D0%B5%D1%81%D1%82%D0%B8-%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8E-%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B0-%D0%BF%D1%80%D0%B8-%D0%BF%D1%80%D0%BE%D1%81%D0%BC%D0%BE%D1%82%D1%80%D0%B5-%D0%B1%D1%80/

 

Можно применить этот же метод в админке, и в списке выводить и категорию товара и отдельное сообщение, если она не определена...

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

 

 В ProductsAdmin.php значение  $filter['product_id']  всегда

НЕОПРЕДЕЛЕННОЕ, поэтому описанные действия довольно бессмысленны, и

реально не покажут товары без категорий...

Вставляется в фореч, почти в самом конце

		if(!empty($products))
		{
		  	
			// Товары 
			$products_ids = array_keys($products);
			foreach($products as &$product)
			{
				$product->variants = array();
				$product->images = array();
				$product->properties = array();
                          //Сюда вставлял код   
			}
Ссылка на сообщение
Поделиться на другие сайты

//Сюда вставлял код

 

Вы бы вставили не "сюда", а в стандартную Simpla, проверили бы работу как следует, а потом бы выставляли свой код на публику...

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

Вы бы вставили не "сюда", а в стандартную Simpla, проверили бы работу как следует, а потом бы выставляли свой код на публику...

Не понял.... Этот блок кода из стандартной симплы. "сюда" - это то место, куда нужно вставить код, что дан в посте выше. Что проверить? У меня сделано таким образом и всё работает (скрин приложен). Если топорно, то я об этом уточнил. В моем случае этого достаточно.

Простите, но такое впечатление, что Вы одинокий старец и единственное Ваше развлечение - это попи....ть на кого-то на форуме. Базара нет, иногда Вы делаете нужные замечания, но иногда, полный бред. Я не просил ТС делать, как у меня, а просто указал, как делал я, а там ему решать, делать так же, или допилить до нормального состояния (с фильтром). Или вообще, пойти другим путем. Это не тема с готовыми решениями.

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

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

 

Повторю, самое главное замечание по Вашему методу:

2. В ProductsAdmin.php значение  $filter['product_id']  всегда НЕОПРЕДЕЛЕННОЕ, поэтому описанные действия довольно бессмысленны, и реально не покажут товары без категорий...

 

Вы на него не среагировали НИКАК...

Ожидался от Вас точный ответ в виде:

1. Да, $filter['product_id'] - неопределенное ИЛИ

2. НЕТ, $filter['product_id'] - определяется в таком-то месте...

 

Если Ваш главный аргумент "всё работает У МЕНЯ", то давайте полностью ссылки и все материалы (в частности, коды участвующих файлов) того, что "У МЕНЯ", чтобы можно было посмотреть и проверить...

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

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

				$filter['product_id'] = array('product_id'=>$product->id);
				$p_categories = $this->categories->get_categories($filter['product_id']);
				$product->category = 0;
				if(!empty($p_categories))
				{
					$product->category = 1;
				}
Изменено пользователем koteyka
Ссылка на сообщение
Поделиться на другие сайты

Так уже работать будет.

Единственное, идентификатор $product->category не совсем отражает суть, и в других местах такое встречается как указатель на категорию, а не флаг.  Я бы использовал что-то типа  $product->has_category

 

И весь фрагмент можно сократить до

				$p_categories = $this->categories->get_categories(array('product_id'=>$product->id));
				$product->category = !empty($p_categories);
Ссылка на сообщение
Поделиться на другие сайты

Напомните мне завтра, распишу решение.

 

Извините сегодня никак не успеваю, постараюсь в субботу.

 

Дождались мы субботу,

Но Noxter-а работу

Нисколько не видать...

Опять субботы ждать?

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

Дождались мы субботу,

Но Noxter-а работу

Нисколько не видать...

Опять субботы ждать?

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

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

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

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

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

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

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

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

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

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