Jump to content
Sign in to follow this  
Alexidi76

Проблема с модулем "Вы смотрели"

Recommended Posts

Добрый день. Не пойму почему выскакивает ошибка при открывании товара из категории второго уровня. Там видно что из за модуля Вы смотрели (youwatched)http://toyfox.com.ua/index.php?route=product/category&path=76_85

 

Ошибка Fatal error: Call to undefined method ModelCatalogCategory::getCategoriesByParentId() in /home/orion229/public_html/toyfox.com.ua/catalog/model/module/youwatched.php on line 53

 

Вот код:

 

 if (!empty($data['filter_category_id'])) {
                if (!empty($data['filter_sub_category'])) {
                    $implode_data = array();
 
                    $implode_data[] = "p2c.category_id = '" . (int)$data['filter_category_id'] . "'";
 
                    $this->load->model('catalog/category');
 
                    $categories = $this->model_catalog_category->getCategoriesByParentId($data['filter_category_id']);
 
                    foreach ($categories as $category_id) {
                        $implode_data[] = "p2c.category_id = '" . (int)$category_id . "'";
                    }
 
                    $sql .= " AND (" . implode(' OR ', $implode_data) . ")";
                } else {
                    $sql .= " AND p2c.category_id = '" . (int)$data['filter_category_id'] . "'";
                }
            }
 
Ошибка ссылается на красную строку 53

Share this post


Link to post
Share on other sites

в файле

/catalog/model/catalog/category.php

нет метода  getCategoriesByParentId

Share this post


Link to post
Share on other sites

Спасибо за быстрый ответ! Не подскажите какой именно код надо вставить, и в каком месте в файле /catalog/model/catalog/category.php надо вставить этот метод. Буду признателен и плюс в копилку.

Share this post


Link to post
Share on other sites

Вы бы модуль переустановили

или

	public function getCategoriesByParentId($category_id) {
		$category_data = array();

		$categories = $this->getCategories((int)$category_id);

		foreach ($categories as $category) {
			$category_data[] = $category['category_id'];

			$children = $this->getCategoriesByParentId($category['category_id']);

			if ($children) {
				$category_data = array_merge($children, $category_data);
			}
		}

		return $category_data;
	}

Share this post


Link to post
Share on other sites

Переустановка модуля ничего не даст, он не затрагивает файл /catalog/model/catalog/category.php , ни через замену файлов, ни через vqmod. А этот код что вы выслали, его куда надо вписать?

Share this post


Link to post
Share on other sites

модуль для ocStore ставите на чистый opencart?

А этот код что вы выслали, его куда надо вписать?

>>

в файле

/catalog/model/catalog/category.php

нет метода  getCategoriesByParentId

Share this post


Link to post
Share on other sites

модуль для ocStore ставите на чистый opencart?

>>

а в каком месте в этом файле?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.