Як встановите модуль на прикладі модуля "Додаткове поле" (редакт)

Категорії

Ми розберемо установку доповнення на прикладі модуля «Додаткове поле в замовленні». Решта модулі встановлюються за аналогічною схемою.

Ви отримаєте модуль у вигляді архіву з папками. У них знаходяться файли, які потрібно буде правити, а також база даних в папці «1DB_changes».

Якщо модуль призначений для такої ж версії OkayCMS, як і у вас, і на вашому сайті немає ніяких доробок, то можна просто знайти ці ж файли і замінити.

Якщо ви встановлювали інший шаблон або якось правили стандартний, то зміни в файли, розміщені в кореневій папці «design», краще вносити вручну, а не пере файли.

Насамперед необхідно виконати sql-запит, який знаходиться в папці «1DB_changes».

  1. Виконуємо sql-запит.

Для цього заходимо на ваш хостинг. Переходимо в розділ «Бази даних SQL», вибираємо потрібну БД і відкриваємо phpMyAdmin.

PHP MyAdmin

Копіюємо вміст файлу * .sql з папки «1DB_changes» - це і буде наш запит. Для даного модуля він має вигляд:

ADD `surname` varchar (255) COLLATE 'utf8_general_ci' NOT NULL DEFAULT ''

Вставляємо запит в поле «Sql» phpMyAdmin. Після чого натискаємо кнопку «Вперед» і виконуємо.

запит SQL

Для редагування таких файлів нам знадобиться доступ по ФТП до вашого хостингу. На хостингу в розділі «FTP» беремо дані для підключення.

  1. Вносимо зміни в файли CMS.

Після підключення заходимо в папку «Api», яка знаходиться в корені сайту. Відкриваємо файл «Validate.php».

У настановних файлах модуля в однойменній теці відкриваємо такий же файл і шукаємо по документу коментар, в який виділена доопрацювання.Коментар можна дізнатися з назви папки модуля, він пишеться англійською мовою. В даному випадку код доповнення відзначений коментарем / * surname * /. Знаходимо початок і кінець коду, зазначеного коментарем, і копіюємо його.

Дивимося, де розміщений коментар, і вставляємо його в це ж місце в файл вашого сайту.

В даному файлі модуль розміщений між функцією

 public function is_address ($ address = "", $ is_required = false)

і функцією

 public function is_comment ($ comment = "", $ is_required = false)

тобто

перевірка кастомними поля

Таким чином ми додали перевірку додаткового поля.

Аналогічно робимо з усіма файлами, які є в модулі. Знаходимо в них код, зазначений коментарем, і переносимо в відповідний файл на нашому сайті. Якщо ви точно знаєте, що цей файл у вас які раніше не редагували, то можна просто замінити його на той, який йде в архіві з модулем.

NOTICE:

Якщо файл є в папці модуля, але у вас в CMS його немає, значить, цей файл повністю новий і його потрібно просто закачати в відповідну папку вашого сайту.

Іноді в файлах доповнення трапляються закоментовані фрагменти. Так зазначається код, який ВЖЕ був в CMS, але для роботи модуля потрібно, щоб він не виконувався. У таких випадках треба знайти цей фрагмент у файлі сайту і закомментировать його, а ще краще скопіювати закоментувавши фрагмент з доповнення і вставити в соответсвтвующее місце у себе.

  1. Додати ляем код в кошик замовлення.

Відкриваємо папку встановленого на вашому сайті шаблону. Зазвичай вона розміщена в кореневій папці «design». Там потрібно вибрати підпапку з назвою теми вашого сайту. У дефолтного шаблону папка називається «okay_shop», у інших - має іншу назву.

Встановлювати доопрацювання потрібно в активний шаблон. Якщо ви надалі включите інший шаблон, то в ньому цих правок не буде!

У файлах шаблону доопрацювання відзначена коментарем в фігурних дужках. У нашому випадку - {* surname *}. Копіюємо все що отмеченно цим коментарем. Знаходимо в файлі шаблону місце, де повинна розміщуватись наше додаток, і вставляємо туди скопійований код.

Наприклад, в дефолтних шаблоні, доробка розміщена після

 <span data-language = "form_error_captcha"> 
 <div class = "form_group col-sm-6">
 <input class = "form_input" name = "name" type = "text" value = "" data-language = "form_name" placeholder = " *">
 </ div>

тобто

кастомними поле в кошик

Вставляємо код в ваш файл і зберігаємо.

В результаті у вас з'явиться додаткове поле в кошику при оформленні замовлення:

кастомними поле в кошику

Так само поле з'являється в «Дітлахи замовлення»:

кастомними поле в деталях

і в адмінпанелі в «замовлення»:

кастомними поле в замовленнях

Сподіваємося, ми змогли зрозуміло пояснити процедуру установки модуля взагалі і «Додаткового поля» зокрема. Якщо залишилися питання, пишіть в коментарях, а тим, хто зовсім не впорається, допоможе наша техпідтримка !

Коментарі 2
Ю.
29.08.2018, 00:57
внесла изменения в файлы CMS (модуль сортировки по популярности), но изменений пока не видно, что еще надо сделать?( так как третий пункт "Добавляем код в корзину заказа" ко мне вроде не относится)
Андрей Воробей
19.05.2018, 09:10
Все понятно. Спасибо) А таким же способом можно добавить поле отечество? Как сделать это поле обязательными?
Написати коментар
увійдіть в особистий кабінет
Завантажити OkayCMS
version 4.5.0
Підписатися на розсилку
Ви будете отримувати добірку корисних статей по роботі з сайтом на OkayCMS, знижки на модулі і шаблони