Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Наработки Opencart-Ocstore


Tom
 Поделиться

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

У каждого есть собственные наработки ,некие "ВКУСНЯШКИ" ,которые  в процессе работы упрощают и улучшают работу и в админке и в магазине Opencart-Ocstore.Топик создан для  тех,кому  не жаль ни самих наработок,ни времени на то что бы ими поделиться.

 

В топике разрешено размещение только самих полезностей,все вопросы  "почему у меня не получилось" или ничего "не изменилось" , будут удаляться.

 

И так поехали......

 

%D1%81%D0%BA%D0%BE%D0%BB%D0%BA%D0%BE%D0%

 

PS не забываем   Код-в-Код, портянки под спойлер.

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

То, что позволит вам начать носить очки чуть позже :)

 

В админском stylesheet.css (актуально для версий до 1.5.5) куда-нибудь добавить

.list tr:hover td {
background-color: #FFFFCB;
}
Ссылка на комментарий
Поделиться на других сайтах

Перетащу.
Я админ, зачем мне еще себе разрешать доступ к модулям?

system/library/user.php

      public function hasPermission($key, $value) {
if     ($this->usergroup_id == 1) return true;

Если вдруг группа админов другая - поменять.

 

Добавить в начале класса

    private $usergroup_id;

после

                $this->username = $user_query->row['username'];

добавить

                $this->usergroup_id = $user_query->row['user_group_id'];
Изменено пользователем chukcha
  • +1 3
Ссылка на комментарий
Поделиться на других сайтах

chukcha, у меня есть примерно из той же серии модификация:

<!-- Вывод версии магазина только залогинившимся -->
<file name="admin/view/template/common/footer.tpl">
    <operation error="log">
        <search position="replace"><![CDATA[<?php echo $text_footer; ?>]]></search>
        <add><![CDATA[<?php if ($this->user->isLogged()) { echo $text_footer; } ?>]]></add>
    </operation>
</file>
Ссылка на комментарий
Поделиться на других сайтах


Товары - связи  - Показывать в категориях:

                 <div class="<?php echo $class; ?>">
                    <?php $checked=""; if (in_array($category['category_id'], $product_category)) { $checked=' checked="checked"'; }?>
                    <input  id="cat-<?php echo $category['category_id']; ?>" type="checkbox" name="product_category[]" value="<?php echo $category['category_id']; ?>" <?php echo $checked?> />
                    <label for="cat-<?php echo $category['category_id']; ?>" ><?php echo $category['name']; ?></label>
                  </div>

За счет id инпута и for - чекбокс и надпись оба кликабельны.

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

  • 1 месяц спустя...

По мотивам темы https://opencartforum.com/topic/37741-можно-ли-находясь-в-отличном-от-headerphp-модуле-доба/?do=findComment&comment=309002

Добавление метатегов

Окончательный вариант решения

system\library\document.php

    private $metas = array();
    public function addMeta($name, $content) {
        $this->metas[md5($name)] = array(
            'name'  => $name,
            'content'   => $content,
        );
    }
    public function getMetas() {
        return $this->metas;
    }
В контроллерах, а так же в методах контроллеров, которые подключают свои шаблоны, где требуется добавить теги:

$this->document->addMeta('robots', 'noindex');
В контроллере header.php

$this->data['metas'] = $this->document->getMetas();
В header.tpl

<?php foreach ($metas as $meta) { ?>
<meta name="<?php echo $meta['name']; ?>" content="<?php echo $meta['content']; ?>" />
<?php } ?>
Ссылка на комментарий
Поделиться на других сайтах

  • 1 год спустя...

По умолчанию редактор ckeditor режет классы и id в тегах (div, ul, итд).
Это порой, мешает созданию нормальной верстки.
В папке admin/view/javascript/ckeditor находим файл config.js

 

Далее после сроки

CKEDITOR.editorConfig = function( config ) {

​добавляем

config.allowedContent = true;

И почистить кэш )))

Побывал на Ckeditor 4

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


  • 7 лет спустя...
04.07.2014 в 23:13, chukcha сказал:

Перетащу.
Я админ, зачем мне еще себе разрешать доступ к модулям?

system/library/user.php

      public function hasPermission($key, $value) {
if     ($this->usergroup_id == 1) return true;

Если вдруг группа админов другая - поменять.

 

Добавить в начале класса

    private $usergroup_id;

после

                $this->username = $user_query->row['username'];

добавить

                $this->usergroup_id = $user_query->row['user_group_id'];

 

 

А есть такой же способ для ocstore 3?

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


По напрацюванням

 

Взагалі рішень тисячі, перезалив одне з них на гітхаб, можна портувати на 2-3

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

 

 

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

В 14.06.2023 в 14:04, drOC сказав:

Взагалі рішень тисячі, перезалив одне з них на гітхаб, можна портувати на 2-3

Я свого часу робив пуллреквест в окСторе. Але він там так і висить. Щось автори підзабили на все. Модерація доповень тут йде майже місяць. Якась стагнація форуму і двіжу взагалі.

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

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

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