1. Установка
Скачайте последнюю версию с GitHub: https://github.com/Alex300/cotonti-shop
Содержимое папок «modules» и «plugins» скопируйте в соотвествующие папки на Вашем сайте.
На файл «modules/shop/cache/convertECB_daily.xml» установите права на запись.
Установите модуль «Shop» и плагины «Shop - Payment plugin Standard», «Shop - Shipment, By weight, ZIP and countries» из панели администратора.
Плагины «Shop - Payment plugin Standard» и «Shop - Shipment, By weight, ZIP and countries» это стандартные плагины оплаты и доставки.
В файл «admin.users.add.tags» в формы добавления и редактирования группы пользователей добавте теги {ADMIN_USERS_NGRP_MIN_PURCHASE} и {ADMIN_USERS_NGRP_VENDOR_CURRENCY}, соответсвенно. Это добавит возможность устанавливать минимальную сумму заказа для группы пользователей.
Например для формы редактирования:
<tr> <td>{PHP.L.shop.order_min_total}:</td> <td>{ADMIN_USERS_EDITFORM_GRP_MIN_PURCHASE} {ADMIN_USERS_EDITFORM_GRP_VENDOR_CURRENCY}</td> </tr>
Чтобы при обновлении Cotonti эти изменения не потерялись, можно этот файл скопировать в папку: themes/<ваша_тема>/admin
Настройте магазин нажав кнопку "Конфигурация" на странице модуля в панели администратора.
Автоматическое создание экстраполей страниц и пользователя.
Для работы модуля необходимо создать некоторые экстраполя для страниц и пользователей. Сделать это можно на странице настройки самого модуля в разделах "Экстраполя страниц" и "Экстраполя пользователей (Реквизиты)". Тут можно указать свои экстраполя или оставить те, что предлагаются по-умолчанию. Когда все поля указаны, после нажатие кнопки "Создать все экстраполя" они будут созданы автоматически. Данная процедура только создает новые поля. Существующие не затрагиваются.
Настройки магазина
Когда настройки модуля магазина закончены и сохранены, перейтиде в раздел Администрирования модуля. Там перейдите в раздел "Магазин", кликнув по соотвествующей кнопке. Заполните название и выберите валюту магазина, а также валюты, которые будут доступны пользователю при просмотре магазина.
Способы оплаты и доставки
В разделе Администрирования модуля перейдите на страницу "Способы оплаты". Добавте и сохраните способ оплаты. После сохранения можно настроить дополнительные параметры. Подробнее читайте в соотвествующем разделе документации.
Тоже самое сделайте для способа доставки.
Шаблоны
Для облегчения настройки шаблонов отображения и редактирования товаров в репизитории на GitHub: https://github.com/Alex300/cotonti-shop/tree/master/themes/your-theme есть образцы шаблонов для списка страниц, самой страницы товара и страниц добавления / редактирования товара. Обратие внимание: магазин для хранения товаров использует модуль страниц.
Добавление в шаблоны вывода корзины и выбора валюты
Корзину и выбор валюты можно вывести в любой шаблон. В зависимости от настроек магазина корзина будет отображаться только в магазине или на всем сайте.
Корзина выводится тегом: {PHP|minicart}
Например:
<div>{PHP|minicart}</div>
Выбор валюты выводится тегом: {PHP.currencySelect}
Например:
<!-- IF {PHP.currencySelect} --> <!-- Выбор валюты --> {PHP.L.shop.currency_select}:<br /> <div class="currency-select">{PHP.currencySelect}</div> <!-- ENDIF -->
Добавление разделов и товаров.
В панели управления сайтом в разделе: Управление сайтом / Расширения / Pages / Структура создайте категорию магазина и при необходимости подкатегории. Код корневой категории следует указать в настройках модуля магазина.
Можно добавлять товары.
Производители
Для товаров можно создать страницы производителей. Для этого в панели управления сайтом в разделе: Управление сайтом / Расширения / Pages / Структура создайте категорию для производителей. Она не должна быть вложенной в магазин. Создайте ее отдельно. Укажите ее код в настройках модуля. Созданные в ней страницы и будут страницами производителей.
При редактировании товара можно выбирать произволителя из этой категории.
Комментарии:
Это не много странно, т.к. на Linux системах в именах файлов регистр имеет значение (в отличие от Windows). Но подобных проблем не возникало.
Хорошо, если ещё возникнут фопросы, создам тему на форуе. (А они возникнут:) )
С данной проблемой разобрался. Проблема была в хостинге. На нем различаются заглавные и прописные буквы в названиях файлов. Т. е. manufacturer.php и Manufacturer.php это разные файлы. Я переименовал manufacturer.php в Manufacturer.php и ещё несколько файлов и ошибка ушла.
Добрый день!
Такие вопросы желательно задавать на форуме, т.к. они могут потребовать обсуждения. Пока мне не удается воспроизвести эту проблему. Убедитесь, что у Вас стоит последняя актуальная версия модуля из репозитория и в папке modules/shop/models/ присутсвтвует файл Manufacturer.php и он доступен для чтения
Добрый день. У меня возникла проблема при установке данного модуля.
Сразу после установки плагина, появляется ошибка
Fatal error: Class 'Manufacturer' not found in /home/my-site/docs/modules/shop/shop.global.php on line 28
равда так происходит только на хостинге, на localhost таких проблем не обноружено.
У хостинга PHP 5.3. Устанавливал модуль на Siena 0.9.14 из коробки.
В чем может быть проблема?
Оставить комментарий:
* Просьба все технические вопросы, которые могут потребовать обсуждения, задавать на форуме.
** все некорректные и рекламные посты будут удаляться, ненормативная лексика и оскорбительные высказывания запрещаются.