Jump to content

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


Recommended Posts

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

 

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

 

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

Link to comment
Share on other sites

  On 3/3/2016 at 1:53 PM, Alexander25 said:

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

 

Есть модуль "Товары в той же категории", который выводит на товарной странице товары из категории к которой принадлежит  товар. Код модуля определяет значение в столбце 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

  On 3/4/2016 at 9:23 AM, wagood said:

 

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

			$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

  On 3/9/2016 at 7:52 AM, Alexander25 said:

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

 

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

$category = false;

$category = new Category(666);

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

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

Link to comment
Share on other sites

  On 3/9/2016 at 8:00 AM, wagood said:
$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...