Alexander25 Posted March 3, 2016 Share Posted March 3, 2016 Всем доброго времени суток! Есть модуль "Товары в той же категории", который выводит на товарной странице товары из категории к которой принадлежит товар. Код модуля определяет значение в столбце id_category_default в таблице product. Каким образом можно получить parent_id, которая находится в таблице category для того чтобы вывести товары из родительской категории? Если что то не так написал, прошу сильно не бить!) Link to comment Share on other sites More sharing options...
wagood Posted March 4, 2016 Share Posted March 4, 2016 (edited) Всем доброго времени суток! Есть модуль "Товары в той же категории", который выводит на товарной странице товары из категории к которой принадлежит товар. Код модуля определяет значение в столбце 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 March 4, 2016 by wagood (see edit history) Link to comment Share on other sites More sharing options...
Alexander25 Posted March 9, 2016 Author Share Posted March 9, 2016 Ну так, навскидку, вместо $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 More sharing options...
wagood Posted March 9, 2016 Share Posted March 9, 2016 Спасибо за решение моего вопроса!) Извиняюсь что сразу код не привел. А например, если мне нужно выводить товары из категории 1-го уровня, то какую конструкцию можно использовать? $category = false; $category = new Category(666); if (!Validate::isLoadedObject($category) || !$category->active) return false; вместо всего что у вас есть, где 666 это id нужной категории Link to comment Share on other sites More sharing options...
Alexander25 Posted March 9, 2016 Author Share Posted March 9, 2016 $category = false; $category = new Category(666); if (!Validate::isLoadedObject($category) || !$category->active) return false; вместо всего что у вас есть, где 666 это id нужной категории Спасибо!) Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now