июня 19, 2011

Перемещение модулей PrestaShop


Сегодня пост будет короткий, но на волнующую многих тему:
Как переместить модуль PrestaShop из одного блока в другой?
Установка стандартных модулей в PrestaShop сведена к нажатию одной кнопки “Установить”. Но вот изменение позиции модуля у многих вызывает некоторые трудности.

Самый распространённый вопрос: Как перенести корзину из верхнего блока в левый? (например)

Пошаговая инструкция по перемещению блоков на странице:

  1. Заходим в Позиции (“Positions”)
  2. В этом разделе можно изменить порядок следования блоков, например, сделать категории последним блоком в левом меню. Для этого достаточно перетащить нужный блок вниз.
  3. Чтобы перенести модуль из одного блока в другой – необходимо удалить его из ненужного и добавить через “Расположить модуль” (Transplant a module) в нужный. Например, разместим корзину в левой колонке:

Не все модули идут в стандартной поставке, исправить эту ситуацию поможет Установка дополнительных модулей PrestaShop


Комментарии

  • valery

    Добрый день!
    А как можно изменить порядок следования внутри раздела категории?
    Сейчас первый введенный подраздел отображается первым.
    Сортировка в админке не влияет на позицию в магазине!

  • Dmitry

    Подскажите. а почему у меня пункты “Module” “Hook into” неактивны, их нельзя выбирать?

    • Приложите скрин, пункт модулей должен быть активен в любом случае, даже если нет модулей.

      • Dmitry

        Картинка что-то не подгружается, но я уже все равно разобрался. Спасибо Настя за участие) 

        • Twist

          Так и почему они оказались неактивными? (версия 1.4.8.2)

          • Дмитрий не сообщил к сожалению. Эти поля не активны при редактировании определённых модулей или всех?

          • Twist

            В том то и дело что все. Поменять порядок следования модулей можно. А когда удаляешь, то даже обратно на место не возвращаются. У меня ситуация такая же как на скриншоте.

          • Не первый год делаю магазины на престе, ни разу не было такой проблемы.
            Может с правами на запись файлов проблема? Это у вас на локалке или на хостинге? После каких то доработок или сразу было?

        • Елена

          Дмитрий, у меня такая же проблема. Может всё-таки расскажете, как решили вопрос?

          • Елена

            я – нуб. сначала спрашиваю, потом ищу в поиске (
            при редактировании уже расположенного в хуке модуля его нельзя переместить.
            С форума русского ПрестаШопа:
            “Модуль перемещается в своем хуке, выбора при редактировании нет.Что бы вывести в другом хуке заходим в Модули > Позиции > Расположить модуль и уже там выбираете какой модуль и в какой блок (ХУК) его встроить!”

          • На блоге тоже эта тема уже обсуждалась, например, в посте http://web-esse.ru/internet-shops/prestashop-sozdanie-shablona-praktika/

  • Mirrad

    Подскажите , а как изменить колор пикер в шаблоне престашоп 1,4, чтобы он выглядел так, как здесь http://www.cherryculture.com/cosmetics/makeup/nyx/nyx-pump-it-up-lip-plumper/17772

  • Prestonosec

    Добрый день. Возникла такая проблема, хотел перенести модуль “Просмотренные товары” из левой колонки в футер карточки товара, туда где выводятся модули, скажем, товары в той же категории. Удалил его из левой колонки. Но когда пытаюсь прописать ему новую позицию, пишет что добавить в этот хук данный модуль нельзя. Может причина в том, что в футере товара все модули с горизонтальным расположением, а тут вертикаль? Вроде, тупость, после переноса я б его через css сделал горизонтальным. Не подскажете, в чем проблема может быть?

    • Нужно в php файле модуля прописать поддержку данного хука: public function hookDisplayFooter(){ код }

  • Елена

    Здравствуйте! Целый вечер читаю Ваш блог. Можно тоже задам вопрос: как расширить модуль корзины. К примеру вот страница товара http://avon–spb.ru/shop/aksessuary/8-zont-podsolnukh.html, “минус -плюс” в “добавить в корзину” не на одной линии. Бесит!

    • “плюс” съехал из-за не достаточной ширины блока quantity_wanted_p, нужно поправить стили на странице

  • Егор

    Здраствуйте, есть ли возможность подсказать, как убрать модуль только для одной страницы, сейчас есть в левой колонке рекламный и новые товары, хочу оставить их на сайте, но убрать только с одной страницы, возможно ли это реализовать как-то?

    • Это регулируется в настройках модуля, можно исключить нужные вам страницы. Если не найдёте, напишите какая преста, сделаю скрин.

      • Егор

        PrestaShop™ 1.5.6.2

        Заранее благодарен буду за скрин, не могу никак найти этого

        • в верхнем меню “модули – расположение”. Откроется список модулией по хукам. Там ищите нужный модуль, в нужном хуке. Например, Блок категорий в левой колонке:

  • Guest

    всем привет

  • константин

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

  • константин

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

    • Добрый день, через простое перемещение не получится, т.к в модуле должен поддерживаться этот хук.

  • Василий

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

    • Скорее всего этот хук называется – displayNav

      Посмотрите в коде модуля какие хуки поддерживает и сделайте поддержку аналогично:
      public function hookDisplayNav($params)
      {return $this->hookDisplayTop($params);}

  • Роман

    Добрый день. Интересует вопрос в модуле блок просмотренных товаров есть надпись “просмотренные товары”. На сайте хотелось бы видеть фразу “просмотренные предложения” (просто это магазин услуг а не товаров). Нашел тело модуля blockviewed (блок просмотренных товаров. Править наименования полагаю в php файле blockviewed.php Но там нет кода “просмотренные товары” Плиз помогите где поправить это наименование, чтобы на сайте отражалось “просмотренный предложения” Если что версия престы 1,6, но полагаю это ничего не меняет. В модуле вроде бы просмотрел все файлы и нигде не нашел фразы “просмотренные товары”.

    • Добрый день,
      1. перевод можно сделать в адмике: вкладка “локализация” – “переводы”, там выбираете в селекте “перевод установленных модулей” и свой шаблон
      2. Вручную в модуле в языковом файле
      3. Вручную в файле шаблона модуля (tpl)