Jump to content

Модуль "товары В Той Же Категории" - Вывод Товаров Из Родительской Категории


Recommended Posts

Всем доброго времени суток!

 

Есть модуль "Товары в той же категории", который выводит на товарной странице товары из категории к которой принадлежит  товар. Код модуля определяет значение в столбце id_category_default в таблице product. Каким образом можно получить parent_id, которая находится в таблице category для того чтобы вывести товары из родительской категории?

 

Если что то не так написал, прошу сильно не бить!)

Link to comment
Share on other sites

Всем доброго времени суток!

 

Есть модуль "Товары в той же категории", который выводит на товарной странице товары из категории к которой принадлежит  товар. Код модуля определяет значение в столбце id_category_default в таблице product. Каким образом можно получить parent_id, которая находится в таблице category для того чтобы вывести товары из родительской категории?

 

Если что то не так написал, прошу сильно не бить!)

 

Ну так, навскидку, вместо

			$category = false;
			if (isset($params['category']->id_category))
				$category = $params['category'];
			else
			{
				if (isset($product->id_category_default) && $product->id_category_default > 1)
					$category = new Category((int)$product->id_category_default);
			}

			if (!Validate::isLoadedObject($category) || !$category->active)
				return false;

Написать вот такое:


$category = false;
if (isset($params['category']->id_category)) 
    $category = $params['category'];   
else
{
    if (isset($product->id_category_default) && $product->id_category_default > 1)
        $category = new Category((int)$product->id_category_default);

}

/**** вставка старт ****/
if (isset($category->id_parent) && ($category->id_parent > 0))
$category = new Category((int)$category->id_parent);
/**** вставка финиш ****/

if (!Validate::isLoadedObject($category) || !$category->active)
    return false;

Edited by wagood (see edit history)
Link to comment
Share on other sites

 

Ну так, навскидку, вместо

			$category = false;
			if (isset($params['category']->id_category))
				$category = $params['category'];
			else
			{
				if (isset($product->id_category_default) && $product->id_category_default > 1)
					$category = new Category((int)$product->id_category_default);
			}

			if (!Validate::isLoadedObject($category) || !$category->active)
				return false;

Написать вот такое:


$category = false;
if (isset($params['category']->id_category)) 
    $category = $params['category'];   
else
{
    if (isset($product->id_category_default) && $product->id_category_default > 1)
        $category = new Category((int)$product->id_category_default);

}

/**** вставка старт ****/
if (isset($category->id_parent) && ($category->id_parent > 0))
$category = new Category((int)$category->id_parent);
/**** вставка финиш ****/

if (!Validate::isLoadedObject($category) || !$category->active)
    return false;

 

Спасибо за решение моего вопроса!) Извиняюсь что сразу код не привел.

 

А например, если мне нужно выводить товары из категории 1-го уровня, то какую конструкцию можно использовать?

Link to comment
Share on other sites

Спасибо за решение моего вопроса!) Извиняюсь что сразу код не привел.

 

А например, если мне нужно выводить товары из категории 1-го уровня, то какую конструкцию можно использовать?

$category = false;

$category = new Category(666);

if (!Validate::isLoadedObject($category) || !$category->active)
    return false; 

вместо всего что у вас есть, где 666 это id нужной категории

Link to comment
Share on other sites

$category = false;

$category = new Category(666);

if (!Validate::isLoadedObject($category) || !$category->active)
    return false; 

вместо всего что у вас есть, где 666 это id нужной категории

 

 

Спасибо!)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...