nitra/e-commerce-site-comparebundle

This package is abandoned and no longer maintained. No replacement package was suggested.

Compare Bundle

Installs: 317

Dependents: 0

Suggesters: 0

Security: 0

Type:symfony-bundle

v2.0.0 2015-02-12 12:41 UTC

This package is auto-updated.

Last update: 2018-04-27 10:28:52 UTC


README

Подключение в проект

  • composer.json:
{
    ...   
    "require": {
        ...
        "e-commerce-site/comparebundle": "dev-master",
        ...
    }
    ...
}

Подключение маршрутизации

    # app/config/routing.yml
    # ...
    nitra_compare:
        resource: "@NitraCompareBundle/Resources/config/routing.yml"
        prefix:   /
    # ...

Добавление в AppKernel.php

    # app/AppKernel.php

    # ...
    public function registerBundles()
    {
        $bundles = array(
            # ...
            new Nitra\CompareBundle\NitraCompareBundle(),
        );
    }
    # ...

Конфигурация по умолчанию:

    # app/config/config.yml

    # ...
    nitra_compare:
        compareDraggableList:       false
        compareFixedHead:           true
        compareCountVisibleProd:    4
        useComparePreview:          false
        comparePreviewCountProd:    4
    # ...

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

Доступные настройки для сравнений (глобальные переменные):

  • compareDraggableList - перемещение сравниваемых товаров boolean (true / false), по умолчанию true
  • compareFixedHead - фиксированный список товаров boolean (true / false), по умолчанию true
  • compareCountVisibleProd - число видимых товаров на странице сравнений integer
  • useComparePreview - краткий список сравниваемых товаров (true / false), по умолчанию false
  • comparePreviewCountProd - число товаров для краткого списка сравниваемых товаров, по умолчанию false, если передавать integer значение, будет срабатывать карусель

Использование в проекте

Подключение скрипта

    # app/Resources/views/base.html.twig
    
    # ...
    {% block javascript_head %}
        {{ parent() }}
        {% javascripts '@NitraCompareBundle/Resources/public/js/compare.js' %}
            <script src="{{ asset_url }}"></script>
        {% endjavascripts %}
        # ...
    {% endblock javascript_head %}
    # ...

Если используется краткий список сравнений необходимо также подключить скрипт '@NitraCompareBundle/Resources/public/js/compare.preview.js'

Пример добавления в шаблон (счетчик для товаров сравнения - выводится на всех страницах)

    # app/Resources/views/base.html.twig

    # ...
    {% block main_compare %}
        {{ include('NitraCompareBundle:Compare:compareButtonCount.html.twig') }}
    {% endblock main_compare %}
    # ...