Модуль [old] Каталог модулей PrestaShop 1.5 - 1.6

Статус
В этой теме нельзя размещать новые ответы.

Alexpro2011

Мой дом здесь!
Регистрация
11 Дек 2012
Сообщения
127
Реакции
292
Последнее редактирование модератором:
Модуль оплаты PayMaster


Инструкция по установке и настройке модуля

1. Закачать файлы архива на сервер в папку «modules».

2. В административной части CMS прописать Merchant ID и секретный ключ (данные доступны в личном кабинете PayMaster).

3. Настроить в личном кабинете PayMaster обратные вызовы:

Payment Notification (POST:( Для просмотра ссылки Войди или Зарегистрируйся
Success redirect (POST:( Для просмотра ссылки Войди или Зарегистрируйся
Failure redirect (POST:( Для просмотра ссылки Войди или Зарегистрируйся


Модуль настроен, приятных платежей!
 
Хотелось бы поделится с новичками как я, опытом в казалось бы простом вопросе:

(Вставка яндекс карты на страницу обратной связи)

С первого взгляда кажется "что тут сложного, сделал в яндекс редакторе карту и вставил в нужное место скрипт" вот и мне так казалось, и это работает в 99% наверно случаях если, не включено в админ панели ккк "Переместить JavaScript в конец" и у вас шаблон магазина Transformer (возможно не только в шаблоне Transformer возникнут такие сложности, по этому пишу в общую тему)

Функцию ккк ("Переместить JavaScript в конец" - далее просто ккк) отключать в шаблоне Transformer нельзя из-за того что перестают работать аккордионы на малых разрешениях экрана(телефоны, планшеты)

Если с включенным ккк вставлять скрипт карты из обычного редактора карт, то карта у нас отображается под футером (так как скрипты переносятся вниз страницы)

Если присвоить ID DOM параметр карте, что позволяют яндекс карты и вставить скрипт в страницу contact-form.tpl

Например:
Код:
<script type="text/javascript" charset="utf-8" src="https://api-maps.yandex.ru/services/constructor/1.0/js/?sid=29uD3jKC-8XFdTlfCwkxSmnSQkYPbrYH&width=514&height=326&id=mymap"></script>

В конце id=mymap

Вставляем в нужное место:
Код:
<div id="mymap"></div>

Карта перестает показываться под футером но дублируется там куда вставили DIV, у нас получается 2 карты друг под другом и соответственно куча загрузок и запросов ненужных на странице

Однако, путем проб и ошибок выясняется, что: если вставить этот скрипт карты в админке в модуле Theme Editor во вкладке Custom codes, то вызванным путем <div id="mymap"></div> на нужной нам странице показывается 1 карта в нужном нам месте и не дублируется

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

Начал искать и набрел на API Конструктора карт от яндекса [Для просмотра ссылки Войди или Зарегистрируйся]
Тут они нам на примере API 1.0 показывают как можно подгрузить библиотеку скриптов уже нормально, и вывести ID DOM в нужное нам место.

Потом нахожу что есть API 2.0 конструктор, как они ее называют "песочница" [Для просмотра ссылки Войди или Зарегистрируйся]
Инструкция по подключению API 2 [Для просмотра ссылки Войди или Зарегистрируйся]

И тут все становится более менее на место, в общем там у них все описано как и что настроить
И самое главное, теперь можно сделать так, чтобы скрипты карты подгружались только на странице обратной связи, а не на всех страницах магазина и без того нагруженных

Как вставить карту

В моем примере страница обратной связи (contact или contact-us с ЧПУ)

В contact-form.tpl сразу после
Код:
<h1 class="page-heading bottom-indent">
    {l s='Customer service'} - {if isset($customerThread) && $customerThread}{l s='Your reply'}{else}{l s='Contact us'}{/if}
</h1>

вставляем

Код:
<div id="ymap" style="width: 100%; height: 400px; padding: 0; margin: 0;"></div><br>

там где ymap ваш DOM ид
Нужный размер карты как видно тоже указываем тут

Создаем JS файл с названием ymap.js и содержимым:

Все описание и функции ищите Для просмотра ссылки Войди или Зарегистрируйся там их много

Пример моего JS:
Код:
ymaps.ready(function () {
    var myMap = new ymaps.Map('ymap', {
            center: [55.77881796, 37.85335007],
            zoom: 16
        }, {
            searchControlProvider: 'yandex#search'
        }),
        myPlacemark = new ymaps.Placemark([55.77798895, 37.85334233], {
            hintContent: 'Название метки при наведении',
            balloonContent: 'Описание при нажатии на метку'
        }, {
            iconImageSize: [30, 42],
            iconImageOffset: [-3, -42]
        });

    myMap.geoObjects.add(myPlacemark);
});

Как видим наш ид ymap что задали выше тут: new ymaps.Map('ymap',

Сохраняем скрипт в папку /js/

в header.tpl перед {$HOOK_HEADER} вставляем:

Код:
                    {if $page_name == 'contact'}
                    <script src="https://api-maps.yandex.ru/2.1/?lang=ru_RU" type="text/javascript"></script>
                    <script src="/js/ymap.js" type="text/javascript"></script>
                    {/if}

Там где "{if $page_name == 'contact'}" = contact название страницы обратной связи(прямое название без чпу), на которой будет подгружаться наш скрипт, на всех других страницах он не будет задействован, чтобы не нагружать лишним весом магазин (чего собственно я и добивался)


Профит примерно такой (см. вложение)
Посмотреть вложение 77618

Prestashop 1.6.1.х

Разве не бесплатный?
Для просмотра ссылки Войди или Зарегистрируйся
Бесплатный и что? Или Вы думаете, что здесь выкладывают только платные модули?
 
Member Extract (Op'art member extract). Автор: Op'art - Olivier CLEMENCE. Для Prestashop 1.5.x-1.6.
Бесплатный модуль для генерации списков заказчиков, базируясь на широком спектре критериев. Для целей e-mail маркетинга и других задач. Экспортирует в CSV-файл. В CSV-файл можно экспортировать данные из таких полей как: ID, group, default group, store, language, company, company registration number, SIC code, surname, given name, email, subscribed to newsletter, date subscribed to newsletter, website, date account created, date account last modified, country, state, address 1 and 2, postal code, city, additional information, telephone, cellphone, vat, ID card number.
При этом отбор можно сделать в любой комбинации.

Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся


Bing ads universal event tracking Автор: Op'art - Olivier CLEMENCE. Для Prestashop 1.5.x-1.6.
Бесплатный модуль для вставки трекинг-кодов рекламы на Bing.
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
 

Вложения

  • proyoutube.zip
    9,6 KB · Просмотры: 101
  • proyoutube (1).zip
    9,6 KB · Просмотры: 35
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху