Перейти к содержанию

Рекомендуемые сообщения

Вопрос знатокам! после того как были перелопачены все контроллеры, он на конец-то нашёлся.. контроллер по пути /www/happyhome.ru/catalog/controller/extension/module/catalog.php (левое меню) что самое интересное не работает от этого адреса, хоть файл удали, но, зато спокойно себе функционирует и вносятся любые правки с /www/happyhome.ru/system/storage/modification/catalog/controller/extension/module/catalog.php в общем вопрос однозначный, как это дело исправить...? есть какие-то варианты

 

 

Конструкция: /www/happyhome.ru/system/storage/modification/catalog/controller/extension/module/catalog.php

                $children_data[] = array(
                  'category_id' => $child['category_id'],
                  'name'        => $child['name'],
                  'children2'    => $children_data_level2,
                  'href'        => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']) 
                ); 

Конструкция:  /www/happyhome.ru/catalog/controller/extension/module/catalog.php

					$children_data[] = array(
						'category_id' => $child['category_id'],
						'name' => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
						'href' => $this->url->link('product/category', 'path='  . $child['category_id'])
					);

 

12121212.png

Изменено пользователем userAT

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

у вас работает какой-то модификатор (читайте про OCMOD), который делает вот что:

берет стандартный файл.

вносит в него изменения

сохраняет во временный файл с таким же названием в папке sytem/storage

этот временный файл и используется при работе сайта.

этот файл существует неизменным до тех пор, пока не очистится кеш модификаторов

или пока кеш модификаторов не будет обновлен.

 

Если вы вносите изменения в исходный файл, то необходимо обновить модификаторы.

тогда процесс модификации будет повторен с уже измененным файлом. 

Изменено пользователем jaffagold

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

delete/

пока писал, опередили

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, fanatic сказал:

delete/

пока писал, опередили

 

Страница была бы немного выше в поисковой выдаче)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
14 часов назад, jaffagold сказал:

у вас работает какой-то модификатор (читайте про OCMOD), который делает вот что:

берет стандартный файл.

вносит в него изменения

сохраняет во временный файл с таким же названием в папке sytem/storage

этот временный файл и используется при работе сайта.

этот файл существует неизменным до тех пор, пока не очистится кеш модификаторов

или пока кеш модификаторов не будет обновлен.

 

Если вы вносите изменения в исходный файл, то необходимо обновить модификаторы.

тогда процесс модификации будет повторен с уже измененным файлом. 

Здравствуйте, спасибо за развернутый ответ, но в том то и дело модификаторы я обновляю, как и чищю кэш по пути /www/happyhome.ru/system/storage/cache/ 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
9 минут назад, userAT сказал:

как и чищю кэш по пути /www/happyhome.ru/system/storage/cache/

system\storage\modification

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

и что от туда нужно удалить...?

Изменено пользователем userAT

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Откройте эту папку и смотрите в ней тот файл в который вносите правки, есть ли они там.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
$children_data[] = array(
'category_id' => $child['category_id'],
'name' => $child['name'],
'children2' => $children_data_level2,
'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'])
);
 
в том то и дело что такой структуры в оригинальном файле нет..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вы же сами написали в своем первом сообщении

/www/happyhome.ru/system/storage/modification/catalog/controller/extension/module/catalog.php 

Это и есть временный модифицированный файл.

Чтобы не лазить по папкам используйте средства опенкарт

Дополнения- Менеджер дополнений

Кнопки в правом верхнем углу

Сброс- стирает временные модифицированные файлы

Обновить- обновляет временные файлы.

На этой же странице вы увидите список модификаторов, установленных в систему штатными средствами.

Кнопку удалить использовать, только когда вы совсем хотите удалить сам модификатор из системы.

 

Чтобы понять, кто добавляет, возьмите короткий характерный кусок кода и поиском текста пройдитесь

сначала по папке system

а потом в базе данных в таблице oc_modification

столбец xml

 

Изменено пользователем jaffagold

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
<?php
class ControllerExtensionModuleCategory extends Controller {
	public function index() {
		$this->load->language('extension/module/category');

		$data['heading_title'] = $this->language->get('heading_title');

		if (isset($this->request->get['path'])) {
			$parts = explode('_', (string)$this->request->get['path']);
		} else {
			$parts = array();
		}

		if (isset($parts[0])) {
			$data['category_id'] = $parts[0];
		} else {
			$data['category_id'] = 0;
		}

		if (isset($parts[1])) {
			$data['child_id'] = $parts[1];
		} else {
			$data['child_id'] = 0;
		}

		$this->load->model('catalog/category');

		$this->load->model('catalog/product');

		$data['categories'] = array();

		$categories = $this->model_catalog_category->getCategories(0);

		foreach ($categories as $category) {
			$children_data = array();

			if ($category['category_id'] == $data['category_id']) {
				$children = $this->model_catalog_category->getCategories($category['category_id']);

				foreach($children as $child) {
					$filter_data = array('filter_category_id' => $child['category_id'], 'filter_sub_category' => true);

					$children_data[] = array(
						'category_id' => $child['category_id'],
						'name' => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
						'href' => $this->url->link('product/category', 'path='  . $child['category_id'])
					);
				}
			}

			$filter_data = array(
				'filter_category_id'  => $category['category_id'],
				'filter_sub_category' => true
			);

			$data['categories'][] = array(
				'category_id' => $category['category_id'],
				'name'        => $category['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
				'children'    => $children_data,
				'href'        => $this->url->link('product/category', 'path=' . $category['category_id'])
			);
		}

		return $this->load->view('extension/module/category', $data);
	}
}

Это оригинал

 

 

 

 

 

 

<?php
class ControllerExtensionModuleCategory extends Controller {
	        
        public function index() {
          $this->load->language('extension/module/category');
      
          $data['heading_title'] = $this->language->get('heading_title');
      
          if (isset($this->request->get['path'])) {
            $parts = explode('_', (string)$this->request->get['path']);
          } else {
            $parts = array();
          }
          
          if (isset($parts[0])) {
            $data['category_id'] = $parts[0];
          } else {
            $data['category_id'] = 0;
          }
      
          if (isset($parts[1])) {
            $data['child_id'] = $parts[1];
          } else {
            $data['child_id'] = 0;
          }
          
          if (isset($parts[2])) {
            $data['child2_id'] = $parts[2];
          } else {
            $data['child2_id'] = 0;
          }
      
          $this->load->model('catalog/category');
      
          $this->load->model('catalog/product');
      
          $result_all_categories = $this->cache->get('octemplates.module_category.' . (int)$this->config->get('config_language_id') . '.' . (int)$this->config->get('config_store_id') . '.' . $this->config->get('config_customer_group_id'));
          
          if (!$result_all_categories) {
            $categories = $this->model_catalog_category->getCategories(0);  
            
            foreach ($categories as $category) {
              $children_data = array();
              $children = $this->model_catalog_category->getCategories($category['category_id']);
              
              foreach ($children as $child) {
                $children_data_level2 = array();
                $children_level2 = $this->model_catalog_category->getCategories($child['category_id']);       
                
                foreach ($children_level2 as $child_level2) {
                  $data_level2 = array(
                    'filter_category_id'  => $child_level2['category_id'],
                    'filter_sub_category' => true
                  );

                  $children_data_level2[] = array(
                    'category_id' => $child_level2['category_id'],
                    'name'  =>  $child_level2['name'],
                    'href'  => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'] . '_' . $child_level2['category_id']),
                    'id' => $category['category_id']. '_' . $child['category_id']. '_' . $child_level2['category_id']
                  );
                }

                $children_data[] = array(
                  'category_id' => $child['category_id'],
                  'name'        => $child['name'],
                  'children2'    => $children_data_level2,
                  'href'        => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']) 
                );    
              }
        
              $result_all_categories[] = array(
                'category_id' => $category['category_id'],
                'name'        => $category['name'],
                'children'    => $children_data,        
                'href'        => $this->url->link('product/category', 'path=' . $category['category_id'])
              );  
            }
      
            $this->cache->set('octemplates.module_category.' . (int)$this->config->get('config_language_id') . '.' . (int)$this->config->get('config_store_id') . '.' . $this->config->get('config_customer_group_id'), $result_all_categories);
          }

          $data['categories'] = $result_all_categories;

          return $this->load->view('extension/module/category', $data);
        }

        public function old_index() {
		$this->load->language('extension/module/category');

		$data['heading_title'] = $this->language->get('heading_title');

		if (isset($this->request->get['path'])) {
			$parts = explode('_', (string)$this->request->get['path']);
		} else {
			$parts = array();
		}

		if (isset($parts[0])) {
			$data['category_id'] = $parts[0];
		} else {
			$data['category_id'] = 0;
		}

		if (isset($parts[1])) {
			$data['child_id'] = $parts[1];
		} else {
			$data['child_id'] = 0;
		}

		$this->load->model('catalog/category');

		$this->load->model('catalog/product');

		$data['categories'] = array();

		$categories = $this->model_catalog_category->getCategories(0);

		foreach ($categories as $category) {
			$children_data = array();

			if ($category['category_id'] == $data['category_id']) {
				$children = $this->model_catalog_category->getCategories($category['category_id']);

				foreach($children as $child) {
					$filter_data = array('filter_category_id' => $child['category_id'], 'filter_sub_category' => true);

					$children_data[] = array(
						'category_id' => $child['category_id'],
						'name' => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
						'href' => $this->url->link('product/category'  . $child['category_id'])
					);
				}
			}

			$filter_data = array(
				'filter_category_id'  => $category['category_id'],
				'filter_sub_category' => true
			);

			$data['categories'][] = array(
				'category_id' => $category['category_id'],
				'name'        => $category['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
				'children'    => $children_data,
				'href'        => $this->url->link('product/category', 'path=' . $category['category_id'])
			);
		}

		return $this->load->view('extension/module/category', $data);
	}
}

из system

Изменено пользователем userAT

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
31 минуту назад, jaffagold сказал:

Dds же сами написали в своем первом сообщении

/www/happyhome.ru/system/storage/modification/catalog/controller/extension/module/catalog.php 

Это и есть временный модифицированный файл.

Чтобы не лазить по папкам используйте средства опенкарт

Дополнения- Менеджер дополнений

Кнопки в правом верхнем углу

Сброс- стирает временные модифицированные файлы

Обновить- обновляет временные файлы.

Кнопку удалить использовать, только когда вы совсем хотите удалить модификатор из системы.

 

да, сорян...но суть та что такой конструкции нет, с которой происходят изменения если делать их в system/..

 

$children_data_level2[] = array(
'category_id' => $child_level2['category_id'],
'name' => $child_level2['name'],
'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'] . '_' . $child_level2['category_id']),
'id' => $category['category_id']. '_' . $child['category_id']. '_' . $child_level2['category_id']
);
Изменено пользователем userAT

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Спойлер

'octemplates.module_category.

Этот текст говорит, что у вас установлен шаблон от octemplates

Зачем вы тогда нам морочите голову дефолтными файлами?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
9 минут назад, jaffagold сказал:
  Скрыть контент


'octemplates.module_category.

Этот текст говорит, что у вас установлен шаблон от octemplates

Зачем вы тогда нам морочите голову дефолтными файлами?

 

зачем такие вопросы...? могли бы и не отвечать...я если бы знал, не задавал бы вопросов, спасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пожалуй, отвечу тут в последний раз.

Когда вы просите о помощи, будьте добры, уважайте время тех людей, которые будут пытаться вам помочь.

Выдавайте полную информацию. не заставляйте вытягивать ее.

Принято указывать шаблон, установленные модули. Обычно, желательна также ссылка на сайт.

То, что вы задаете свои вопросы не в теме поддержки шаблона наводит на некоторые неприятные выводы.

 

Изменено пользователем jaffagold

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
14 минут назад, jaffagold сказал:

Пожалуй, отвечу тут в последний раз.

Когда вы просите о помощи, будьте добры, уважайте время тех людей, которые будут пытаться вам помочь.

Выдавайте полную информацию. не заставляйте вытягивать ее.

Принято указывать шаблон, установленные модули. Обычно, желательна также ссылка на сайт.

То, что вы задаете свои вопросы не в теме поддержки шаблона наводит на некоторые неприятные выводы.

 

 

как скажешь, отец

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Шаблон откуда у вас?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
27 минут назад, Tom сказал:

Шаблон откуда у вас?

 к сожалению не имею такой инфы..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

То есть , это как?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
46 минут назад, Tom сказал:

То есть , это как?

 ну как бы вот так, мы проводим работы по нему для сео, меня не касается откуда у заказчиков шаблоны, просто все нужные модули менялись а с этим беда....столкнулся с opC...первый раз вот и пишу сюда 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От DSV
      2 500.00 руб
      Скачать/Купить дополнение


      Grand - адаптивный универсальный шаблон
      Grand – многоцелевой, настраиваемый, легкий в использовании и полностью адаптивный шаблон для работы современного интернет магазина. 
      Подходит для любого типа магазина: одежда, обувь, электроника, спорт, ювелирные изделия и многое другое ...
       
      Демонстрация
      Магазин: http://grand.kreativ.pro/
      Админка: http://grand.kreativ.pro/admin/ , доступ: demo / demo
       
      Совместимость
      Работает с Opencart v3.0, Русская сборка OpenCart v3.0
       
      Настройки:
      "Быстрый Старт" (Quick Start).
      Настройка основных цветов в админке
      Добавление CSS в админке
      Добавление JavaScript в админке
      Модуль "Настройка шаблона"
      Модуль "Баннеры"
      Модуль "Новости" (с добавлением сопутствущих товаров)
      Модуль "Категории на главной", с возможностью выбора категорий, выводятся блоками по одной категории
      Модуль "Заказ в 1 клик" (с учетом в админке)
      Модуль "Вывод текста во всплывающем окне"
      Модуль "Дополнительные вкладки в карточке товара"
      Модуль "Нашли дешевле?"
      Модуль "Заказ обратного звонка" (с учетом в админке)
      Модуль "Подписка на новости"
      Модуль "Просмотренные товары"
      Модуль "Рекомендуемые" (добавляете свои товары и меняете заглавие на свое)
      Модуль "Слайдшоу" (с возможностью добавления своего текста и некоторыми настройками)
      Модуль "Сообщить когда появится"
      Модуль "Текстовые баннеры"
      Модуль "Быстрый просмотр товара"
      Вывод Артикула (SKU) в карточке товара
      Добавление карты на странице "Контакты"
      Пользовательские меню в шапке сайта
      Контактная информация в шапке сайта
      Контактная информация в подвале сайта
      Трехуровневое основное и боковое меню
      Основное меню (свои ссылки, бренды, информация, контакты)
      Стикер товара – Акция
      Иконки социальных сетей в шапке сайта
      Иконки социальных сетей в подвале
      Иконки платежных систем в подвале сайта
      Свои иконки социальных сетей в карточке товара и в новостях
      Zoom эффект изображения в карточке товара
      Возможность отключения кнопки "Купить" и "Заказ в один клик" если товара нет в наличии
      Свои ссылки в подвале сайта
      Слайдер дополнительных изображений в карточке товара
      Всплывающее окно при нажатии кнопки купить
      Авторизация во всплывающем окне
      В настройках шаблона можно добавить логотип в подвале сайта
      Хлебные крошки - убраны ссылки страницы на саму себя
      Вкл/Выкл краткого описания товаров
      Вкл/Выкл прокрутки в модулях (рекомендуемые, акции, бестселлер, новинки, блог)
      Вкл/Выкл картинки категорий в списке товаров
      Вкл/Выкл кнопки в "Закладки", в "Сравнение"
      Вкл/Выкл ссылок в подвале сайта
      Вкл/Выкл микроразметки карточки товара
      Вкл/Выкл поворота картинки при наведении курсора
      Вкл/Выкл Условия соглашения (Контакты, Быстрый заказ, Заказ звонка)
       
      Лицензия:
      Шаблон можно использовать только на одном основном домене (тестовые без ограничений).
       
      Техническая поддержка
      Через личные сообщения на данном форуме.
      Поддержка производится только пользователям, числящимся в списке покупателей шаблона.
      Добавил DSV Добавлено 09.12.2018 Категория Платные шаблоны Системные требования Сайт разработчика dsv@kreativ.pro Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0 ocStore Несовместим OpenCart.Pro, ocShop  
    • От yurggen80
      У меня одного такая проблема: когда на сайте регистрируется Продавец, то админу на почту приходит уведомление и регистрации нового ... ПОКУПАТЕЛЯ!?
      Потом, нужно активировать этого Покупателя, а потом, его же - как Продавца.
      Короче, геморр какой-то. Программист говорит, что так задано.
      Версия ocStore 2.1.0.2.1
    • От Alex010790
      Требуется специалист в Opencart для сотрудничества на постоянной основе, доработки готового сайта. На данный момент актуальная задача исправить ошибки  от Я Маркет по  Yml 
    • От smartcoder
      1 500.00 руб
      Скачать/Купить дополнение


      Составные блоки товаров в статьях / промо-сайтах / партнерских-сайтах
      Возможности модуля:
      1. Установка блоков товаров в статьи или в категории, абсолютно в любое место сайта.
      1.1. Фильтрация блоков по определенным категориям, популярности, новизне.
      2. Создание тематических лэндинг страниц с промо-акциями, к примеру товары к 8 марта, 23 февраля, новый год
      3. Отслеживание трэк-кода с какой площадки был сделан заказ.
      4. Установка блоков товаров на партнерских сайтах с отслеживанием партнерского трэк-кода.
       
       
      Модуль SmartProducts можно использовать как для составления блоков товаров и размещением их абсолютно на любой странице, как и для партнерской программы.
       
       
       
      Демо страницы:
      http://smartproducts.smart-coder.ru
       
      ДЕМО АДМИН для opencart 2.3
      http://opencart23.smart-coder.ru/admin/index.php?route=extension/extension
      Логин: demo
      Пароль: demo
       
       
      Для партнеров:
       
      ДЕМО ФРОНТ для opencart 1.5
      http://opencart15.smart-coder.ru/index.php?route=affiliate/smartproducts
       
      ДЕМО ФРОНТ для opencart 2.3
      http://opencart23.smart-coder.ru/index.php?route=affiliate/smartproducts
       
       
       
      P.S.: Модуль распространяется как есть.
      Перед покупкой ознакомьтесь с описанием модуля и с демо версией, указанной выше.
      Автор в праве отказать в поддержке и в возврате средств, если вы будете устанавливать на видоизмененный opencart (даже если поменяли только папку ./admin)
       
      Добавил smartcoder Добавлено 13.05.2018 Категория Модули Системные требования Сайт разработчика smart-coder.ru Старая цена 2000 Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1
      1.5.3.1 ocStore 2.3
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Opencart.pro 2.3
      OcShop 1.5.6.4.х  
    • От smartcoder
      Возможности модуля:
      1. Установка блоков товаров в статьи или в категории, абсолютно в любое место сайта.
      1.1. Фильтрация блоков по определенным категориям, популярности, новизне.
      2. Создание тематических лэндинг страниц с промо-акциями, к примеру товары к 8 марта, 23 февраля, новый год
      3. Отслеживание трэк-кода с какой площадки был сделан заказ.
      4. Установка блоков товаров на партнерских сайтах с отслеживанием партнерского трэк-кода.
       
       
      Модуль SmartProducts можно использовать как для составления блоков товаров и размещением их абсолютно на любой странице, как и для партнерской программы.
       
       
       
      Демо страницы:
      http://smartproducts.smart-coder.ru
       
      ДЕМО АДМИН для opencart 2.3
      http://opencart23.smart-coder.ru/admin/index.php?route=extension/extension
      Логин: demo
      Пароль: demo
       
       
      Для партнеров:
       
      ДЕМО ФРОНТ для opencart 1.5
      http://opencart15.smart-coder.ru/index.php?route=affiliate/smartproducts
       
      ДЕМО ФРОНТ для opencart 2.3
      http://opencart23.smart-coder.ru/index.php?route=affiliate/smartproducts
       
       
       
      P.S.: Модуль распространяется как есть.
      Перед покупкой ознакомьтесь с описанием модуля и с демо версией, указанной выше.
      Автор в праве отказать в поддержке и в возврате средств, если вы будете устанавливать на видоизмененный opencart (даже если поменяли только папку ./admin)
       
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.