-
Публікації
113 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем odorlega
-
-
5 минут назад, mpn2005 сказал:
Хотя уже не надо.
Я понял суть проблемы.
Модификатор не ложите в корень как install.xml
А в папку upload/system/icon_image_category.ocmod.xml
А install.xml уберите из корня.
Сделал так))
Проблема та же)
Только теперь еще и в списке модификаторов нет его.
Раньше он там числился.
-
Спасибо. Попробуем так.
-
-
Патч стоит уже давно.
-
Здравствуйте.
Попытался оформить свои правки Модификатором, а не напрямую в файлы.
Структура.
папка 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>
-
В 13.06.2019 в 17:33, fanatic сказал:
два способа. предпочтительней, второй
1. вносите изменения напрямую в нужные файлы
2. вносите изменения в файлы при помощи ocmod.xml
Можете помочь неофиту найти более менее годную на ваш опытный взгляд статью о том, как собственно это реализуется через ocmod.xml?
Ну так... если вдруг...
-
В 06.06.2019 в 16:53, fanatic сказал:
это модифицированный файл.
после обновления модификаторов, все изменения внесенные напрямую в этом файл, слетят
На данный момент я уже это выяснил)
А как генерировать модифицированный сайт?
Я понял, что можно просто взять и переписать шаблон и собственно всю движку как мне будет нужно.
Но вот чисто для справки, хотелось бы понять "как это делается".
-
system/storage/modification/catalog/controller/common/header.php
Нашел вот такой вот раздел и вот такой вот файлик, не совсем понимаю на сколько это правильно, и не нужно ли где-то в другом месте прописывать такие особенности, но пока все работает как мне нужно... наверное.
-
Спойлер
Здравствуйте.
У меня вот такая вот неприятность.
Установлен модуль 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 ' > ') 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')?!
Заранее спасибо.
-
спасибо, попробуем.
Но вроде как не прошло в прошлый раз.
-
Цитата
2019-05-07 16:01:20 - Export/Import: Файл импорта 'Customers' может быть импортирован только в пошаговом режиме в данный момент!
2019-05-07 16:01:20 - Export/Import: Файл импорта 'Addresses' может быть импортирован только в пошаговом режиме в данный момент!Вопрос. Что это значит и как с этим бороться?
-
45 минут назад, Otvet сказал:
для того чтоб сайт в помойку отправить
нигде, дошло до народа и это поделие удалили с продаж на опенкартюком
Спасибо.
Очень исчерпывающий ответ.
-
А еще вопрос про инструменту OC Team, как его установить и стоит ли это делать?
-
Здравствуйте.
У меня вопрос по этому модулю Paladin SEO Manager.
Пересобираю сайт, и вот вопрос.
Стоит такой модуль и я не знаю зачем он нужен, может кто-нибудь разъяснить что это и где его купить?
Мой гугл и яндекс выдают противоречивые ссылки и почти все ведут на этот форум со странными вопросами.
Стоит ли его ставить на новый магазин?
Есть ли какие более полезные альтернативы?
-
Здравствуйте.
При попытке настроить картинку категории (только у одной) получается вот это. Что может быть? Гуглил, но все что мне выходит, это то что она фронте нет картинок. А не в админке, причем открывает нужную директорию, я могу создать новую папку, но! Она тут тоже не покажется. Все картинки что загружаешь, тоже не показываются. Но они там, где и должны быть)
В чем проблема?
-
23 часа назад, sethtm сказал:
Или gallery rb как упомянули выше или через blueimp gallery - он попроще но модуль бесплатный https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=25656
спасибо)
-
14 минут назад, noti сказал:
@odorlega Быстро, просто, удобно, для тебя...
ЫЫ) А пробник можно?))
-
16 часов назад, Pascha сказал:
Спасибо, но версия не подходит.
Забыл указать что 2.3.0.2 rus
-
16 часов назад, buslikdrev сказал:
Какие?
Абсолютно неудобно.
-
16 часов назад, anboza сказал:
чем вам не подходят те 100500 тысяч вариантов, которые выдает гугл, в том числе и на bootstrap?
Гугл выдает все что мне не подходит. А из бесплатных решений вообще ноль.
-
Здравствуйте.
Есть ли какая-нибудь самая элементарная фотогалерея (желательно бесплатная) для того чтобы организовать раздел "Наши работы" для галочки.
Не нужно никаких изысков, просто нужно выкладывать фотографии, чтобы это можно было делать быстро.
Можно конечно через обычную текстовую страницу размещать фотографии, но у такого подхода есть несколько минусов.
Приветствуются бесплатные решения или инструкции.
Почему бесплатные?
У платных решений прикручено слишком много лишнего, что мне просто не нужно.
Хотя, если будет элементарный платный модуль, тоже годится.
Всем спасибо.
-
И снова здравствуйте. Напишу тут, чтобы не плодить.
Как безболезненно и по возможности быстрее всего перенести Товары и Категории из Opencart 3 в Opencart 2?
Есть какой-нибудь инструмент или руками нужно будет пройтись по всем таблицам?
-
Спасибо большое.
-
Доброго времени суток.
Купили лайтшоп. Есть другой магазин на опенкарт 3м.
Подскажите, пожалуйста, как по быстрому перенести товары с последнего на первый?
Я думаю, что можно перенести таблицы товаров и категорий, вместе с картинками товаров.
Уточните какие именно нужны таблицы из базы, и какие над ними, возможно, понадобится произвести манипуляции кроме экспорта/импорта.
Заранее спасибо.
Модификатор, что я делаю не так?!
в Opencart 2.x: Пісочниця
Опубліковано:
Может у меня просто с кодом что-то не так?!