Bloodlog

Новичок
  • Публикаций

    6
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о Bloodlog

  • Звание
    Новичок
  1. Файл: \catalog\controller\module\categoryhome.php <?php class ControllerModulecategoryhome extends Controller { protected $category_id = 0; protected $path = array(); protected function index() { $this->language->load('module/categoryhome'); $this->data['heading_title'] = $this->language->get('heading_title'); $this->load->model('catalog/category'); $this->load->model('tool/image'); if (isset($this->request->get['path'])) { $this->path = explode('_', $this->request->get['path']); $this->category_id = end($this->path); } $url = ''; $this->data['categoryhome'] = $this->getCategories($this->config->get('categoryhome_category')); $this->id = 'categoryhome'; if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/categoryhome.tpl')) { $this->template = $this->config->get('config_template') . '/template/module/categoryhome.tpl'; } else { $this->template = 'default/template/module/categoryhome.tpl'; } $this->render(); } protected function getCategories($parent_id, $current_path = '') { $categoryhome = array(); $category_id = array_shift($this->path); $results = $this->model_catalog_category->getCategories($parent_id); $i=0; //var_dump($results); foreach ($results as $result) { if (!$current_path) { $new_path = $result['category_id']; } else { $new_path = $current_path . '_' . $result['category_id']; } if ($this->category_id == $result['category_id']) { $categoryhome[$i]['href'] = $this->url->link('product/category', 'path=' . $new_path); } else { $categoryhome[$i]['href'] = $this->url->link('product/category', 'path=' . $new_path); } if ($result['image']) { $image = $result['image']; } else { $image = 'no_image.jpg'; } $categoryhome[$i]['thumb'] = $this->model_tool_image->resize($image, 170, 170); $categoryhome[$i]['name'] = $result['name']; $i++; $sub_results = $this->model_catalog_category->getCategories($result['category_id']); foreach ($sub_results as $result1) { if (!$current_path) { $new_path = $result1['category_id']; } else { $new_path = $current_path . '_' . $result1['category_id']; } if ($this->category_id == $result['category_id']) { $categoryhome[$i]['href'] = $this->url->link('product/category', 'path=' . $new_path); } else { $categoryhome[$i]['href'] = $this->url->link('product/category', 'path=' . $new_path); } if ($result1['image']) { $image = $result1['image']; } else { $image = 'no_image.jpg'; } $categoryhome[$i]['thumb'] = $this->model_tool_image->resize($image, 170, 170); $categoryhome[$i]['name'] = $result1['name']; $i++; $sub_sub_results = $this->model_catalog_category->getCategories($result1['category_id']); foreach ($sub_sub_results as $result2) { if (!$current_path) { $new_path = $result2['category_id']; } else { $new_path = $current_path . '_' . $result2['category_id']; } if ($this->category_id == $result1['category_id']) { $categoryhome[$i]['href'] = $this->url->link('product/category', 'path=' . $new_path); } else { $categoryhome[$i]['href'] = $this->url->link('product/category', 'path=' . $new_path); } if ($result2['image']) { $image = $result2['image']; } else { $image = 'no_image.jpg'; } $categoryhome[$i]['thumb'] = $this->model_tool_image->resize($image, 170, 170); $categoryhome[$i]['name'] = $result2['name']; $i++; } } } return $categoryhome; } } ?> Описание: Выбераем Root Category в нашем модуле. Смотрим и радуемся как все категории выводятся друг за другом.... Демо (НЕ СОЧТИТЕ ЗА РЕКЛАМУ): http://argo-shop24.ru/ Код может выводить не более 3 вложений в категориях, начиная от родительской... Заранее прошу прощения, кому совершенно не понравился мой код...
  2. OpenCart Exchange 1C

    Картинки к производителям в 1с УТ можно добавить? И у модуля есть такой функционал? Неужели каждый раз при добавлении нового производителя в 1с или категории, придёться заного в админке расставлять сортировку и загрузать на всё это картинки? о_О =(
  3. OpenCart Exchange 1C

    Благодарю с ценами проблема решена=)
  4. OpenCart Exchange 1C

    Почему некоторые изображения не появляются в админке при редактировании товаров? В списке и на сайте все изображения отображаются.
  5. OpenCart Exchange 1C

    Кажется с кое чем разобрался... Во первых Производитель в УТ этой версии уже заменен в xml виде на Изготовитель... В итоге: case 'Производитель': //Заменить на case 'Изготовитель': А Тип выгружаемой цены:, почему-то имеет название 'Розничные продажи' <ТипЦены> <Ид>83047cc0-709f-4dc2-aac6-331fae6cf645</Ид> <Наименование>Розничные продажи</Наименование> <Валюта>руб</Валюта> <Налог> <Наименование>НДС</Наименование> <УчтеноВСумме>false</УчтеноВСумме> </Налог> </ТипЦены> </ТипыЦен>
  6. OpenCart Exchange 1C

    Добрый день, подскажите у меня проблема цены и производители не выгружаются, есть ещё вопросик как решить вопрос с картинками на папки в 1с? Вижу только вариант, один включить галку, при полной выгрузке и после загрузить картинки и настроить сортировку=( Версию последняя с гита и Управление торговлей, редакция 11.1 (11.1.6.17)...