Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

odorlega

Користувачі
  
  • Публікації

    113
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем odorlega

  1. 5 минут назад, mpn2005 сказал:

    Хотя уже не надо.

    Я понял суть проблемы.

     

    Модификатор не ложите в корень как install.xml

    А в папку upload/system/icon_image_category.ocmod.xml

     

    А install.xml уберите из корня.

    Сделал так)) 

    Проблема та же) 

    Только теперь еще и в списке модификаторов нет его. 

    Раньше он там числился. 

  2. Здравствуйте. 

    Попытался оформить свои правки Модификатором, а не напрямую в файлы.

    Структура.

    папка upload - пустая, но без нее при установке ругается что она не найдена 

    install.sql 

    Спойлер
    
    /* Добавляем новый столбец для хранения пути до иконки */
    ALTER TABLE `oc_category` ADD `iconImage` VARCHAR(255) NOT NULL AFTER `image`;

     

    install.xml

    Спойлер
    
    <?xml version="1.0" encoding="utf-8"?>
    <modification>
    	<name>Иконки для категорий товаров</name>
    	<code>icon-image-category</code>
    	<version>1.0</version>
    	<author>Oleg Odoresko</author>
    	<link></link>
    
    	<file path="admin/controller/catalog/category.php">
    		<operation>
    			<search><![CDATA[
    			$this->load->model('setting/store');
    			]]></search>
    			<add position="after"><![CDATA[
    			if (isset($this->request->post['iconImage'])) {
    				$data['iconImage'] = $this->request->post['iconImage'];
    			} elseif (!empty($category_info)) {
    				$data['iconImage'] = $category_info['iconImage'];
    			} else {
    				$data['iconImage'] = '';
    			}
    			]]></add>
    		</operation>
    		<operation>
    			<search><![CDATA[[
    			$this->load->model('tool/image');
    			]]></search>
    			<add position="after"><![CDATA[
    			if (isset($this->request->post['iconImage']) && is_file(DIR_IMAGE . $this->request->post['iconImage'])) {
    				$data['thumbIcon'] = $this->model_tool_image->resize($this->request->post['iconImage'], 33, 33);
    			} elseif (!empty($category_info) && is_file(DIR_IMAGE . $category_info['iconImage'])) {
    				$data['thumbIcon'] = $this->model_tool_image->resize($category_info['iconImage'], 33, 33);
    			} else {
    				$data['thumbIcon'] = $this->model_tool_image->resize('no_image.png', 33, 33);
    			}
    			$data['placeholderIcon'] = $this->model_tool_image->resize('no_image.png', 33, 33);
    			]]></add>
    		</operation>
    		<operation>
    			<search><![CDATA[
    			$data['entry_image'] = $this->language->get('entry_image');
    			]]></search>
    			<add position="after"><![CDATA[
    			$data['entry_iconImage'] = $this->language->get('entry_iconImage');
    			]]></add>
    		</operation>
    	</file>
    
    	<file path="admin/model/catalog/category.php">
    		<operation>
    			<search><![CDATA[
    			public function editCategory($category_id, $data) {
    			]]></search>
    			<add position="after"><![CDATA[
    			if (isset($data['iconImage'])) {
    				$this->db->query("UPDATE " . DB_PREFIX . "category SET iconImage = '" . $this->db->escape($data['iconImage']) . "' WHERE category_id = '" . (int)$category_id . "'");
    			}
    			]]></add>
    		</operation>
    		<operation>
    			<search><![CDATA[
    			$category_id = $this->db->getLastId();
    			]]></search>
    			<add position="after"><![CDATA[
    			if (isset($data['iconImage'])) {
    				$this->db->query("UPDATE " . DB_PREFIX . "category SET iconImage = '" . $this->db->escape($data['iconImage']) . "' WHERE category_id = '" . (int)$category_id . "'");
    			}
    			]]></add>
    		</operation>
    	</file>
    
    	<file path="admin/view/template/catalog/category_form.tpl">
    		<operation>
    			<search><![CDATA[
    			<div class="form-group">
                    <label class="col-sm-2 control-label"><?php echo $entry_image; ?></label>
                    <div class="col-sm-10"><a href="" id="thumb-image" data-toggle="image" class="img-thumbnail"><img src="<?php echo $thumb; ?>" alt="" title="" data-placeholder="<?php echo $placeholder; ?>" /></a>
                    	<input type="hidden" name="image" value="<?php echo $image; ?>" id="input-image" />
                    </div>
                </div>
    			]]></search>
    			<add position="after"><![CDATA[
    			<div class="form-group">
                    <label class="col-sm-2 control-label"><?php echo $entry_iconImage; ?></label>
                    <div class="col-sm-10"><a href="" id="thumb-iconImage" data-toggle="iconImage" class="img-thumbnail"><img src="<?php echo $thumbIcon; ?>" alt="" title="" data-placeholder="<?php echo $placeholderIcon; ?>" /></a>
                    	<input type="hidden" name="iconImage" value="<?php echo $iconImage; ?>" id="input-iconImage" />
                    </div>
                </div>
    			]]></add>
    		</operation>
    	</file>
    </modification>

     

     

  3. В 13.06.2019 в 17:33, fanatic сказал:

    два способа.  предпочтительней, второй

    1. вносите изменения напрямую в нужные файлы

    2. вносите изменения в файлы при помощи   ocmod.xml

     

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

    Ну так... если вдруг... 

  4. В 06.06.2019 в 16:53, fanatic сказал:

    это модифицированный файл.

    после обновления модификаторов, все изменения  внесенные напрямую в этом файл, слетят

    На данный момент я уже это выяснил) 

    А как генерировать модифицированный сайт? 

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

    Но вот чисто для справки, хотелось бы понять "как это делается". 

  5. system/storage/modification/catalog/controller/common/header.php

    Нашел вот такой вот раздел и вот такой вот файлик, не совсем понимаю на сколько это правильно, и не нужно ли где-то в другом месте прописывать такие особенности, но пока все работает как мне нужно... наверное. 

  6. Спойлер

    Здравствуйте. 

    У меня вот такая вот неприятность. 

     

    Установлен модуль newsblog и вот беда, у него нет настройки в админке "выводить Внизу" (как например в статьях). И вот я пытаюсь прикрутить этот самый чекбокс в админке. 

     

    И тут я поплыл с моделями. 

    В контроллере идет проверка

    
    $category_info = $this->model_newsblog_category->getCategory($this->request->get['category_id']);
    
    /*<//...//>*/
    if (isset($this->request->post['show_in_bottom'])) {
        $data['show_in_bottom'] = $this->request->post['show_in_bottom'];
    } elseif (!empty($category_info)) {
        $data['show_in_bottom'] = $category_info['show_in_bottom'];
    } else {
        $data['show_in_bottom'] = 0;
    }

    Все понял, полез в модель... 

     

     

    
    public function getCategory($category_id) {
          $query = $this->db->query("SELECT DISTINCT *,
          (SELECT GROUP_CONCAT(cd1.name ORDER BY level SEPARATOR '&nbsp;&nbsp;&gt;&nbsp;&nbsp;') FROM " . DB_PREFIX . "newsblog_category_path cp LEFT JOIN " . DB_PREFIX . "newsblog_category_description cd1 ON (cp.path_id = cd1.category_id AND cp.category_id != cp.path_id) WHERE cp.category_id = c.category_id AND cd1.language_id = '" . (int)$this->config->get('config_language_id') . "' GROUP BY cp.category_id) AS path,
          (SELECT DISTINCT keyword FROM " . DB_PREFIX . "url_alias WHERE query = 'newsblog_category_id=" . (int)$category_id . "') AS keyword
    
          FROM " . DB_PREFIX . "newsblog_category c
          LEFT JOIN " . DB_PREFIX . "newsblog_category_description cd2 ON (c.category_id = cd2.category_id)
    
          WHERE c.category_id = '" . (int)$category_id . "' AND
          cd2.language_id = '" . (int)$this->config->get('config_language_id') . "'");
    
          return $query->row;
      }

    Понял, что берется из базы. Не понял как в базу пока все это запихнуть - там очень интересные формат, с первого раза не поймешь. 

    Полез дальше...искать функцию где создается категория.

    Нашел функцию:

    
    public function addCategory($data,$settings) 

    вызов у нас лежит в контроллере 

    
    $this->model_newsblog_category->addCategory($this->request->post, $settings);

    А $settings формируется тут же выше 

    
    $settings_array['show_in_top']=(isset($this->request->post['show_in_top']) ? (int)$this->request->post['show_in_top'] : 0);
    //по аналогии скопипастил свое
    $settings_array['show_in_bottom']=(isset($this->request->post['show_in_bottom']) ? (int)$this->request->post['show_in_bottom'] : 0);

     

     

    Так... а теперь собственно ради чего мы тут все собрались - вывести в футере. 

    Лезу в контроллер Футера.

    Здравствуйте, под спойлером мой недописанный прошлый раз пост, я его просто тут сохранить решил, чтобы был на будущее (часто потом вспоминаю а что я собственно сделал)... 

     

    У меня вопрос.

    Как именно модуль newsblog запихивает свои категории в категории каталога сайт? 

    Хочу сделать тоже самое в футере. 

    По умолчанию нет в $data категорий, зато есть $informations (статьи). 

    Хочу выводить категории newsblog в футере. Писать разработчику плагина не вариант, я для себя самого хочу понять как это делается. 

     

    Но мне все равно нужна ваша помощь, потому что до меня все таки не доходит. 

    Я сделал галочку для категорий "Показывать внизу", она добавляет в базу "show_in_bottom". 

    Когда я через модель обращаюсь в getCategory я могу получить этот параметр. 

     

    Как мне теперь добавить его в $categories в footer. Как тоже самое делает штатно newsblog при добавлении своих ссылок в $categories когда подгружается только модель model('catalog/category')?! 

     

    Заранее спасибо. 

  7. Цитата

    2019-05-07 16:01:20 - Export/Import: Файл импорта 'Customers' может быть импортирован только в пошаговом режиме в данный момент!
    2019-05-07 16:01:20 - Export/Import: Файл импорта 'Addresses' может быть импортирован только в пошаговом режиме в данный момент!

     

    Вопрос. Что это значит и как с этим бороться?

  8. Здравствуйте. 

    У меня вопрос по этому модулю Paladin SEO Manager.

     

    Пересобираю сайт, и вот вопрос.

    Стоит такой модуль и я не знаю зачем он нужен, может кто-нибудь разъяснить что это и где его купить? 

    Мой гугл и яндекс выдают противоречивые ссылки и почти все ведут на этот форум со странными вопросами. 

     

     

    Стоит ли его ставить на новый магазин? 

    Есть ли какие более полезные альтернативы?

  9. Здравствуйте. 

    При попытке настроить картинку категории (только у одной) получается вот это. Что может быть? Гуглил, но все что мне выходит, это то что она фронте нет картинок. А не в админке, причем открывает нужную директорию, я могу создать новую папку, но! Она тут тоже не покажется. Все картинки что загружаешь, тоже не показываются. Но они там, где и должны быть) 

     

    В чем проблема?

    1392638182_.thumb.png.b0536d15db9a81a5e65e5cb4fe17df09.png

  10. 16 часов назад, anboza сказал:

    чем вам не подходят те 100500 тысяч вариантов, которые выдает гугл, в том числе и на bootstrap?

    Гугл выдает все что мне не подходит. А из бесплатных решений вообще ноль. 

  11. Здравствуйте. 

    Есть ли какая-нибудь самая элементарная фотогалерея (желательно бесплатная) для того чтобы организовать раздел "Наши работы" для галочки. 

    Не нужно никаких изысков, просто нужно выкладывать фотографии, чтобы это можно было делать быстро. 

     

    Можно конечно через обычную текстовую страницу размещать фотографии, но у такого подхода есть несколько минусов. 

     

    Приветствуются бесплатные решения или инструкции.

     

    Почему бесплатные? 

    У платных решений прикручено слишком много лишнего, что мне просто не нужно. 

     

    Хотя, если будет элементарный платный модуль, тоже годится.

     

    Всем спасибо. 

  12. И снова здравствуйте. Напишу тут, чтобы не плодить. 

     

     

    Как безболезненно и по возможности быстрее всего перенести Товары и Категории из Opencart 3 в Opencart 2? 

     

    Есть какой-нибудь инструмент или руками нужно будет пройтись по всем таблицам?

  13. Доброго времени суток.

     

    Купили лайтшоп. Есть другой магазин на опенкарт 3м. 

     

    Подскажите, пожалуйста, как по быстрому перенести товары с последнего на первый?

    Я думаю, что можно перенести таблицы товаров и категорий, вместе с картинками товаров. 

    Уточните какие именно нужны таблицы из базы, и какие над ними, возможно, понадобится произвести манипуляции кроме экспорта/импорта. 

     

    Заранее спасибо.

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.