Sabufer Posted April 16, 2018 Share Posted April 16, 2018 (edited) Вопрос такой как на странице поиска получить самую первую родительскую категорию товара ? Целый день мучаюсь не могу получить id самой первой категории смог получить parent_id но эта категория на шаг выше а как быть если товар находиться в 10 категории но мне нужно получить 1 категорию ? пример : products яблоки зеленые краснодарские Сами товары находятся в категории краснодарские ! Мне нужно получить id products ! Сам смог получить только parent_id (зеленые) ! Edited April 16, 2018 by Sabufer Link to comment Share on other sites More sharing options...
spectre Posted April 16, 2018 Share Posted April 16, 2018 проверяйте есть ли еще parent_id выше Link to comment Share on other sites More sharing options... Sabufer Posted April 16, 2018 Author Share Posted April 16, 2018 Только что, spectre сказал: проверяйте есть ли еще parent_id выше Как проверить пример ?? Link to comment Share on other sites More sharing options... Eldaeron Posted April 16, 2018 Share Posted April 16, 2018 21 минуту назад, Sabufer сказал: Как проверить пример ?? [#№] - пример id, products [#1] яблоки [#2] зеленые [#14] краснодарские [#19] Берете ид "зеленый" и проверяете чей он... Тоесть из каталого, смотрим: $parent_id = $this->query(SELECT `parent_id` FROM `oc_category` WHERE `category_id` = 14); if ($parent_id) { .... дальше дальше дальше => $parent_id = $this->query(SELECT `parent_id` FROM `oc_category` WHERE `category_id` = сначало 2, потом уже 1); ссылаемся на себя. (Смотрим что такое рекурсия) } else { ....., а все мы уже вверху каталога } Link to comment Share on other sites More sharing options... spectre Posted April 16, 2018 Share Posted April 16, 2018 Только $parent_id = $this->query(SELECT `parent_id` FROM `oc_category` WHERE `category_id` = 14)->row['parent_id']; Link to comment Share on other sites More sharing options... Sabufer Posted April 16, 2018 Author Share Posted April 16, 2018 20 минут назад, Eldaeron сказал: [#№] - пример id, products [#1] яблоки [#2] зеленые [#14] краснодарские [#19] Берете ид "зеленый" и проверяете чей он... Тоесть из каталого, смотрим: $parent_id = $this->query(SELECT `parent_id` FROM `oc_category` WHERE `category_id` = 14); if ($parent_id) { .... дальше дальше дальше => $parent_id = $this->query(SELECT `parent_id` FROM `oc_category` WHERE `category_id` = сначало 2, потом уже 1); ссылаемся на себя. (Смотрим что такое рекурсия) } else { ....., а все мы уже вверху каталога } $parent_id = $this->query(SELECT `parent_id` FROM `oc_category` WHERE `category_id` = 14); почему 14 ?? Link to comment Share on other sites More sharing options... spectre Posted April 16, 2018 Share Posted April 16, 2018 3 минуты назад, Sabufer сказал: почему 14 ?? 14 - это уже первый полученный parent_id вообще если все правильно настроено то самая первая категория это первый элемент массива $parts = explode('_', (string)$this->request->get['path']); Link to comment Share on other sites More sharing options... freelancer Posted April 16, 2018 Share Posted April 16, 2018 SELECT `path_id` FROM `oc_category_path` WHERE `category_id` ='14' AND `level`=0 Link to comment Share on other sites More sharing options... Sabufer Posted April 16, 2018 Author Share Posted April 16, 2018 (edited) Сам смысл получения данной id категории такой если товар относится к категории products то скрыть ему цену количество итд !! Edited April 16, 2018 by Sabufer Link to comment Share on other sites More sharing options... Sabufer Posted April 16, 2018 Author Share Posted April 16, 2018 Автомагазин запчастей пишем ) Link to comment Share on other sites More sharing options... spectre Posted April 16, 2018 Share Posted April 16, 2018 7 минут назад, Sabufer сказал: Автомагазин запчастей пишем ) получите категории товара и проверяйте $product_categories = $this->model_catalog_product->getProductCategories($result['product_id']); in_array('id категории где не надо', $product_categories) getProductCategories кажется есть только в админке - можно оттуда скопировать в модель Link to comment Share on other sites More sharing options... chukcha Posted April 16, 2018 Share Posted April 16, 2018 товар может быть в нескольких категориях Link to comment Share on other sites More sharing options... Sabufer Posted April 16, 2018 Author Share Posted April 16, 2018 Только что, chukcha сказал: товар может быть в нескольких категориях Но у меня будет только одна основная категория остальные уже внутри ние Link to comment Share on other sites More sharing options... chukcha Posted April 16, 2018 Share Posted April 16, 2018 SELECT GROUP_CONCAT(c1.category_id ORDER BY level SEPARATOR '_') path FROM category_path cp LEFT JOIN category c1 ON (cp.path_id = c1.category_id) WHERE cp.category_id = " . (int)КАТЕГОРИЯ ТОВАРА . " GROUP BY cp.category_id Затем разбор row['path'] Link to comment Share on other sites More sharing options... Sabufer Posted April 17, 2018 Author Share Posted April 17, 2018 19 часов назад, chukcha сказал: SELECT GROUP_CONCAT(c1.category_id ORDER BY level SEPARATOR '_') path FROM category_path cp LEFT JOIN category c1 ON (cp.path_id = c1.category_id) WHERE cp.category_id = " . (int)КАТЕГОРИЯ ТОВАРА . " GROUP BY cp.category_id Затем разбор row['path'] делал по вашему не получается можно полностью решение с разбором path и правильно прописать sql запрос со знаками препинания ! Link to comment Share on other sites More sharing options... chukcha Posted April 17, 2018 Share Posted April 17, 2018 1 час назад, Sabufer сказал: правильно прописать sql запрос со знаками препинания ! ага.. щаз.... Link to comment Share on other sites More sharing options... freelancer Posted April 17, 2018 Share Posted April 17, 2018 @Sabufer https://opencartforum.com/topic/108480-poluchit-id-pervoy-roditelskoy-kategorii/?do=findComment&comment=1041887 Link to comment Share on other sites More sharing options... Sabufer Posted April 19, 2018 Author Share Posted April 19, 2018 В 17.04.2018 в 16:41, freelancer сказал: @Sabufer https://opencartforum.com/topic/108480-poluchit-id-pervoy-roditelskoy-kategorii/?do=findComment&comment=1041887 Спасибо решено Link to comment Share on other sites More sharing options... 1 year later... comers Posted January 21, 2020 Share Posted January 21, 2020 В 16.04.2018 в 17:03, freelancer сказал: SELECT `path_id` FROM `oc_category_path` WHERE `category_id` ='14' AND `level`=0 как это использовать? Link to comment Share on other sites More sharing options... 1 month later... censorid Posted February 25, 2020 Share Posted February 25, 2020 В 21.01.2020 в 21:35, comers сказал: как это использовать? Создайте нижеописанную функцию в файле /catalog/model/catalog/category.php И используйте ее в нужных вам контроллерах. public function getProtoParent($category_id){ $query = $this->db->query("SELECT path_id FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "' AND level = 0"); return $query->row['path_id']; } 2 Link to comment Share on other sites More sharing options... 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 Share More sharing options... Followers 1 Go to topic listing Similar Content Не могу получить данные h1 By AlexMax13, Friday at 09:58 PM 3 replies 209 views AlexMax13 Yesterday at 04:50 PM Simple получить id товаров в корзине By Tobolskiy, June 27 3 replies 286 views Tobolskiy June 30 Пропадают категории при редактировании By _Denis_92, September 6 1 reply 167 views _Denis_92 September 7 Пропадают категории при редактировании By _Denis_92, September 6 0 replies 130 views _Denis_92 September 6 Автовывод товаров в родительских категориях By flaero, March 1 3 replies 277 views Oleg17032011 April 6 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 2.x Opencart 2.x: General questions Получить id первой родительской категории Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Monopay від Monobank Polia - By monopay All inclusive By octemplates Знак равно в цене опции товара By web_bond MonoPay оплата для Opencart - модуль для подключения эквайринга Monobank к Opencart By bogdan281989 footer cache By kJlukOo × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums News ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Where to buy modules? Services FAQ OpenCart.Pro Back Demo Buy Compare × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
Sabufer Posted April 16, 2018 Author Share Posted April 16, 2018 Только что, spectre сказал: проверяйте есть ли еще parent_id выше Как проверить пример ?? Link to comment Share on other sites More sharing options...
Eldaeron Posted April 16, 2018 Share Posted April 16, 2018 21 минуту назад, Sabufer сказал: Как проверить пример ?? [#№] - пример id, products [#1] яблоки [#2] зеленые [#14] краснодарские [#19] Берете ид "зеленый" и проверяете чей он... Тоесть из каталого, смотрим: $parent_id = $this->query(SELECT `parent_id` FROM `oc_category` WHERE `category_id` = 14); if ($parent_id) { .... дальше дальше дальше => $parent_id = $this->query(SELECT `parent_id` FROM `oc_category` WHERE `category_id` = сначало 2, потом уже 1); ссылаемся на себя. (Смотрим что такое рекурсия) } else { ....., а все мы уже вверху каталога } Link to comment Share on other sites More sharing options... spectre Posted April 16, 2018 Share Posted April 16, 2018 Только $parent_id = $this->query(SELECT `parent_id` FROM `oc_category` WHERE `category_id` = 14)->row['parent_id']; Link to comment Share on other sites More sharing options... Sabufer Posted April 16, 2018 Author Share Posted April 16, 2018 20 минут назад, Eldaeron сказал: [#№] - пример id, products [#1] яблоки [#2] зеленые [#14] краснодарские [#19] Берете ид "зеленый" и проверяете чей он... Тоесть из каталого, смотрим: $parent_id = $this->query(SELECT `parent_id` FROM `oc_category` WHERE `category_id` = 14); if ($parent_id) { .... дальше дальше дальше => $parent_id = $this->query(SELECT `parent_id` FROM `oc_category` WHERE `category_id` = сначало 2, потом уже 1); ссылаемся на себя. (Смотрим что такое рекурсия) } else { ....., а все мы уже вверху каталога } $parent_id = $this->query(SELECT `parent_id` FROM `oc_category` WHERE `category_id` = 14); почему 14 ?? Link to comment Share on other sites More sharing options... spectre Posted April 16, 2018 Share Posted April 16, 2018 3 минуты назад, Sabufer сказал: почему 14 ?? 14 - это уже первый полученный parent_id вообще если все правильно настроено то самая первая категория это первый элемент массива $parts = explode('_', (string)$this->request->get['path']); Link to comment Share on other sites More sharing options... freelancer Posted April 16, 2018 Share Posted April 16, 2018 SELECT `path_id` FROM `oc_category_path` WHERE `category_id` ='14' AND `level`=0 Link to comment Share on other sites More sharing options... Sabufer Posted April 16, 2018 Author Share Posted April 16, 2018 (edited) Сам смысл получения данной id категории такой если товар относится к категории products то скрыть ему цену количество итд !! Edited April 16, 2018 by Sabufer Link to comment Share on other sites More sharing options... Sabufer Posted April 16, 2018 Author Share Posted April 16, 2018 Автомагазин запчастей пишем ) Link to comment Share on other sites More sharing options... spectre Posted April 16, 2018 Share Posted April 16, 2018 7 минут назад, Sabufer сказал: Автомагазин запчастей пишем ) получите категории товара и проверяйте $product_categories = $this->model_catalog_product->getProductCategories($result['product_id']); in_array('id категории где не надо', $product_categories) getProductCategories кажется есть только в админке - можно оттуда скопировать в модель Link to comment Share on other sites More sharing options... chukcha Posted April 16, 2018 Share Posted April 16, 2018 товар может быть в нескольких категориях Link to comment Share on other sites More sharing options... Sabufer Posted April 16, 2018 Author Share Posted April 16, 2018 Только что, chukcha сказал: товар может быть в нескольких категориях Но у меня будет только одна основная категория остальные уже внутри ние Link to comment Share on other sites More sharing options... chukcha Posted April 16, 2018 Share Posted April 16, 2018 SELECT GROUP_CONCAT(c1.category_id ORDER BY level SEPARATOR '_') path FROM category_path cp LEFT JOIN category c1 ON (cp.path_id = c1.category_id) WHERE cp.category_id = " . (int)КАТЕГОРИЯ ТОВАРА . " GROUP BY cp.category_id Затем разбор row['path'] Link to comment Share on other sites More sharing options... Sabufer Posted April 17, 2018 Author Share Posted April 17, 2018 19 часов назад, chukcha сказал: SELECT GROUP_CONCAT(c1.category_id ORDER BY level SEPARATOR '_') path FROM category_path cp LEFT JOIN category c1 ON (cp.path_id = c1.category_id) WHERE cp.category_id = " . (int)КАТЕГОРИЯ ТОВАРА . " GROUP BY cp.category_id Затем разбор row['path'] делал по вашему не получается можно полностью решение с разбором path и правильно прописать sql запрос со знаками препинания ! Link to comment Share on other sites More sharing options... chukcha Posted April 17, 2018 Share Posted April 17, 2018 1 час назад, Sabufer сказал: правильно прописать sql запрос со знаками препинания ! ага.. щаз.... Link to comment Share on other sites More sharing options... freelancer Posted April 17, 2018 Share Posted April 17, 2018 @Sabufer https://opencartforum.com/topic/108480-poluchit-id-pervoy-roditelskoy-kategorii/?do=findComment&comment=1041887 Link to comment Share on other sites More sharing options... Sabufer Posted April 19, 2018 Author Share Posted April 19, 2018 В 17.04.2018 в 16:41, freelancer сказал: @Sabufer https://opencartforum.com/topic/108480-poluchit-id-pervoy-roditelskoy-kategorii/?do=findComment&comment=1041887 Спасибо решено Link to comment Share on other sites More sharing options... 1 year later... comers Posted January 21, 2020 Share Posted January 21, 2020 В 16.04.2018 в 17:03, freelancer сказал: SELECT `path_id` FROM `oc_category_path` WHERE `category_id` ='14' AND `level`=0 как это использовать? Link to comment Share on other sites More sharing options... 1 month later... censorid Posted February 25, 2020 Share Posted February 25, 2020 В 21.01.2020 в 21:35, comers сказал: как это использовать? Создайте нижеописанную функцию в файле /catalog/model/catalog/category.php И используйте ее в нужных вам контроллерах. public function getProtoParent($category_id){ $query = $this->db->query("SELECT path_id FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "' AND level = 0"); return $query->row['path_id']; } 2 Link to comment Share on other sites More sharing options... 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 Share More sharing options... Followers 1 Go to topic listing Similar Content Не могу получить данные h1 By AlexMax13, Friday at 09:58 PM 3 replies 209 views AlexMax13 Yesterday at 04:50 PM Simple получить id товаров в корзине By Tobolskiy, June 27 3 replies 286 views Tobolskiy June 30 Пропадают категории при редактировании By _Denis_92, September 6 1 reply 167 views _Denis_92 September 7 Пропадают категории при редактировании By _Denis_92, September 6 0 replies 130 views _Denis_92 September 6 Автовывод товаров в родительских категориях By flaero, March 1 3 replies 277 views Oleg17032011 April 6 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 2.x Opencart 2.x: General questions Получить id первой родительской категории Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Monopay від Monobank Polia - By monopay All inclusive By octemplates Знак равно в цене опции товара By web_bond MonoPay оплата для Opencart - модуль для подключения эквайринга Monobank к Opencart By bogdan281989 footer cache By kJlukOo × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums News ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Where to buy modules? Services FAQ OpenCart.Pro Back Demo Buy Compare × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
spectre Posted April 16, 2018 Share Posted April 16, 2018 Только $parent_id = $this->query(SELECT `parent_id` FROM `oc_category` WHERE `category_id` = 14)->row['parent_id']; Link to comment Share on other sites More sharing options... Sabufer Posted April 16, 2018 Author Share Posted April 16, 2018 20 минут назад, Eldaeron сказал: [#№] - пример id, products [#1] яблоки [#2] зеленые [#14] краснодарские [#19] Берете ид "зеленый" и проверяете чей он... Тоесть из каталого, смотрим: $parent_id = $this->query(SELECT `parent_id` FROM `oc_category` WHERE `category_id` = 14); if ($parent_id) { .... дальше дальше дальше => $parent_id = $this->query(SELECT `parent_id` FROM `oc_category` WHERE `category_id` = сначало 2, потом уже 1); ссылаемся на себя. (Смотрим что такое рекурсия) } else { ....., а все мы уже вверху каталога } $parent_id = $this->query(SELECT `parent_id` FROM `oc_category` WHERE `category_id` = 14); почему 14 ?? Link to comment Share on other sites More sharing options... spectre Posted April 16, 2018 Share Posted April 16, 2018 3 минуты назад, Sabufer сказал: почему 14 ?? 14 - это уже первый полученный parent_id вообще если все правильно настроено то самая первая категория это первый элемент массива $parts = explode('_', (string)$this->request->get['path']); Link to comment Share on other sites More sharing options... freelancer Posted April 16, 2018 Share Posted April 16, 2018 SELECT `path_id` FROM `oc_category_path` WHERE `category_id` ='14' AND `level`=0 Link to comment Share on other sites More sharing options... Sabufer Posted April 16, 2018 Author Share Posted April 16, 2018 (edited) Сам смысл получения данной id категории такой если товар относится к категории products то скрыть ему цену количество итд !! Edited April 16, 2018 by Sabufer Link to comment Share on other sites More sharing options... Sabufer Posted April 16, 2018 Author Share Posted April 16, 2018 Автомагазин запчастей пишем ) Link to comment Share on other sites More sharing options... spectre Posted April 16, 2018 Share Posted April 16, 2018 7 минут назад, Sabufer сказал: Автомагазин запчастей пишем ) получите категории товара и проверяйте $product_categories = $this->model_catalog_product->getProductCategories($result['product_id']); in_array('id категории где не надо', $product_categories) getProductCategories кажется есть только в админке - можно оттуда скопировать в модель Link to comment Share on other sites More sharing options... chukcha Posted April 16, 2018 Share Posted April 16, 2018 товар может быть в нескольких категориях Link to comment Share on other sites More sharing options... Sabufer Posted April 16, 2018 Author Share Posted April 16, 2018 Только что, chukcha сказал: товар может быть в нескольких категориях Но у меня будет только одна основная категория остальные уже внутри ние Link to comment Share on other sites More sharing options... chukcha Posted April 16, 2018 Share Posted April 16, 2018 SELECT GROUP_CONCAT(c1.category_id ORDER BY level SEPARATOR '_') path FROM category_path cp LEFT JOIN category c1 ON (cp.path_id = c1.category_id) WHERE cp.category_id = " . (int)КАТЕГОРИЯ ТОВАРА . " GROUP BY cp.category_id Затем разбор row['path'] Link to comment Share on other sites More sharing options... Sabufer Posted April 17, 2018 Author Share Posted April 17, 2018 19 часов назад, chukcha сказал: SELECT GROUP_CONCAT(c1.category_id ORDER BY level SEPARATOR '_') path FROM category_path cp LEFT JOIN category c1 ON (cp.path_id = c1.category_id) WHERE cp.category_id = " . (int)КАТЕГОРИЯ ТОВАРА . " GROUP BY cp.category_id Затем разбор row['path'] делал по вашему не получается можно полностью решение с разбором path и правильно прописать sql запрос со знаками препинания ! Link to comment Share on other sites More sharing options... chukcha Posted April 17, 2018 Share Posted April 17, 2018 1 час назад, Sabufer сказал: правильно прописать sql запрос со знаками препинания ! ага.. щаз.... Link to comment Share on other sites More sharing options... freelancer Posted April 17, 2018 Share Posted April 17, 2018 @Sabufer https://opencartforum.com/topic/108480-poluchit-id-pervoy-roditelskoy-kategorii/?do=findComment&comment=1041887 Link to comment Share on other sites More sharing options... Sabufer Posted April 19, 2018 Author Share Posted April 19, 2018 В 17.04.2018 в 16:41, freelancer сказал: @Sabufer https://opencartforum.com/topic/108480-poluchit-id-pervoy-roditelskoy-kategorii/?do=findComment&comment=1041887 Спасибо решено Link to comment Share on other sites More sharing options... 1 year later... comers Posted January 21, 2020 Share Posted January 21, 2020 В 16.04.2018 в 17:03, freelancer сказал: SELECT `path_id` FROM `oc_category_path` WHERE `category_id` ='14' AND `level`=0 как это использовать? Link to comment Share on other sites More sharing options... 1 month later... censorid Posted February 25, 2020 Share Posted February 25, 2020 В 21.01.2020 в 21:35, comers сказал: как это использовать? Создайте нижеописанную функцию в файле /catalog/model/catalog/category.php И используйте ее в нужных вам контроллерах. public function getProtoParent($category_id){ $query = $this->db->query("SELECT path_id FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "' AND level = 0"); return $query->row['path_id']; } 2 Link to comment Share on other sites More sharing options... 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 Share More sharing options... Followers 1 Go to topic listing Similar Content Не могу получить данные h1 By AlexMax13, Friday at 09:58 PM 3 replies 209 views AlexMax13 Yesterday at 04:50 PM Simple получить id товаров в корзине By Tobolskiy, June 27 3 replies 286 views Tobolskiy June 30 Пропадают категории при редактировании By _Denis_92, September 6 1 reply 167 views _Denis_92 September 7 Пропадают категории при редактировании By _Denis_92, September 6 0 replies 130 views _Denis_92 September 6 Автовывод товаров в родительских категориях By flaero, March 1 3 replies 277 views Oleg17032011 April 6 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 2.x Opencart 2.x: General questions Получить id первой родительской категории Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Monopay від Monobank Polia - By monopay All inclusive By octemplates Знак равно в цене опции товара By web_bond MonoPay оплата для Opencart - модуль для подключения эквайринга Monobank к Opencart By bogdan281989 footer cache By kJlukOo × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums News ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Where to buy modules? Services FAQ OpenCart.Pro Back Demo Buy Compare × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
Sabufer Posted April 16, 2018 Author Share Posted April 16, 2018 20 минут назад, Eldaeron сказал: [#№] - пример id, products [#1] яблоки [#2] зеленые [#14] краснодарские [#19] Берете ид "зеленый" и проверяете чей он... Тоесть из каталого, смотрим: $parent_id = $this->query(SELECT `parent_id` FROM `oc_category` WHERE `category_id` = 14); if ($parent_id) { .... дальше дальше дальше => $parent_id = $this->query(SELECT `parent_id` FROM `oc_category` WHERE `category_id` = сначало 2, потом уже 1); ссылаемся на себя. (Смотрим что такое рекурсия) } else { ....., а все мы уже вверху каталога } $parent_id = $this->query(SELECT `parent_id` FROM `oc_category` WHERE `category_id` = 14); почему 14 ?? Link to comment Share on other sites More sharing options...
spectre Posted April 16, 2018 Share Posted April 16, 2018 3 минуты назад, Sabufer сказал: почему 14 ?? 14 - это уже первый полученный parent_id вообще если все правильно настроено то самая первая категория это первый элемент массива $parts = explode('_', (string)$this->request->get['path']); Link to comment Share on other sites More sharing options... freelancer Posted April 16, 2018 Share Posted April 16, 2018 SELECT `path_id` FROM `oc_category_path` WHERE `category_id` ='14' AND `level`=0 Link to comment Share on other sites More sharing options... Sabufer Posted April 16, 2018 Author Share Posted April 16, 2018 (edited) Сам смысл получения данной id категории такой если товар относится к категории products то скрыть ему цену количество итд !! Edited April 16, 2018 by Sabufer Link to comment Share on other sites More sharing options... Sabufer Posted April 16, 2018 Author Share Posted April 16, 2018 Автомагазин запчастей пишем ) Link to comment Share on other sites More sharing options... spectre Posted April 16, 2018 Share Posted April 16, 2018 7 минут назад, Sabufer сказал: Автомагазин запчастей пишем ) получите категории товара и проверяйте $product_categories = $this->model_catalog_product->getProductCategories($result['product_id']); in_array('id категории где не надо', $product_categories) getProductCategories кажется есть только в админке - можно оттуда скопировать в модель Link to comment Share on other sites More sharing options... chukcha Posted April 16, 2018 Share Posted April 16, 2018 товар может быть в нескольких категориях Link to comment Share on other sites More sharing options... Sabufer Posted April 16, 2018 Author Share Posted April 16, 2018 Только что, chukcha сказал: товар может быть в нескольких категориях Но у меня будет только одна основная категория остальные уже внутри ние Link to comment Share on other sites More sharing options... chukcha Posted April 16, 2018 Share Posted April 16, 2018 SELECT GROUP_CONCAT(c1.category_id ORDER BY level SEPARATOR '_') path FROM category_path cp LEFT JOIN category c1 ON (cp.path_id = c1.category_id) WHERE cp.category_id = " . (int)КАТЕГОРИЯ ТОВАРА . " GROUP BY cp.category_id Затем разбор row['path'] Link to comment Share on other sites More sharing options... Sabufer Posted April 17, 2018 Author Share Posted April 17, 2018 19 часов назад, chukcha сказал: SELECT GROUP_CONCAT(c1.category_id ORDER BY level SEPARATOR '_') path FROM category_path cp LEFT JOIN category c1 ON (cp.path_id = c1.category_id) WHERE cp.category_id = " . (int)КАТЕГОРИЯ ТОВАРА . " GROUP BY cp.category_id Затем разбор row['path'] делал по вашему не получается можно полностью решение с разбором path и правильно прописать sql запрос со знаками препинания ! Link to comment Share on other sites More sharing options... chukcha Posted April 17, 2018 Share Posted April 17, 2018 1 час назад, Sabufer сказал: правильно прописать sql запрос со знаками препинания ! ага.. щаз.... Link to comment Share on other sites More sharing options... freelancer Posted April 17, 2018 Share Posted April 17, 2018 @Sabufer https://opencartforum.com/topic/108480-poluchit-id-pervoy-roditelskoy-kategorii/?do=findComment&comment=1041887 Link to comment Share on other sites More sharing options... Sabufer Posted April 19, 2018 Author Share Posted April 19, 2018 В 17.04.2018 в 16:41, freelancer сказал: @Sabufer https://opencartforum.com/topic/108480-poluchit-id-pervoy-roditelskoy-kategorii/?do=findComment&comment=1041887 Спасибо решено Link to comment Share on other sites More sharing options... 1 year later... comers Posted January 21, 2020 Share Posted January 21, 2020 В 16.04.2018 в 17:03, freelancer сказал: SELECT `path_id` FROM `oc_category_path` WHERE `category_id` ='14' AND `level`=0 как это использовать? Link to comment Share on other sites More sharing options... 1 month later... censorid Posted February 25, 2020 Share Posted February 25, 2020 В 21.01.2020 в 21:35, comers сказал: как это использовать? Создайте нижеописанную функцию в файле /catalog/model/catalog/category.php И используйте ее в нужных вам контроллерах. public function getProtoParent($category_id){ $query = $this->db->query("SELECT path_id FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "' AND level = 0"); return $query->row['path_id']; } 2 Link to comment Share on other sites More sharing options... 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 Share More sharing options... Followers 1 Go to topic listing Similar Content Не могу получить данные h1 By AlexMax13, Friday at 09:58 PM 3 replies 209 views AlexMax13 Yesterday at 04:50 PM Simple получить id товаров в корзине By Tobolskiy, June 27 3 replies 286 views Tobolskiy June 30 Пропадают категории при редактировании By _Denis_92, September 6 1 reply 167 views _Denis_92 September 7 Пропадают категории при редактировании By _Denis_92, September 6 0 replies 130 views _Denis_92 September 6 Автовывод товаров в родительских категориях By flaero, March 1 3 replies 277 views Oleg17032011 April 6 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 2.x Opencart 2.x: General questions Получить id первой родительской категории Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Monopay від Monobank Polia - By monopay All inclusive By octemplates Знак равно в цене опции товара By web_bond MonoPay оплата для Opencart - модуль для подключения эквайринга Monobank к Opencart By bogdan281989 footer cache By kJlukOo × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums News ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Where to buy modules? Services FAQ OpenCart.Pro Back Demo Buy Compare × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
freelancer Posted April 16, 2018 Share Posted April 16, 2018 SELECT `path_id` FROM `oc_category_path` WHERE `category_id` ='14' AND `level`=0 Link to comment Share on other sites More sharing options... Sabufer Posted April 16, 2018 Author Share Posted April 16, 2018 (edited) Сам смысл получения данной id категории такой если товар относится к категории products то скрыть ему цену количество итд !! Edited April 16, 2018 by Sabufer Link to comment Share on other sites More sharing options... Sabufer Posted April 16, 2018 Author Share Posted April 16, 2018 Автомагазин запчастей пишем ) Link to comment Share on other sites More sharing options... spectre Posted April 16, 2018 Share Posted April 16, 2018 7 минут назад, Sabufer сказал: Автомагазин запчастей пишем ) получите категории товара и проверяйте $product_categories = $this->model_catalog_product->getProductCategories($result['product_id']); in_array('id категории где не надо', $product_categories) getProductCategories кажется есть только в админке - можно оттуда скопировать в модель Link to comment Share on other sites More sharing options... chukcha Posted April 16, 2018 Share Posted April 16, 2018 товар может быть в нескольких категориях Link to comment Share on other sites More sharing options... Sabufer Posted April 16, 2018 Author Share Posted April 16, 2018 Только что, chukcha сказал: товар может быть в нескольких категориях Но у меня будет только одна основная категория остальные уже внутри ние Link to comment Share on other sites More sharing options... chukcha Posted April 16, 2018 Share Posted April 16, 2018 SELECT GROUP_CONCAT(c1.category_id ORDER BY level SEPARATOR '_') path FROM category_path cp LEFT JOIN category c1 ON (cp.path_id = c1.category_id) WHERE cp.category_id = " . (int)КАТЕГОРИЯ ТОВАРА . " GROUP BY cp.category_id Затем разбор row['path'] Link to comment Share on other sites More sharing options... Sabufer Posted April 17, 2018 Author Share Posted April 17, 2018 19 часов назад, chukcha сказал: SELECT GROUP_CONCAT(c1.category_id ORDER BY level SEPARATOR '_') path FROM category_path cp LEFT JOIN category c1 ON (cp.path_id = c1.category_id) WHERE cp.category_id = " . (int)КАТЕГОРИЯ ТОВАРА . " GROUP BY cp.category_id Затем разбор row['path'] делал по вашему не получается можно полностью решение с разбором path и правильно прописать sql запрос со знаками препинания ! Link to comment Share on other sites More sharing options... chukcha Posted April 17, 2018 Share Posted April 17, 2018 1 час назад, Sabufer сказал: правильно прописать sql запрос со знаками препинания ! ага.. щаз.... Link to comment Share on other sites More sharing options... freelancer Posted April 17, 2018 Share Posted April 17, 2018 @Sabufer https://opencartforum.com/topic/108480-poluchit-id-pervoy-roditelskoy-kategorii/?do=findComment&comment=1041887 Link to comment Share on other sites More sharing options... Sabufer Posted April 19, 2018 Author Share Posted April 19, 2018 В 17.04.2018 в 16:41, freelancer сказал: @Sabufer https://opencartforum.com/topic/108480-poluchit-id-pervoy-roditelskoy-kategorii/?do=findComment&comment=1041887 Спасибо решено Link to comment Share on other sites More sharing options... 1 year later... comers Posted January 21, 2020 Share Posted January 21, 2020 В 16.04.2018 в 17:03, freelancer сказал: SELECT `path_id` FROM `oc_category_path` WHERE `category_id` ='14' AND `level`=0 как это использовать? Link to comment Share on other sites More sharing options... 1 month later... censorid Posted February 25, 2020 Share Posted February 25, 2020 В 21.01.2020 в 21:35, comers сказал: как это использовать? Создайте нижеописанную функцию в файле /catalog/model/catalog/category.php И используйте ее в нужных вам контроллерах. public function getProtoParent($category_id){ $query = $this->db->query("SELECT path_id FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "' AND level = 0"); return $query->row['path_id']; } 2 Link to comment Share on other sites More sharing options... 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 Share More sharing options... Followers 1 Go to topic listing Similar Content Не могу получить данные h1 By AlexMax13, Friday at 09:58 PM 3 replies 209 views AlexMax13 Yesterday at 04:50 PM Simple получить id товаров в корзине By Tobolskiy, June 27 3 replies 286 views Tobolskiy June 30 Пропадают категории при редактировании By _Denis_92, September 6 1 reply 167 views _Denis_92 September 7 Пропадают категории при редактировании By _Denis_92, September 6 0 replies 130 views _Denis_92 September 6 Автовывод товаров в родительских категориях By flaero, March 1 3 replies 277 views Oleg17032011 April 6 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 2.x Opencart 2.x: General questions Получить id первой родительской категории Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Monopay від Monobank Polia - By monopay All inclusive By octemplates Знак равно в цене опции товара By web_bond MonoPay оплата для Opencart - модуль для подключения эквайринга Monobank к Opencart By bogdan281989 footer cache By kJlukOo × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums News ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Where to buy modules? Services FAQ OpenCart.Pro Back Demo Buy Compare × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
Sabufer Posted April 16, 2018 Author Share Posted April 16, 2018 (edited) Сам смысл получения данной id категории такой если товар относится к категории products то скрыть ему цену количество итд !! Edited April 16, 2018 by Sabufer Link to comment Share on other sites More sharing options...
Sabufer Posted April 16, 2018 Author Share Posted April 16, 2018 Автомагазин запчастей пишем ) Link to comment Share on other sites More sharing options...
spectre Posted April 16, 2018 Share Posted April 16, 2018 7 минут назад, Sabufer сказал: Автомагазин запчастей пишем ) получите категории товара и проверяйте $product_categories = $this->model_catalog_product->getProductCategories($result['product_id']); in_array('id категории где не надо', $product_categories) getProductCategories кажется есть только в админке - можно оттуда скопировать в модель Link to comment Share on other sites More sharing options... chukcha Posted April 16, 2018 Share Posted April 16, 2018 товар может быть в нескольких категориях Link to comment Share on other sites More sharing options... Sabufer Posted April 16, 2018 Author Share Posted April 16, 2018 Только что, chukcha сказал: товар может быть в нескольких категориях Но у меня будет только одна основная категория остальные уже внутри ние Link to comment Share on other sites More sharing options... chukcha Posted April 16, 2018 Share Posted April 16, 2018 SELECT GROUP_CONCAT(c1.category_id ORDER BY level SEPARATOR '_') path FROM category_path cp LEFT JOIN category c1 ON (cp.path_id = c1.category_id) WHERE cp.category_id = " . (int)КАТЕГОРИЯ ТОВАРА . " GROUP BY cp.category_id Затем разбор row['path'] Link to comment Share on other sites More sharing options... Sabufer Posted April 17, 2018 Author Share Posted April 17, 2018 19 часов назад, chukcha сказал: SELECT GROUP_CONCAT(c1.category_id ORDER BY level SEPARATOR '_') path FROM category_path cp LEFT JOIN category c1 ON (cp.path_id = c1.category_id) WHERE cp.category_id = " . (int)КАТЕГОРИЯ ТОВАРА . " GROUP BY cp.category_id Затем разбор row['path'] делал по вашему не получается можно полностью решение с разбором path и правильно прописать sql запрос со знаками препинания ! Link to comment Share on other sites More sharing options... chukcha Posted April 17, 2018 Share Posted April 17, 2018 1 час назад, Sabufer сказал: правильно прописать sql запрос со знаками препинания ! ага.. щаз.... Link to comment Share on other sites More sharing options... freelancer Posted April 17, 2018 Share Posted April 17, 2018 @Sabufer https://opencartforum.com/topic/108480-poluchit-id-pervoy-roditelskoy-kategorii/?do=findComment&comment=1041887 Link to comment Share on other sites More sharing options... Sabufer Posted April 19, 2018 Author Share Posted April 19, 2018 В 17.04.2018 в 16:41, freelancer сказал: @Sabufer https://opencartforum.com/topic/108480-poluchit-id-pervoy-roditelskoy-kategorii/?do=findComment&comment=1041887 Спасибо решено Link to comment Share on other sites More sharing options... 1 year later... comers Posted January 21, 2020 Share Posted January 21, 2020 В 16.04.2018 в 17:03, freelancer сказал: SELECT `path_id` FROM `oc_category_path` WHERE `category_id` ='14' AND `level`=0 как это использовать? Link to comment Share on other sites More sharing options... 1 month later... censorid Posted February 25, 2020 Share Posted February 25, 2020 В 21.01.2020 в 21:35, comers сказал: как это использовать? Создайте нижеописанную функцию в файле /catalog/model/catalog/category.php И используйте ее в нужных вам контроллерах. public function getProtoParent($category_id){ $query = $this->db->query("SELECT path_id FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "' AND level = 0"); return $query->row['path_id']; } 2 Link to comment Share on other sites More sharing options... 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 Share More sharing options... Followers 1 Go to topic listing Similar Content Не могу получить данные h1 By AlexMax13, Friday at 09:58 PM 3 replies 209 views AlexMax13 Yesterday at 04:50 PM Simple получить id товаров в корзине By Tobolskiy, June 27 3 replies 286 views Tobolskiy June 30 Пропадают категории при редактировании By _Denis_92, September 6 1 reply 167 views _Denis_92 September 7 Пропадают категории при редактировании By _Denis_92, September 6 0 replies 130 views _Denis_92 September 6 Автовывод товаров в родительских категориях By flaero, March 1 3 replies 277 views Oleg17032011 April 6 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 2.x Opencart 2.x: General questions Получить id первой родительской категории Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Monopay від Monobank Polia - By monopay All inclusive By octemplates Знак равно в цене опции товара By web_bond MonoPay оплата для Opencart - модуль для подключения эквайринга Monobank к Opencart By bogdan281989 footer cache By kJlukOo × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums News ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Where to buy modules? Services FAQ OpenCart.Pro Back Demo Buy Compare × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
chukcha Posted April 16, 2018 Share Posted April 16, 2018 товар может быть в нескольких категориях Link to comment Share on other sites More sharing options... Sabufer Posted April 16, 2018 Author Share Posted April 16, 2018 Только что, chukcha сказал: товар может быть в нескольких категориях Но у меня будет только одна основная категория остальные уже внутри ние Link to comment Share on other sites More sharing options... chukcha Posted April 16, 2018 Share Posted April 16, 2018 SELECT GROUP_CONCAT(c1.category_id ORDER BY level SEPARATOR '_') path FROM category_path cp LEFT JOIN category c1 ON (cp.path_id = c1.category_id) WHERE cp.category_id = " . (int)КАТЕГОРИЯ ТОВАРА . " GROUP BY cp.category_id Затем разбор row['path'] Link to comment Share on other sites More sharing options... Sabufer Posted April 17, 2018 Author Share Posted April 17, 2018 19 часов назад, chukcha сказал: SELECT GROUP_CONCAT(c1.category_id ORDER BY level SEPARATOR '_') path FROM category_path cp LEFT JOIN category c1 ON (cp.path_id = c1.category_id) WHERE cp.category_id = " . (int)КАТЕГОРИЯ ТОВАРА . " GROUP BY cp.category_id Затем разбор row['path'] делал по вашему не получается можно полностью решение с разбором path и правильно прописать sql запрос со знаками препинания ! Link to comment Share on other sites More sharing options... chukcha Posted April 17, 2018 Share Posted April 17, 2018 1 час назад, Sabufer сказал: правильно прописать sql запрос со знаками препинания ! ага.. щаз.... Link to comment Share on other sites More sharing options... freelancer Posted April 17, 2018 Share Posted April 17, 2018 @Sabufer https://opencartforum.com/topic/108480-poluchit-id-pervoy-roditelskoy-kategorii/?do=findComment&comment=1041887 Link to comment Share on other sites More sharing options... Sabufer Posted April 19, 2018 Author Share Posted April 19, 2018 В 17.04.2018 в 16:41, freelancer сказал: @Sabufer https://opencartforum.com/topic/108480-poluchit-id-pervoy-roditelskoy-kategorii/?do=findComment&comment=1041887 Спасибо решено Link to comment Share on other sites More sharing options... 1 year later... comers Posted January 21, 2020 Share Posted January 21, 2020 В 16.04.2018 в 17:03, freelancer сказал: SELECT `path_id` FROM `oc_category_path` WHERE `category_id` ='14' AND `level`=0 как это использовать? Link to comment Share on other sites More sharing options... 1 month later... censorid Posted February 25, 2020 Share Posted February 25, 2020 В 21.01.2020 в 21:35, comers сказал: как это использовать? Создайте нижеописанную функцию в файле /catalog/model/catalog/category.php И используйте ее в нужных вам контроллерах. public function getProtoParent($category_id){ $query = $this->db->query("SELECT path_id FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "' AND level = 0"); return $query->row['path_id']; } 2 Link to comment Share on other sites More sharing options... 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 Share More sharing options... Followers 1 Go to topic listing Similar Content Не могу получить данные h1 By AlexMax13, Friday at 09:58 PM 3 replies 209 views AlexMax13 Yesterday at 04:50 PM Simple получить id товаров в корзине By Tobolskiy, June 27 3 replies 286 views Tobolskiy June 30 Пропадают категории при редактировании By _Denis_92, September 6 1 reply 167 views _Denis_92 September 7 Пропадают категории при редактировании By _Denis_92, September 6 0 replies 130 views _Denis_92 September 6 Автовывод товаров в родительских категориях By flaero, March 1 3 replies 277 views Oleg17032011 April 6 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 2.x Opencart 2.x: General questions Получить id первой родительской категории Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Monopay від Monobank Polia - By monopay All inclusive By octemplates Знак равно в цене опции товара By web_bond MonoPay оплата для Opencart - модуль для подключения эквайринга Monobank к Opencart By bogdan281989 footer cache By kJlukOo × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums News ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Where to buy modules? Services FAQ OpenCart.Pro Back Demo Buy Compare × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
Sabufer Posted April 16, 2018 Author Share Posted April 16, 2018 Только что, chukcha сказал: товар может быть в нескольких категориях Но у меня будет только одна основная категория остальные уже внутри ние Link to comment Share on other sites More sharing options...
chukcha Posted April 16, 2018 Share Posted April 16, 2018 SELECT GROUP_CONCAT(c1.category_id ORDER BY level SEPARATOR '_') path FROM category_path cp LEFT JOIN category c1 ON (cp.path_id = c1.category_id) WHERE cp.category_id = " . (int)КАТЕГОРИЯ ТОВАРА . " GROUP BY cp.category_id Затем разбор row['path'] Link to comment Share on other sites More sharing options... Sabufer Posted April 17, 2018 Author Share Posted April 17, 2018 19 часов назад, chukcha сказал: SELECT GROUP_CONCAT(c1.category_id ORDER BY level SEPARATOR '_') path FROM category_path cp LEFT JOIN category c1 ON (cp.path_id = c1.category_id) WHERE cp.category_id = " . (int)КАТЕГОРИЯ ТОВАРА . " GROUP BY cp.category_id Затем разбор row['path'] делал по вашему не получается можно полностью решение с разбором path и правильно прописать sql запрос со знаками препинания ! Link to comment Share on other sites More sharing options... chukcha Posted April 17, 2018 Share Posted April 17, 2018 1 час назад, Sabufer сказал: правильно прописать sql запрос со знаками препинания ! ага.. щаз.... Link to comment Share on other sites More sharing options... freelancer Posted April 17, 2018 Share Posted April 17, 2018 @Sabufer https://opencartforum.com/topic/108480-poluchit-id-pervoy-roditelskoy-kategorii/?do=findComment&comment=1041887 Link to comment Share on other sites More sharing options... Sabufer Posted April 19, 2018 Author Share Posted April 19, 2018 В 17.04.2018 в 16:41, freelancer сказал: @Sabufer https://opencartforum.com/topic/108480-poluchit-id-pervoy-roditelskoy-kategorii/?do=findComment&comment=1041887 Спасибо решено Link to comment Share on other sites More sharing options... 1 year later... comers Posted January 21, 2020 Share Posted January 21, 2020 В 16.04.2018 в 17:03, freelancer сказал: SELECT `path_id` FROM `oc_category_path` WHERE `category_id` ='14' AND `level`=0 как это использовать? Link to comment Share on other sites More sharing options... 1 month later... censorid Posted February 25, 2020 Share Posted February 25, 2020 В 21.01.2020 в 21:35, comers сказал: как это использовать? Создайте нижеописанную функцию в файле /catalog/model/catalog/category.php И используйте ее в нужных вам контроллерах. public function getProtoParent($category_id){ $query = $this->db->query("SELECT path_id FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "' AND level = 0"); return $query->row['path_id']; } 2 Link to comment Share on other sites More sharing options... 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 Share More sharing options... Followers 1 Go to topic listing Similar Content Не могу получить данные h1 By AlexMax13, Friday at 09:58 PM 3 replies 209 views AlexMax13 Yesterday at 04:50 PM Simple получить id товаров в корзине By Tobolskiy, June 27 3 replies 286 views Tobolskiy June 30 Пропадают категории при редактировании By _Denis_92, September 6 1 reply 167 views _Denis_92 September 7 Пропадают категории при редактировании By _Denis_92, September 6 0 replies 130 views _Denis_92 September 6 Автовывод товаров в родительских категориях By flaero, March 1 3 replies 277 views Oleg17032011 April 6 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 2.x Opencart 2.x: General questions Получить id первой родительской категории Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Monopay від Monobank Polia - By monopay All inclusive By octemplates Знак равно в цене опции товара By web_bond MonoPay оплата для Opencart - модуль для подключения эквайринга Monobank к Opencart By bogdan281989 footer cache By kJlukOo
Sabufer Posted April 17, 2018 Author Share Posted April 17, 2018 19 часов назад, chukcha сказал: SELECT GROUP_CONCAT(c1.category_id ORDER BY level SEPARATOR '_') path FROM category_path cp LEFT JOIN category c1 ON (cp.path_id = c1.category_id) WHERE cp.category_id = " . (int)КАТЕГОРИЯ ТОВАРА . " GROUP BY cp.category_id Затем разбор row['path'] делал по вашему не получается можно полностью решение с разбором path и правильно прописать sql запрос со знаками препинания ! Link to comment Share on other sites More sharing options...
chukcha Posted April 17, 2018 Share Posted April 17, 2018 1 час назад, Sabufer сказал: правильно прописать sql запрос со знаками препинания ! ага.. щаз.... Link to comment Share on other sites More sharing options... freelancer Posted April 17, 2018 Share Posted April 17, 2018 @Sabufer https://opencartforum.com/topic/108480-poluchit-id-pervoy-roditelskoy-kategorii/?do=findComment&comment=1041887 Link to comment Share on other sites More sharing options... Sabufer Posted April 19, 2018 Author Share Posted April 19, 2018 В 17.04.2018 в 16:41, freelancer сказал: @Sabufer https://opencartforum.com/topic/108480-poluchit-id-pervoy-roditelskoy-kategorii/?do=findComment&comment=1041887 Спасибо решено Link to comment Share on other sites More sharing options... 1 year later... comers Posted January 21, 2020 Share Posted January 21, 2020 В 16.04.2018 в 17:03, freelancer сказал: SELECT `path_id` FROM `oc_category_path` WHERE `category_id` ='14' AND `level`=0 как это использовать? Link to comment Share on other sites More sharing options... 1 month later... censorid Posted February 25, 2020 Share Posted February 25, 2020 В 21.01.2020 в 21:35, comers сказал: как это использовать? Создайте нижеописанную функцию в файле /catalog/model/catalog/category.php И используйте ее в нужных вам контроллерах. public function getProtoParent($category_id){ $query = $this->db->query("SELECT path_id FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "' AND level = 0"); return $query->row['path_id']; } 2 Link to comment Share on other sites More sharing options... 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 Share More sharing options... Followers 1 Go to topic listing Similar Content Не могу получить данные h1 By AlexMax13, Friday at 09:58 PM 3 replies 209 views AlexMax13 Yesterday at 04:50 PM Simple получить id товаров в корзине By Tobolskiy, June 27 3 replies 286 views Tobolskiy June 30 Пропадают категории при редактировании By _Denis_92, September 6 1 reply 167 views _Denis_92 September 7 Пропадают категории при редактировании By _Denis_92, September 6 0 replies 130 views _Denis_92 September 6 Автовывод товаров в родительских категориях By flaero, March 1 3 replies 277 views Oleg17032011 April 6 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 2.x Opencart 2.x: General questions Получить id первой родительской категории
freelancer Posted April 17, 2018 Share Posted April 17, 2018 @Sabufer https://opencartforum.com/topic/108480-poluchit-id-pervoy-roditelskoy-kategorii/?do=findComment&comment=1041887 Link to comment Share on other sites More sharing options... Sabufer Posted April 19, 2018 Author Share Posted April 19, 2018 В 17.04.2018 в 16:41, freelancer сказал: @Sabufer https://opencartforum.com/topic/108480-poluchit-id-pervoy-roditelskoy-kategorii/?do=findComment&comment=1041887 Спасибо решено Link to comment Share on other sites More sharing options... 1 year later... comers Posted January 21, 2020 Share Posted January 21, 2020 В 16.04.2018 в 17:03, freelancer сказал: SELECT `path_id` FROM `oc_category_path` WHERE `category_id` ='14' AND `level`=0 как это использовать? Link to comment Share on other sites More sharing options... 1 month later... censorid Posted February 25, 2020 Share Posted February 25, 2020 В 21.01.2020 в 21:35, comers сказал: как это использовать? Создайте нижеописанную функцию в файле /catalog/model/catalog/category.php И используйте ее в нужных вам контроллерах. public function getProtoParent($category_id){ $query = $this->db->query("SELECT path_id FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "' AND level = 0"); return $query->row['path_id']; } 2 Link to comment Share on other sites More sharing options... 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 Share More sharing options... Followers 1 Go to topic listing Similar Content Не могу получить данные h1 By AlexMax13, Friday at 09:58 PM 3 replies 209 views AlexMax13 Yesterday at 04:50 PM Simple получить id товаров в корзине By Tobolskiy, June 27 3 replies 286 views Tobolskiy June 30 Пропадают категории при редактировании By _Denis_92, September 6 1 reply 167 views _Denis_92 September 7 Пропадают категории при редактировании By _Denis_92, September 6 0 replies 130 views _Denis_92 September 6 Автовывод товаров в родительских категориях By flaero, March 1 3 replies 277 views Oleg17032011 April 6 Recently Browsing 0 members No registered users viewing this page.
Sabufer Posted April 19, 2018 Author Share Posted April 19, 2018 В 17.04.2018 в 16:41, freelancer сказал: @Sabufer https://opencartforum.com/topic/108480-poluchit-id-pervoy-roditelskoy-kategorii/?do=findComment&comment=1041887 Спасибо решено Link to comment Share on other sites More sharing options...
comers Posted January 21, 2020 Share Posted January 21, 2020 В 16.04.2018 в 17:03, freelancer сказал: SELECT `path_id` FROM `oc_category_path` WHERE `category_id` ='14' AND `level`=0 как это использовать? Link to comment Share on other sites More sharing options...
censorid Posted February 25, 2020 Share Posted February 25, 2020 В 21.01.2020 в 21:35, comers сказал: как это использовать? Создайте нижеописанную функцию в файле /catalog/model/catalog/category.php И используйте ее в нужных вам контроллерах. public function getProtoParent($category_id){ $query = $this->db->query("SELECT path_id FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "' AND level = 0"); return $query->row['path_id']; } 2 Link to comment Share on other sites More sharing options... 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 Share More sharing options... Followers 1
Recommended Posts