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

Новая позиция модуля Ocstore 2.1.0.2


Recommended Posts

А трудность то в чём? Сделать новую схему, или вставить её на место поиска?

Надіслати
Поділитися на інших сайтах

типа писать модуль

и встраивать в шаблон

 

ковырять файлы шаблона

прописывать типа $this->config->get('MY-MOdULE-cool-CODE');

 

а по сути вам сюда https://opencartforum.com/forum/44-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D0%B5%D0%B9-%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5/

Надіслати
Поділитися на інших сайтах

А трудность то в чём? Сделать новую схему, или вставить её на место поиска?

Это костыль.

Надо потом прописывать везде новые позиции, контроллеры и много чего что негативно влияет на стабильность и скорость (каждая позиция как минимум + 8-10 запросов в БД)

В opencart очень плохо они реализованы

А jQuery самый простой и безкостыльный, универсальный способ

Тем более что jQuery уже как стандарт де факто

Оберните в модуль если хотите

Надіслати
Поділитися на інших сайтах

Можно взять модуль в качестве донора

Самое 3.14 решение.

Вы в курсе, что там добавляется как минимум +200 запросов к БД на страницу и плюс куча тормозящей логики.

Тот кто делал этот модуль  - без малейшего понятия в архитектуре opencart

  • +1 1
Надіслати
Поділитися на інших сайтах

Самое 3.14 решение.

Вы в курсе, что там добавляется как минимум +200 запросов к БД на страницу и плюс куча тормозящей логики.

Тот кто делал этот модуль  - без малейшего понятия в архитектуре opencart

верно ради одной строчки поиска (т.е одного места которое статично по сути)

это не вариант

 

как конструктор да

Надіслати
Поділитися на інших сайтах

верно ради одной строчки поиска (т.е одного места которое статично по сути)

это не вариант

 

как конструктор да

И как "конструктор" нет :)

Вам надо +200 лишних запросов на страницу ?!

 

Проанализируйте хоть часть его ocmod кода, я уже промолчу про сами контроллеры

 

Только часть...

<file path="catalog/controller/common/home.php"><operation error="skip"><search>
            $data['column_left'] = $this->load->controller('common/column_left');
            </search><add position="after">

            $data['mou_bottom'] = $this->load->controller('common/mou_positions/mou_bottom');
            $data['mou_bot_full'] = $this->load->controller('common/mou_positions/mou_bot_full');

            $data['mou_nde_foot'] = $this->load->controller('common/mou_positions/mou_nde_foot');
            $data['mou_nde_left'] = $this->load->controller('common/mou_positions/mou_nde_left');
            $data['mou_nde_right'] = $this->load->controller('common/mou_positions/mou_nde_right');

            $data['mou_hbotom'] = $this->load->controller('common/mou_positions/mou_hbotom');

            $data['mou_top'] = $this->load->controller('common/mou_positions/mou_top');
            $data['mou_top_left'] = $this->load->controller('common/mou_positions/mou_top_left');
            $data['mou_top_right'] = $this->load->controller('common/mou_positions/mou_top_right');
            $data['mou_fulltop'] = $this->load->controller('common/mou_positions/mou_fulltop');
            $data['mou_uncon'] = $this->load->controller('common/mou_positions/mou_uncon');
            $data['mou_con_left'] = $this->load->controller('common/mou_positions/mou_con_left');
            $data['mou_con_right'] = $this->load->controller('common/mou_positions/mou_con_right');


            $data['mou_under_top'] = $this->load->controller('common/mou_positions/mou_under_top');
            $data['mou_under_left'] = $this->load->controller('common/mou_positions/mou_under_left');
            $data['mou_unde_right'] = $this->load->controller('common/mou_positions/mou_unde_right');

            $data['mou_abo_foot'] = $this->load->controller('common/mou_positions/mou_abo_foot');
            </add></operation></file>
Надіслати
Поділитися на інших сайтах

 

И как "конструктор" нет :)

Вам надо +200 лишних запросов на страницу ?!

 

Проанализируйте хоть часть его ocmod кода, я уже промолчу про сами контроллеры

 

Только часть...

<file path="catalog/controller/common/home.php"><operation error="skip"><search>
            $data['column_left'] = $this->load->controller('common/column_left');
            </search><add position="after">

            $data['mou_bottom'] = $this->load->controller('common/mou_positions/mou_bottom');
            $data['mou_bot_full'] = $this->load->controller('common/mou_positions/mou_bot_full');

            $data['mou_nde_foot'] = $this->load->controller('common/mou_positions/mou_nde_foot');
            $data['mou_nde_left'] = $this->load->controller('common/mou_positions/mou_nde_left');
            $data['mou_nde_right'] = $this->load->controller('common/mou_positions/mou_nde_right');

            $data['mou_hbotom'] = $this->load->controller('common/mou_positions/mou_hbotom');

            $data['mou_top'] = $this->load->controller('common/mou_positions/mou_top');
            $data['mou_top_left'] = $this->load->controller('common/mou_positions/mou_top_left');
            $data['mou_top_right'] = $this->load->controller('common/mou_positions/mou_top_right');
            $data['mou_fulltop'] = $this->load->controller('common/mou_positions/mou_fulltop');
            $data['mou_uncon'] = $this->load->controller('common/mou_positions/mou_uncon');
            $data['mou_con_left'] = $this->load->controller('common/mou_positions/mou_con_left');
            $data['mou_con_right'] = $this->load->controller('common/mou_positions/mou_con_right');


            $data['mou_under_top'] = $this->load->controller('common/mou_positions/mou_under_top');
            $data['mou_under_left'] = $this->load->controller('common/mou_positions/mou_under_left');
            $data['mou_unde_right'] = $this->load->controller('common/mou_positions/mou_unde_right');

            $data['mou_abo_foot'] = $this->load->controller('common/mou_positions/mou_abo_foot');
            </add></operation></file>

мне нет

кому надо

тот будет чем то жертвовать или писать свое

Надіслати
Поділитися на інших сайтах

Вы в курсе, что там добавляется как минимум +200 запросов к БД на страницу и плюс куча тормозящей логики.

Тот кто делал этот модуль  - без малейшего понятия в архитектуре opencart

 

Я не предлагаю использовать этот модуль полностью, достаточно выпилить всего одну позицию. Одна новая позиция, или один js скрипт, что будет тормозить больше?

Надіслати
Поділитися на інших сайтах

мне нет

кому надо

тот будет чем то жертвовать или писать свое

А что, кто то в здравом уме хочет получить + 200 запросов на страницу и куча вызовов логики, которая не будет в большинстве случаев использоваться ?

Сомневаюсь. Это надо быть ...

Надіслати
Поділитися на інших сайтах

Я не предлагаю использовать этот модуль полностью, достаточно выпилить всего одну позицию. Одна новая позиция, или один js скрипт, что будет тормозить больше?

Конечно "позиция"  - она тормозит сервер запросами к БД. Примитивный JS (а в этом случае так и есть)  работает на стороне клиента и очень быстро (мгновенно).

И не забываем что надо изменять еще код контролеров и шаблоны и это из-за всего одной позиции (и как оно повлияет на стабильность ;) ). А JS решением - ничего этого делать не надо

Надіслати
Поділитися на інших сайтах

тут суть вопроса

не надо никаких костылей идаже джейквери (не обижайтесь Марк) как вы встроили свой модуль везде где только можно это известно

пишите просто

как велил товарсч ДАНИЭЛЬ

Берем обычный модуль капипастим

вставлям свои значения

все будет работать как часики

ВСЯ ИДЕОЛОГИЯ ОПЕНКАРТА ЭТО КАПИПАСТА)))

Надіслати
Поділитися на інших сайтах

тут суть вопроса

не надо никаких костылей идаже джейквери (не обижайтесь Марк) как вы встроили свой модуль везде где только можно это известно

 

Тут суть даже не в этом. Кнопку обратного звонка сунуть прямо в код header, и всё.

Надіслати
Поділитися на інших сайтах

Тут суть даже не в этом. Кнопку обратного звонка сунуть прямо в код header, и всё.

да верно

но надо менять из админки текст и так далее написал же человек

поэтому это обычный модуль

типа $this->config->get('MY-MOdULE-cool-CODE'); как я писал

вы думаете как модули то работают

берут из бд значения

профит

Надіслати
Поділитися на інших сайтах

Только так? А чтоб заказчик смог сам менять инфу там? Вывести в админке html блок в эту позицию например.

 

тогда только модулем

Надіслати
Поділитися на інших сайтах

ок, а какой функцией jquery это сделать?

 

нашел статью

<script type="text/javascript">

$( init );

function init() {

// Перемещаем параграф из #myDiv1 в #myDiv2
$('#myDiv2').append( $('#myDiv1>p') );
}

</script>

Т.е. мне нужно указать div со строкой поиска, прописать ниже по коду свой div и эта функция все сделает? Так просто?

Змінено користувачем serikoff
Надіслати
Поділитися на інших сайтах


Ну если совсем по извращаться 

$(function(){
  function addElement ($elemen, $position) {
    if ($($position).length > 0)
      $($position).append($($elemen));
    else return false;
  }
});

или просто 

$(function() {
  $('div1').append( $('div2'))
});
Змінено користувачем ArtenPitov
Надіслати
Поділитися на інших сайтах

ещё вопрос, div имеет id и class.

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

Пробую метод detach ничего не меняется..

Возможно я неправильно указываю данные div <div id="cart" class="btn-group btn-block">

 

Как правильно прописать в методе id и class стиля одновременно?

Или один заменить а второй удалить?

 

Короче не пойму!

Надіслати
Поділитися на інших сайтах


$('cart').children(".btn-group", ".btn-block").remove(".btn-group", ".btn-block")

не удаляется..

 

Перепробовал уже кучу вариантов синтаксиса - ничего.

Змінено користувачем serikoff
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

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

Important Information

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