Please use this identifier to cite or link to this item:
https://er.chdtu.edu.ua/handle/ChSTU/6893| Title: | Web-cайт інтернет-магазину садового інвентарю на базі CMS WordPress |
| Authors: | Ланських, Євген Володимирович Мушинська, Анастасія Андріївна |
| Keywords: | web-cайт;інтрернет магазин;WordPress;SEO;розробка |
| Issue Date: | 12-Jun-2024 |
| Abstract: | Зі зростаючою популярністю Інтернету та технологічним прогресом, купувати та продавати онлайн набагато швидше та легше, ніж будь-коли. Користувачі Інтернету більше не обмежуються сидінням за настільними комп’ютерами, щоб проводити якісь дослідження чи надсилати електронні листи. Сьогодні люди використовують свої ноутбуки, планшети та навіть мобільні телефони, щоб робити більше речей, зокрема здійснювати покупки та навіть продавати товари через Інтернет. Тепер люди можуть робити покупки та навіть вести бізнес, не виходячи з власного дому. Продавець з наявним веб-сайтом електронної комерції свого бізнесу може розповідати клієнтам про свій бізнес, демонструвати свої продукти та приймати платежі онлайн. Зважаючи на стрімке зростання онлайн-ринку, можна виділити кілька причин приєднатися та почати продавати на бізнес-платформі електронної комерції: • Глобальний ринок. За допомогою веб-сайту електронної комерції продавець може пропонувати свої продукти та послуги по всьому світу, незалежно від відстані та часового поясу. • Працює цілодобово. Клієнти можуть зручно купувати те, що вони хочуть, коли завгодно, 24/7. • Розширення бренду. Урізноманітнити свій асортимент продукції та збільшити продажі за допомогою нематеріальних товарів, таких як електронні книги, які можна продавати в інтернет-магазині. Клієнти також можуть замовляти персоналізовані товари, що полегшує надання всієї необхідної інформації, яка відповідає їхнім потребам. |
| URI: | https://er.chdtu.edu.ua/handle/ChSTU/6893 |
| Appears in Collections: | 126 Інформаційні системи та технології (Web-технології, web-дизайн) |
Files in This Item:
| File | Description | Size | Format | |
|---|---|---|---|---|
| РЕП_БАК_Мушинська_WEB-2011.pdf Restricted Access | 4.49 MB | Adobe PDF | View/Open Request a copy |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.
Extracted text
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
ЧЕРКАСЬКИЙ ДЕРЖАВНИЙ ТЕХНОЛОГІЧНИЙ УНІВЕРСИТЕТ
ФАКУЛЬТЕТ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ І СИСТЕМ
КАФЕДРА ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ ПРОЕКТУВАННЯ
Пояснювальна записка
до кваліфікаційної роботи бакалавра
на тему:
«Web-cайт інтернет-магазину садового інвентарю на базі CMS
WordPress»
Виконав студент…
Керівник Ланських
Рецензент
Черкаси – 2024 року
ЗМІСТ
ВСТУП .................................................................................................................. 4
1 АНАЛІЗ ПРОБЛЕМИ ТА ПОСТАНОВКА ЗАДАЧІ .................................... 8
1.1 Постановка задачі ...................................................................................... 8
1.2 Опис предметної області ......................................................................... 10
1.3 Огляд аналогів на ринку .......................................................................... 12
1.3.1 Аналітичний огляд сайту Storgom.ua ........................................ 12
1.3.2 Аналітичний огляд інтернет-магазину садової техніки та
інструменту «Дім-Сад» ....................................................................... 13
1.3.3 Огляд інтернет-магазину «Сігма Україна» ............................. 14
1.3.4 Огляд інтернет-магазину eSad.com.ua ..................................... 15
1.4 Висновки до розділу 1 ............................................................................. 17
2 ТЕХНОЛОГІЇ ТА ІНСТРУМЕНТИ ДЛЯ РОЗРОБКИ САЙТУ ІНТЕРНЕТ-
МАГАЗИНУ САДОВОГО ІНВЕНТАРЮ ....................................................... 18
2.1 Загальні особливості забезпечення функціональності web-сайтів ..... 18
2.2 Основні інструменти та платформи для розробки ............................... 23
2.3 Додаткові плагіни для SEO, безпеки та оптимізації ............................ 27
2.4 Висновки до розділу 2 ............................................................................. 29
3 ОПИС ПРОГРАМНОЇ ЧАСТИНИ ................................................................ 30
3.1 Середовище CMS WordPress для розробки сайту інтернет-магазину
садового інвентарю ........................................................................................ 30
3.2 Розробка бази даних інтернет-магазину садового інвентарю ............. 33
3.3 Програмна реалізація wеб-сайту інтернет-магазину садового інвентарю
.......................................................................................................................... 38
3.4 Висновки до розділу 3 ............................................................................. 61
ВИСНОВКИ ........................................................................................................ 62
ЧДТУ 000000.000 ПЗ
Зм. Лист № докумемента Підпис Дата
Розроб. Літ. Лист Листів
Перев. Web-cайт інтернет-магазину садового Н 2
Реценз інвентарю на базі CMS WordPress.
Пояснювальна записка ФІТІС,
Н. . контр.
кафедра ІТП, група
Затв.
ДОДАТОК A ....................................................................................................... 64
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ .......................................................... 81
Арк.
ЧДТУ 000000.000 ПЗ 3
З м н. Арк. № докум. Підпис Дата
ВСТУП
Зі зростаючою популярністю Інтернету та технологічним прогресом,
купувати та продавати онлайн набагато швидше та легше, ніж будь-коли.
Користувачі Інтернету більше не обмежуються сидінням за настільними
комп’ютерами, щоб проводити якісь дослідження чи надсилати електронні
листи.
Сьогодні люди використовують свої ноутбуки, планшети та навіть
мобільні телефони, щоб робити більше речей, зокрема здійснювати покупки та
навіть продавати товари через Інтернет. Тепер люди можуть робити покупки та
навіть вести бізнес, не виходячи з власного дому.
Продавець з наявним веб-сайтом електронної комерції свого бізнесу може
розповідати клієнтам про свій бізнес, демонструвати свої продукти та приймати
платежі онлайн.
Зважаючи на стрімке зростання онлайн-ринку, можна виділити кілька
причин приєднатися та почати продавати на бізнес-платформі електронної
комерції:
Глобальний ринок. За допомогою веб-сайту електронної комерції
продавець може пропонувати свої продукти та послуги по всьому світу,
незалежно від відстані та часового поясу.
Працює цілодобово. Клієнти можуть зручно купувати те, що вони хочуть,
коли завгодно, 24/7.
Розширення бренду. Урізноманітнити свій асортимент продукції та
збільшити продажі за допомогою нематеріальних товарів, таких як електронні
книги, які можна продавати в інтернет-магазині. Клієнти також можуть
замовляти персоналізовані товари, що полегшує надання всієї необхідної
інформації, яка відповідає їхнім потребам.
Арк.
ЧДТУ 000000.000 ПЗ 4
З м н. Арк. № докум. Підпис Дата
Вищий коефіцієнт конверсії. Потенційні покупці з більшою ймовірністю
зроблять покупку, якщо зможуть зробити замовлення негайно, а не чекати
відкриття звичайного магазину.
Маркетинг через соціальні мережі та пошукові системи. Завдяки хорошій
пошуковій оптимізації веб-сайт може відображатися в перших результатах
пошукових систем, таких як Google, а співпраця з постачальником послуг SEO
дозволить зрозуміти, як цільовий ринок здійснює пошук в Інтернеті. Потім
можна використати цю інформацію для розробки онлайн-стратегії, завдяки якій
веб-сайт інтернет-магазину буде представлений релевантним,
високомотивованим клієнтам. Крім того, соціальні медіа, як-от Facebook чи
Instagram, дають платформу для зміцнення довіри клієнтів за допомогою оцінок
і оглядів, а також інформують їх про продукти та пропозиції за допомогою
регулярних публікацій.
Зручніcть. Сьогодні покупці все більше цінують зручність онлайн-покупок.
Замість того, щоб витрачати години на пошуки у звичайних магазинах, люди
тепер роблять покупки в Інтернеті під час перерв у роботі, перед шкільними
екскурсіями та в погану погоду – у будь-який час, коли відвідати офлайн магазин
буде важко. Присутність на ринку спростила для всіх, у тому числі для зайнятих
батьків із колясками та користувачів інвалідних візків, переглядати та приймати
рішення про покупку.
Менше накладних витрат. Безсумнівно, набагато дешевше та простіше
продавати продукти та послуги на платформі електронної комерції, оскільки
власникам онлайн-магазинів не потрібно враховувати значні витрати на оренду
приміщення магазину, заходи безпеки, комунальні послуги та велику кількість
персоналу. Це, в свою чергу, дозволяє продавати свою продукцію за
конкурентними цінами.
Менший ризик. Інтернет-магазин дозволяє досягти більшої прибутковості
з меншим ризиком, оскільки, швидше за все, знадобиться менше працівників і
Арк.
ЧДТУ 000000.000 ПЗ 5
З м н. Арк. № докум. Підпис Дата
буде менше ризику крадіжки в магазині, шахрайства працівників і пошкодження
товарів, які часто трапляються у звичайному магазині.
Персоналізація. Можна використовувати веб-сайт для взаємодії з
клієнтами, пропонуючи їм персоналізовані послуги, як-от: відстеження
замовлень, підтвердження доставки та рекомендації продуктів на основі історії
замовлень.
Вплив на покупки. Сьогодні потенційні покупці виходять в Інтернет, щоб
озирнутися та вирішити, що вони хочуть купити та де це купити. Демонстрація
продуктів на веб-сайті збільшує шанси на продажі, оскільки на сайті можна
показати клієнтам, чому певний продукт їм підходить.
Налаштування онлайн-магазину зараз дасть конкурентну перевагу перед
тими, хто ще не охопив світ електронної комерції, у той час, коли клієнти
постійно шукають найшвидші та найпростіші способи купити те, що їм потрібно,
зберігаючи при цьому зайнятий спосіб життя.
Актуальність створення web-cайту інтернет-магазину садового інвентарю
обумовлена постійно зростаючою конкуренцією серед продавців різного виду
продукції, зокрема в сфері садівництва. Тому перехід бізнесу в онлайн торгівлю
зможе збільшити кількість клієнтів та, тим самим, підвищити ефективність
продажів.
Метою даної роботи є розробка web-cайту інтернет-магазину садового
інвентарю на базі CMS WordPress, який забезпечить автоматизацію процесу
продажу, реєстрації клієнтів і обробку їх замовлень, контролю за своєчасним
виконанням замовлень, тощо – такі задачі зазвичай контролює менеджер-
адміністратор сайту. Ефективна його робота є передумовою успішної діяльності
інтернет-магазину та отримання прибутку.
Для досягнення поставленої мети кваліфікаційної роботи необхідно
розв’язати наступні задачі:
Арк.
ЧДТУ 000000.000 ПЗ 6
З м н. Арк. № докум. Підпис Дата
проаналізувати існуючі web-cайти інтернет-магазинів з подібними
товарами і обґрунтувати вибір засобів створення продукту;
здійснити постановку задачі і сформулювати вимоги до web-cайту
інтернет-магазину;
розробити web-cайту інтернет-магазину на базі CMS WordPress.
Арк.
ЧДТУ 000000.000 ПЗ 7
З м н. Арк. № докум. Підпис Дата
1 АНАЛІЗ ПРОБЛЕМИ ТА ПОСТАНОВКА ЗАДАЧІ
Кожен садівник-любитель знає, що для того, щоб отримати хороший урожай
овочів і фруктів на городі або на дачі, потрібно весь літній сезон працювати і
доглядати за городом і грядками: тільки так можна досягти відмінних результатів
– при постійному догляді та турботі забезпечувати всю свою родину органічними
овочами та вітамінами майже цілий рік.
Зараз на ринку є різноманітні сучасні садові інструменти та обладнання, які
можуть значно полегшити важку роботу та не перетворити улюблене хобі на
природі на виснажливу важку роботу. Навпаки, використання нового садового
інвентарю дає повне задоволення від виконаної роботи і навіть створює гарний
настрій від досягнутого результату. Тому на початку кожного сезону більшість
дачників намагаються придбати той чи інший необхідний садовий інструмент.
Прогрес стрімко йде вперед, і багато садівників навіть не здогадуються, які
чудеса техніки зараз існують для їх вибору і вже є у продажу.
1.1 Постановка задачі
В роботі пропонується розробити зручний, функціональний та ефективний
веб-сайт для інтернет-магазину садового інвентарю, який забезпечить
користувачам простоту в пошуку та придбанні товарів, а адміністраторам –
легкість в керуванні контентом і замовленнями.
Для цього необхідно виконати наступне:
1) Створити структуру сайту:
Розробити основні розділи сайту (головна сторінка, каталог товарів, кошик,
оформлення замовлення, контактна інформація, про нас).
Створити підрозділи каталогу товарів з урахуванням різновидів садового
інвентарю (інструменти для копання, поливання, догляду за рослинами тощо).
2) Розробити дизайн:
Розробити привабливий, ергономічний та зручний дизайн сайту, який
відповідає тематиці садового інвентарю.
Арк.
ЧДТУ 000000.000 ПЗ 8
З м н. Арк. № докум. Підпис Дата
Забезпечити адаптивність дизайну для коректного відображення на різних
пристроях (комп’ютери, планшети, смартфони).
3) Забезпечити функціональні можливості:
Реалізувати систему реєстрації та авторизації користувачів.
Створити зручний пошук та фільтри для швидкого знаходження товарів.
Інтегрувати систему кошика та оформлення замовлення.
Налаштувати опції оплати та доставки.
Реалізувати систему зворотного зв’язку та підтримки користувачів.
4) Забезпечити інтеграцію з базами даних:
Налаштувати базу даних для зберігання інформації про товари,
користувачів та замовлення.
Забезпечити безпеку зберігання та обробки даних.
5) Тестування та запуск:
Провести тестування всіх функцій сайту для виявлення та виправлення
помилок.
Оптимізвати швидкодію сайту.
Запустити сайт на обраному хостингу.
Вимоги до виконання:
Використання сучасних технологій та фреймворків для розробки сайту.
Забезпечення високого рівня безпеки та захисту даних користувачів.
Оптимізація сайту для пошукових систем (SEO).
Створення інтуїтивно зрозумілого інтерфейсу для користувачів та
адміністраторів.
Після завершення розробки, сайт інтернет-магазину садового інвентарю
повинен бути готовий до використання, забезпечуючи зручний процес покупки
для клієнтів та ефективне управління для адміністраторів.
Арк.
ЧДТУ 000000.000 ПЗ 9
З м н. Арк. № докум. Підпис Дата
1.2 Опис предметної області
Магазин садового інвентарю – це роздрібний або онлайн заклад, який
спеціалізується на продажу товарів для догляду за садом, городом та іншими
зеленими насадженнями. Асортимент магазину включає інструменти,
обладнання та матеріали, необхідні для садівництва та ландшафтного дизайну.
Основні елементи предметної області:
1) Асортимент товарів:
Інструменти для копання: лопати, вила, сапи, граблі.
Інструменти для поливання: шланги, лійки, системи крапельного
зрошення, насоси.
Інструменти для догляду за рослинами: секатори, ножиці, пилки,
обприскувачі.
Обладнання для газону: газонокосарки, тримери, аератори.
Добрива та засоби захисту рослин: органічні та мінеральні добрива,
пестициди, гербіциди, фунгіциди.
Садові декорації та меблі: садові меблі, вазони, фонтани, статуї, освітлення.
Спеціалізоване обладнання: теплиці, парники, садові рукавиці, робочий
одяг, компостери.
2) Клієнти:
Індивідуальні покупці: садівники-любителі, власники приватних садиб та
дачних ділянок.
Комерційні покупці: ландшафтні дизайнери, аграрні підприємства,
розсадники, міські комунальні служби.
3) Персонал магазину:
Продавці-консультанти: надають консультації клієнтам щодо вибору
інструментів та обладнання.
Касири: здійснюють облік та оформлення продажів.
Арк.
ЧДТУ 000000.000 ПЗ 10
З м н. Арк. № докум. Підпис Дата
Адміністратори: відповідають за загальну організацію роботи магазину,
управління персоналом та вирішення адміністративних питань.
Складські працівники: займаються прийомом, зберіганням та видачею
товарів.
4) Логістика:
Постачання товарів: налагоджені зв'язки з виробниками та
постачальниками садового інвентарю.
Складські приміщення: забезпечують зберігання товарів у відповідних
умовах.
Доставка: організація доставки товарів до клієнтів (як власними силами,
так і через сторонні служби доставки).
5) Продаж та обслуговування:
Точки продажу: фізичні магазини, де клієнти можуть оглянути товари та
отримати консультації.
Інтернет-магазин: онлайн-платформа для продажу товарів через Інтернет.
Обслуговування клієнтів: надання гарантійних послуг, обмін та
повернення товарів, технічна підтримка.
6) Маркетинг та реклама:
Рекламні кампанії: просування товарів через різні канали (телебачення,
радіо, інтернет, друковані видання).
Програми лояльності: знижки, акції, бонусні програми для постійних
клієнтів.
Соціальні мережі: активна присутність у соціальних мережах для
залучення нових клієнтів та підтримки взаємодії з існуючими.
Клієнти приходять до магазину або заходять на сайт, щоб переглянути
асортимент, отримати консультацію та зробити покупку. Продавці-консультанти
допомагають їм з вибором товарів, а касири оформлюють продажі.
Адміністратори слідкують за безперебійною роботою магазину та вирішують
Арк.
ЧДТУ 000000.000 ПЗ 11
З м н. Арк. № докум. Підпис Дата
організаційні питання. Складські працівники забезпечують наявність товарів на
складі та їх своєчасну доставку клієнтам. Логістика відповідає за поставки
товарів від постачальників та доставку замовлень клієнтам. Маркетинговий
відділ займається просуванням магазину та залученням нових клієнтів.
1.3 Огляд аналогів на ринку
Магазини садового інвентарю мають особливу увагу серед власників
присадибних ділянок, адже вони допомагають створювати зелені оазиси, де люди
можуть відпочити душею і тілом. Розглянемо, як ці магазини представлені в
Інтернеті, і які елементи роблять їх успішними або, навпаки, менш привабливими
для покупців.
1.3.1 Аналітичний огляд сайту Storgom.ua
Сайт Storgom.ua є сучасним інтернет-магазином, який пропонує широкий
асортимент садового інвентарю, електроінструментів, будівельного обладнання
та інших товарів для дому та саду рис. (1.1).
Рисунок 1.1 – Головна сторінка сайту Storgom.ua
Сайт має привабливий та функціональний дизайн, що використовує
природні кольори і зображення для створення приємної атмосфери. Інтерфейс
Арк.
ЧДТУ 000000.000 ПЗ 12
З м н. Арк. № докум. Підпис Дата
зрозумілий, з легким доступом до різних категорій товарів, таких як садова
техніка, ручний інструмент, електроінструмент тощо.
Присутня можливість швидкого замовлення товарів, оплати частинами, та
безкоштовної доставки. Сайт надає консультації, зворотний зв'язок, та підтримку
клієнтів через гарячу лінію.
Storgom.ua вирізняється великим вибором товарів, зручним інтерфейсом, та
хорошим сервісом, що робить його привабливим для покупців, які шукають
надійний інтернет-магазин для саду та дому.
Але сайт також має наступні недоліки:
Швидкість завантаження. Деякі сторінки завантажуються повільно, що
може вплинути на зручність користування.
Юзабіліті на мобільних пристроях. Хоча сайт адаптований для мобільних,
деякі елементи можуть бути менш зручними для навігації на малих екранах.
Відгуки та рейтинги. На деяких товарах відсутні відгуки користувачів, що
ускладнює вибір для покупців.
Пошук товарів. Фільтри пошуку інколи працюють не досить точно, що
може призвести до складнощів у знаходженні конкретних товарів.
1.3.2 Аналітичний огляд інтернет-магазину садової техніки та
інструменту «Дім-Сад»
Сайт https://dim-sad.com.ua/ пропонує широкий асортимент садово-
городньої техніки та інструментів для організації та догляду за земельними
ділянками (рис. 1.2). Головною метою сайту є надання користувачам можливості
придбати необхідні засоби для садівництва та городництва в онлайн-режимі.
Арк.
ЧДТУ 000000.000 ПЗ 13
З м н. Арк. № докум. Підпис Дата
Рисунок 1.2 – Головна сторінка сайту https://dim-sad.com.ua/
Для зручності відвідувачів, сайт має простий та лаконічний дизайн, який в
цілому сприяє зосередженню на товарах та послугах. На головній сторінці
представлений перелік товарів, акційні пропозиції та контактна інформація для
зв'язку.
Сайт https://dim-sad.com.ua/ в цілому має кілька суттєвих недоліків:
Дизайн і використання простору. Дизайн сайту виглядає застарілим та
нецільовим. Велика кількість пустих просторів, недостатнє використання
естетики та неякісне розташування контенту можуть призвести до
незадовільного враження від користування.
Навігація і структура. Навігація сайту може бути кращою. Не завжди
очевидно, куди клікати для знаходження потрібної інформації.
Якість контенту. Важливо звернути увагу на якість текстового та
мультимедійного контенту.
Огляд виокремив декілька ключових областей, де сайт може покращити
свою продуктивність та користувацький досвід.
1.3.3 Огляд інтернет-магазину «Сігма Україна»
Сайт https://sigma.ua/ є веб-платформою компанії «Сігма Україна», що
Арк.
ЧДТУ 000000.000 ПЗ 14
З м н. Арк. № докум. Підпис Дата
спеціалізується на будівельних та садових інструментах і здійснює їх реалізацію
(рис.1.3). Сайт має сучасний дизайн та виглядає професійно. Головна сторінка
чітко представляє основні послуги компанії. Навігація по сайту зручна, з
легкістю можна знайти необхідну інформацію про послуги, проекти та контакти.
Рисунок 1.3 – Головна сторінка сайту sigma.ua
Недоліки:
Недостатня інформація. Хоча головна сторінка містить загальну
інформацію, але більш детальна інформацію про фірму потрібно ретельно
пошкати.
Нестабільність сайту. Можливість технічних проблем або помилок на сайті
може вплинути на користувацький досвід та довіру до компанії.
Мобільна сумісність. Сайт не повністю адаптивний до мобільних
пристроїв, що може обмежувати доступність для користувачів на різних
пристроях.
1.3.4 Огляд інтернет-магазину eSad.com.ua
Веб-платформа https://esad.com.ua/ – це інтернет-магазин, який
спеціалізується на продажах садового інвентарю та інструментів для
професійних садівників (рис. 1.4). Сайт приваблює своїм естетичним дизайном і
Арк.
ЧДТУ 000000.000 ПЗ 15
З м н. Арк. № докум. Підпис Дата
зручною навігацією. Головна сторінка чітко представляє асортимент товарів,
акційні пропозиції та контактну інформацію.
Рисунок 1.4 – Головна сторінка сайту esad.com.ua
Інтернет-магазин може вражати клієнтів своєю естетикою та можливістю
швидкого знаходження потрібного інвентарю для садівництва. Його зручна
структура та привабливий вигляд сприяють зручному користуванню і можуть
залучати більше клієнтів.
Проте сайт має ряд недоліків:
Обмежений асортимент. Можливо, сайт може розширити свій асортимент
товарів, щоб задовольнити більше потреб клієнтів.
Недостатня інформація про товари. Деякі товари мають обмежену кількість
інформації, що ускладнює вибір покупця та може зменшувати його довіру до
продукції.
Мобільна сумісність. Сайт не повністю адаптивний до мобільних
пристроїв, що може обмежувати доступність та зручність користування для
відвідувачів на смартфонах та планшетах.
Пошукова оптимізація. Брак оптимізації для пошукових систем може
ускладнити знаходження сайту та його продукції для потенційних клієнтів через
пошукові системи.
Арк.
ЧДТУ 000000.000 ПЗ 16
З м н. Арк. № докум. Підпис Дата
1.4 Висновки до розділу 1
У першому розділі проведено детальний аналіз потреб та вимог до розробки
веб-сайту магазину садового інвентарю. Предметна область була описана з
урахуванням специфіки сегмента садівництва. Для вибору оптимального шляху
вирішення завдання проведено аналіз існуючих інтернет-магазинів,
спеціалізованих на продажу садового інвентарю.
Під час аналітичного огляду були виявлені основні особливості та тенденції
веб-сайтів, які включають в себе дизайн, навігацію, асортимент товарів, якість
контенту, мобільну сумісність та інші аспекти. Цей огляд дозволив отримати
уявлення про потенційні можливості та виклики, які можуть виникнути під час
розробки та підтримки інтернет-магазину садового інвентарю.
Арк.
ЧДТУ 000000.000 ПЗ 17
З м н. Арк. № докум. Підпис Дата
2 ТЕХНОЛОГІЇ ТА ІНСТРУМЕНТИ ДЛЯ РОЗРОБКИ САЙТУ
ІНТЕРНЕТ-МАГАЗИНУ САДОВОГО ІНВЕНТАРЮ
2.1 Загальні особливості забезпечення функціональності web-сайтів
Функції веб-сайту – це окремі елементи веб-сайту, які дозволяють
користувачам переміщатися по веб-сторінці та виконувати різні маніпуляції.
Незважаючи на те, що важливо надавати користувачам корисні функції, веб-сайт
із занадто великою кількістю функцій може бути перевантаженим і заплутаним
для користувачів. Розуміння того, які функції можуть допомогти користувачам
веб-сайту, а які можуть бути непотрібними, допоможе створити привабливий,
функціональний веб-сайт.
Функції веб-сайту – це безліч окремих компонентів, які роблять веб-сайт
простим у навігації, функціональним і цінним для користувачів. Деякі функції є
функціями навігації, наприклад, список вмісту або панель навігації, тоді як інші
надають такі послуги для користувачів, як контактну форму або генератор
пропозицій. Компанії можуть використовувати різні функції на своїх веб-сайтах
залежно від типу товарів і послуг, які вони пропонують. Наприклад, ресторан
може дозволити користувачам завантажувати меню, тоді як служба таксі може
надати генератор тарифів для інформування клієнтів про ціни, а інтернет-
магазин-надати можливість зробити безпечні покупки онлайн.
Веб-сайт може мати сотні різних функцій і функції на кожній сторінці чи
розділі сайту можуть відрізнятися. Щоб краще зрозуміти функції, важливо
спочатку розпізнати різні розділи веб-сайту. Найважливіші розділи веб-сайту
включають:
домашня сторінка;
інформаційна сторінка;
внутрішні сторінки;
блог;
Інші особливості, які слід враховувати під час створення веб-сайту,
Арк.
ЧДТУ 000000.000 ПЗ 18
З м н. Арк. № докум. Підпис Дата
включають:
сторінка історії заснування;
корпоративний блог;
коментарі;
біографії співробітників;
форум або сайт запитань і відповідей;
інфографіка;
функції медіа;
політика конфіденційності;
безпека;
сертифікати;
корисні документи тощо.
Особливості домашньої сторінки сайту.
Домашня сторінка веб-сайту дає користувачам перше враження про бізнес.
Важливо, щоб там була чітка і зрозуміла інформація для цільової аудиторії про
пропозиції компанії. Деякі з ключових функцій домашньої сторінки веб-сайту:
1) Заклик до дії. Чіткий заклик до дії говорить відвідувачам, що робити далі.
Незалежно від того, чи потрібно, щоб аудиторія зробила бронювання, створила
обліковий запис або надіслала свою контактну інформацію, переконливий заклик
до дії на домашній сторінці допоможе аудиторії зробити наступний крок до
взаємодії.
2) Назва компанії. Ця інформація відображається вгорі на головній сторінці,
щоб переконати відвідувачів, що вони перебувають у правильному місці. Якщо
назва компанії міститься на логотипі, то не потрібно повторювати його, але варто
переконайтеся, що логотип легко читається та розміщений у верхній частині
головної сторінки.
3) Слоган або ідея компанії. Розмістіть короткий вступ, слоган або девіз
компанії десь біля назви компанії чи логотипу на домашній сторінці. Хоча деякі
Арк.
ЧДТУ 000000.000 ПЗ 19
З м н. Арк. № докум. Підпис Дата
користувачі можуть бути знайомі з компанією, коли відвідують веб-сайт, інші
можуть ні. Необхідно представити, чим займається компанія, щоб ті, хто не
знайомі з організацією, могли скласти враження про неї.
4) Доменне ім'я. Доменне ім’я веб-сайту – це URL-адреса, яка знаходиться
на панелі навігації у верхній частині веб-переглядача. Це адреса, за якою
відвідувачі знаходять веб-сайт. Вибір доменного імені є одним із перших кроків
у створенні веб-сайту. Він має бути простим, таким, що запам’ятовується, без
орфографічних помилок. Доменне ім’я також має бути унікальним.
5) Зображення та логотипи. Зображення та логотипи роблять домашню
сторінку веб-сайту візуально привабливою для відвідувачів. Використання
зображень у заголовку домашньої сторінки або в тілі сторінки також може
допомогти розбити багато тексту. Можна використовувати поточні зображення
кампанії в заголовку веб-сайту або прив’язати слайд-шоу вмісту соціальних медіа
до головної частини домашньої сторінки.
6) Внутрішні посилання. Щойно відвідувачі приходять на домашню
сторінку веб-сайту, необхідно утримати їх на веб-сайті. Внутрішні посилання
спрямовують відвідувачів до різних розділів сайту. Наприклад, можна додати
посилання на останні публікації в блозі або виділити нові продукти, щоб
спонукати відвідувачів відвідати сторінки продуктів.
7) Живий чат. Багато компаній використовують програми живого чату для
спілкування зі своїми клієнтами. Якщо у компанії є програмне забезпечення для
чату, варто додайти спливаючу підказку в одному з нижніх кутів домашньої
сторінки.
8) Панель навігації та пошуку. Панелі навігації та пошуку допомагають
відвідувачам знайти те, що вони шукають. Деякі користувачі точно знають, чого
хочуть, тому панель пошуку є для них легким інструментом для пошуку
відповідних веб-сторінок. Інші відвідувачі можуть захотіти переглянути сайт,
щоб дізнатися більше про компанію чи продукти, тому навігаційна панель із
простими для розуміння категоріями є більш корисною. Надання навігаційної
Арк.
ЧДТУ 000000.000 ПЗ 2 0
З м н. Арк. № докум. Підпис Дата
панелі та панелі пошуку в заголовку веб-сайту полегшує відвідувачам пошук
потрібної інформації.
9) Підписка на розсилку. Додавання підписки на інформаційний бюлетень
на домашній сторінці веб-сайту спрощує підписку для відвідувачів. Але його
також можна розмістити будь-де на сайті. Деякі веб-сайти пропонують вікно
підписки на інформаційний бюлетень у вигляді спливаючого вікна, коли
відвідувачі переходять на їх домашню сторінку. Крім того, можна додати поле для
входу в верхній або нижній колонтитул веб-сайту.
Особливості дизайну сайту
Веб-дизайн є важливим елементом, який слід враховувати при створенні
веб-сайту. Ось деякі з важливих особливостей дизайну, які слід враховувати:
1) Сумісність пристрою. Люди використовують різні пристрої для серфінгу
в Інтернеті. Важливо, щоб веб-сайт був адаптивним і правильно відображався на
різних пристроях. Наприклад, під час перегляду на мобільному телефоні весь
вміст веб-сайту має бути доступним і легким для читання. Іноді веб-сайт може
стати дезорганізованим під час перегляду на несумісному пристрої, що може
«відлякати» відвідувачів веб-сайту.
2) Шрифт і розмір. У той час як логотипи або зображення брендів можуть
використовувати художні шрифти, чіткий шрифт є важливим для основної
частини веб-сайту. Читачі хочуть швидко переглядати вміст. Щоб створити
чіткий імідж бренду, також важливо підтримувати постійний шрифт і розмір на
всьому веб-сайті.
Функції футера сайту
Нижній колонтитул сайту розташований унизу кожної сторінки. Оскільки
він присутній на кожній сторінці, це гарне місце для розміщення додаткових
інструментів навігації або важливої інформації. Функції нижнього колонтитула
включають:
1) Часто відвідувані сторінки. Перелік часто відвідуваних сторінок може
допомогти користувачам знайти важливу інформацію. Ось деякі сторінки, на які
Арк.
ЧДТУ 000000.000 ПЗ 21
З м н. Арк. № докум. Підпис Дата
можна посилатися:
Про нас;
Історія створення;
Контактна інформація;
2) Іконки соціальних мереж. Компанії зазвичай присутні на кількох
платформах соціальних мереж. Щоб збільшити трафік на сторінки компанії в
соціальних мережах, варто дати посилання або значки для відповідних платформ.
Якщо компанія вирішила не включати піктограми соціальних мереж у нижній
колонтитул веб-сайту, домашня сторінка є ще одним звичайним місцем для їх
розміщення.
Особливості інформаційної сторінки
Сторінка «Про нас» надає відвідувачам веб-сайту більше інформації про
компанію. Важливо, щоб зміст і тон сторінки відповідали бренду компанії.
Функції інформаційної сторінки включають:
1) Біографія. Біографія компанії або розділ «Наша історія» допомагають
відвідувачам зрозуміти, чим займається компанія. Клієнти можуть дізнатися, з
ким вони ведуть бізнес, і краще познайомитися з компанією. Біографічна
сторінка компанії також може бути можливістю для подальшого розвитку бренду
компанії за допомогою розповіді історій і захоплюючого копірайтингу.
2) Графік роботи. Якщо у компанії є роздрібний магазин або офіс,
відкритий для відвідувачів, варто чітко вказати години роботи. Якщо візити
відбуваються лише за попереднім записом, це також варто чітко вказати. Навіть
якщо у компанії немає фізичного місцезнаходження, слід повідомити аудиторії
робочий час, щоб вони знали, коли зможуть зв’язатися з менеджером по телефону
чи електронною поштою.
3) Контактна інформація або форма зворотного зв’язку. Відвідувачі веб-
сайту можуть захотіти зв’язатися з компанією із запитаннями, проблемами чи
Арк.
ЧДТУ 000000.000 ПЗ 22
З м н. Арк. № докум. Підпис Дата
бізнес-запитами. Можна надати їм кілька методів спілкування, наприклад, номер
телефону та адресу електронної пошти. Контактна форма також є корисним
способом для клієнтів зв’язатися з організацією, оскільки вона дозволяє збирати
контактну інформацію клієнтів, щоб представники компанії могли їм відповісти.
4) Карта місцезнаходження підприємства. Якщо організація має фізичний
офіс або магазин, який клієнти можуть відвідати, можна повідомити їм, де вони
можуть її знайти. Також можна показати їм фотографію вітрини магазину.
Зображення можуть бути більш привабливими для користувачів веб-сайту, але
варто також написати фізичну адресу, щоб відвідувачі могли прокласти маршрути
в Інтернеті.
2.2 Основні інструменти та платформи для розробки
WordPress – це потужна та популярна система керування вмістом (CMS), яка
дозволяє користувачам створювати та керувати веб-сайтами без необхідності
глибоких знань у програмуванні. Вона є програмним забезпеченням з відкритим
кодом, що робить її безкоштовною для використання, модифікації та
розповсюдження. Це сприяє великій спільноті розробників, які постійно
вдосконалюють платформу.
Інтуїтивно зрозумілий інтерфейс WordPress дозволяє навіть новачкам
швидко освоїти основні функції та створювати контент. Панель адміністратора
проста у навігації та налаштуванні, що забезпечує зручність використання.
Платформа є надзвичайно гнучкою та розширюваною завдяки тисячам
доступних безкоштовних та платних тем і плагінів. Це дозволяє легко адаптувати
WordPress під різні потреби – від блогів і корпоративних сайтів до складних
інтернет-магазинів.
Однією з важливих переваг WordPress є його SEO-дружелюбність.
Платформа має вбудовані інструменти для оптимізації пошукових систем і
підтримує популярні SEO плагіни, що допомагає сайтам займати вищі позиції в
результатах пошукових систем. Крім того, WordPress підтримує інтеграцію з
Арк.
ЧДТУ 000000.000 ПЗ 23
З м н. Арк. № докум. Підпис Дата
різними мультимедійними форматами (зображення, відео, аудіо), що дозволяє
створювати багатий та привабливий контент.
Безпека є ще однією сильною стороною WordPress. Платформа регулярно
оновлюється для виправлення вразливостей та підвищення безпеки. Існує також
безліч плагінів для додаткового захисту сайтів. WordPress підходить як для малих
сайтів, так і для великих веб-ресурсів з високим трафіком, завдяки своїй
здатності легко масштабуватися та підтримувати різні конфігурації серверів.
Величезна спільнота користувачів та розробників WordPress забезпечує
постійну підтримку та обмін знаннями через форуми, блоги, відеоуроки та
офіційну документацію. Платформа також підтримує багатомовні сайти, що
дозволяє створювати контент на різних мовах та залучати глобальну аудиторію.
Вибір WordPress для розробки інтернет-магазину обумовлений кількома
важливими факторами. По-перше, це зручність та простота використання
платформи. Завдяки інтуїтивному інтерфейсу, навіть новачки можуть легко
створювати та керувати інтернет-магазином. По-друге, WordPress пропонує
широкий вибір плагінів, зокрема WooCommerce, який перетворює сайт на
повноцінний інтернет-магазин з усіма необхідними функціями для продажу
товарів онлайн.
Використання WordPress для розробки інтернет-магазину має безліч переваг.
По-перше, це економічність, оскільки платформа є безкоштовною, а багато тем і
плагінів також доступні безкоштовно або за доступною ціною. По-друге,
WordPress відзначається своєю гнучкістю та можливістю налаштування під
конкретні потреби бізнесу, що дозволяє створити унікальний і функціональний
інтернет-магазин. По-третє, платформа постійно оновлюється та підтримується
великою спільнотою, що гарантує її надійність та безпеку. Нарешті, SEO-
дружелюбність WordPress допомагає підвищити видимість сайту в пошукових
системах, що є критичним для залучення нових клієнтів і збільшення продажів.
Таким чином, WordPress є ідеальним вибором для створення інтернет-
магазину завдяки своїй простоті використання, гнучкості, економічності та
Арк.
ЧДТУ 000000.000 ПЗ 2 4
З м н. Арк. № докум. Підпис Дата
надійності.
ce – це потужний та популярний плагін для створення інтернет-магазинів на базі
CMS WordPress. Він забезпечує широкий спектр функцій та можливостей, які
дозволяють легко налаштувати і керувати електронною комерцією на веб-сайті.
Основні функції WooCommerce:
1) Управління продуктами.
Створення та налаштування продуктів. WooCommerce дозволяє
додавати необмежену кількість продуктів, включаючи фізичні, цифрові, змінні
продукти та групи продуктів. Можна налаштувати описи, ціни, зображення,
атрибути та категорії для кожного продукту.
Інвентаризація. Плагін підтримує управління запасами, дозволяючи
відстежувати кількість товарів, автоматично приховувати товари, що
закінчилися, та отримувати сповіщення про низький рівень запасів.
2) Кошик та процес оформлення замовлення.
Кошик покупок. WooCommerce надає повнофункціональний кошик
покупок, який дозволяє покупцям додавати та видаляти товари, переглядати
загальну вартість та переходити до оформлення замовлення.
Оформлення замовлення. Процес оформлення замовлення може бути
налаштований відповідно до потреб магазину, включаючи можливість гостевого
оформлення, налаштування полів форми та інтеграцію з різними платіжними
системами.
3. Платіжні системи.
Підтримка різних платіжних шлюзів. WooCommerce інтегрується з
багатьма популярними платіжними шлюзами, такими як PayPal, Stripe, Square, та
багатьма іншими. Це дозволяє приймати оплату кредитними картками, через
електронні гаманці та іншими методами.
Арк.
ЧДТУ 000000.000 ПЗ 25
З м н. Арк. № докум. Підпис Дата
Можливість додавання власних платіжних методів: WooCommerce
дозволяє розробникам створювати та інтегрувати власні платіжні рішення через
API.
4) Методи доставки.
Гнучкі налаштування доставки. WooCommerce пропонує різні
способи доставки, включаючи фіксовану ставку, безкоштовну доставку, місцеву
доставку та самовивіз. Можна також налаштувати тарифи доставки залежно від
ваги, розміру, місця призначення та інших параметрів.
Інтеграція з сервісами доставки. Плагін підтримує інтеграцію з
популярними сервісами доставки, такими як UPS, FedEx, DHL, що дозволяє
автоматично розраховувати вартість доставки та створювати транспортні
етикетки.
5) Купони та знижки.
Купони. WooCommerce дозволяє створювати різні типи купонів
(відсоткові знижки, знижки на фіксовану суму, безкоштовну доставку тощо), які
можна застосовувати до окремих продуктів або всього замовлення.
Правила знижок. Можна налаштувати правила для автоматичного
застосування знижок залежно від кількості товарів у кошику, загальної суми
замовлення або інших умов.
6) Звіти та аналітика.
Звіти про продажі. WooCommerce надає детальні звіти про продажі,
включаючи кількість замовлень, доходи, популярні продукти, статистику
клієнтів та інші важливі метрики.
Аналітика. Інтеграція з Google Analytics та іншими аналітичними
інструментами дозволяє відстежувати поведінку користувачів, аналізувати
ефективність маркетингових кампаній та приймати обґрунтовані рішення щодо
розвитку бізнесу.
7) Розширення та кастомізація.
Арк.
ЧДТУ 000000.000 ПЗ 26
З м н. Арк. № докум. Підпис Дата
Плагіни та розширення. Існує безліч безкоштовних та платних
розширень для WooCommerce, які додають нові функції та можливості, такі як
передплати, бронювання, партнерські програми та інше.
API для розробників. WooCommerce має потужний API, який
дозволяє розробникам створювати власні рішення та інтеграції, що відповідають
специфічним вимогам бізнесу.
8) Мультимовність та багатовалютність.
Підтримка різних мов. WooCommerce підтримує багатомовні сайти
через плагіни, такі як WPML або Polylang, що дозволяє створювати інтернет-
магазини для різних регіонів.
Багатовалютність. Плагін дозволяє налаштовувати відображення цін
у різних валютах, що полегшує процес продажів для міжнародних клієнтів.
Завдяки цим та багатьом іншим функціям, WooCommerce є одним із
найпопулярніших інструментів для створення інтернет-магазинів на базі
WordPress, забезпечуючи гнучкість, розширюваність та зручність використання
для власників бізнесу та розробників.
2.3 Додаткові плагіни для SEO, безпеки та оптимізації
При розробці інтернет-магазину на базі WordPress та WooCommerce
важливо не лише забезпечити основну функціональність, але й подбати про
оптимізацію для пошукових систем, безпеку сайту та його продуктивність. Для
цього використовуються додаткові плагіни, які допомагають покращити ці
аспекти.
Для того щоб інтернет-магазин був добре помітний у пошукових системах,
важливо оптимізувати контент та структуру сайту. Один із найпопулярніших
плагінів для цього – Yoast SEO. Він допомагає налаштувати мета-теги,
створювати XML-карти сайту та аналізувати контент для покращення його
видимості у пошукових системах. Yoast SEO також пропонує рекомендації щодо
покращення ключових слів та внутрішніх посилань, що робить його незамінним
Арк.
ЧДТУ 000000.000 ПЗ 27
З м н. Арк. № докум. Підпис Дата
інструментом для будь-якого інтернет-магазину. Крім Yoast SEO можна
використати ще один пагін – All in One SEO Pack. Це альтернативний плагін для
оптимізації, який також надає потужні інструменти для покращення видимості
сайту в пошукових системах. Його основні функції – це автоматичне генерування
мета-тегів, підтримка Google Analytics та оптимізація заголовків та описів для
соціальних мереж.
Безпека сайту є надзвичайно важливою, особливо для інтернет-магазинів, де
обробляються особисті дані клієнтів та інформація про платежі. Wordfence
шкідливого програмного забезпечення. Він сканує файли та базу даних на
наявність загроз, блокує підозрілі IP-адреси та забезпечує двофакторну
аутентифікацію для додаткового захисту облікових записів. Альтернативою
плагін для моніторингу безпеки та захисту від хакерських атак. Функції:
сканування на наявність шкідливих програм, моніторинг активності користувачів
та захист від DDoS-атак.
Швидкість завантаження сайту впливає на користувацький досвід та SEO.
Щоб покращити продуктивність вашого інтернет-магазину, використовують
плагіни для кешування, такі як W3 Total Cache. Цей плагін значно зменшує час
завантаження сторінок, створюючи кеші сторінок, об'єктів та бази даних. Крім
того, він підтримує інтеграцію з мережами доставки контенту (CDN), що
дозволяє швидше доставляти контент користувачам по всьому світу.
Ще один важливий аспект – оптимізація зображень, адже вони можуть
суттєво впливати на швидкість завантаження сторінок. Плагін Smush дозволяє
автоматично стискати зображення без втрати якості. Великі розміри файлів
зображень можуть значно уповільнювати завантаження сторінок, особливо на
мобільних пристроях. Плагін Smush автоматично стискатиме зображення,
роблячи їх файловий розмір меншим, але при цьому зберігаючи високу якість
зображення. Це допоможе покращити швидкість завантаження сторінок
Арк.
ЧДТУ 000000.000 ПЗ 28
З м н. Арк. № докум. Підпис Дата
інтернет-магазину та забезпечити кращий користувацький досвід.
Використання додаткових плагінів для SEO, безпеки та оптимізації
продуктивності допомагає забезпечити не лише зручність користувачів, але й
покращити позиції сайту в пошукових системах та захистити його від
потенційних загроз. Це важливі кроки для створення успішного та надійного
інтернет-магазину на базі WordPress та WooCommerce.
2.4 Висновки до розділу 2
В другому розділі описано ключові принципи для успішного створення
інтернет-магазинів та описано архітектуру бази даних, що використовувалась
для розробки web-сайту інтернет-магазину садового інвентарю. Описано
інструменти та плагіни для проектування веб-сайту інтернет-магазину садового
інвентарю.
Арк.
ЧДТУ 000000.000 ПЗ 29
З м н. Арк. № докум. Підпис Дата
3 ОПИС ПРОГРАМНОЇ ЧАСТИНИ
3.1 Середовище CMS WordPress для розробки сайту інтернет-
магазину садового інвентарю
Використання WordPress з плагіном WooCommerce дозволяє створити
професійний та функціональний інтернет-магазин з усіма необхідними
можливостями для успішного електронного бізнесу.
Встановлення CMS WordPress на комп'ютер може бути досить простим і
швидким процесом, особливо якщо використовувати локальне середовище
розробки, таке як MAMP (Macintosh, Apache, MySQL, PHP), WAMP (Windows,
Apache, MySQL, PHP) або XAMPP (Cross-Platform, Apache, MySQL, PHP, Perl).
Для встановлення WordPress на свій комп'ютер необхідно виконати наступні
кроки:
Крок 1. Завантаження та встановлення локального сервера. Для цього можна
скористатися такими програмами, як MAMP, WAMP або XAMPP, які надають усі
необхідні компоненти для запуску WordPress (веб-сервер Apache, базу даних
MySQL та мову програмування PHP).
Крок 2. Завантаження WordPress. Після встановлення сервера необхідно
перейти на веб-сайт WordPress.org та завантажити останню версію WordPress.
Крок 3. Розпакування файлів WordPress. Після завантаження архіву
Наприклад, у папку «htdocs» для MAMP або XAMPP, або у папку «www» для
Крок 4. Створення бази даних. Для цього необхідно відкрити інтерфейс
адміністрування локального сервера та створити нову базу даних MySQL для
сайту WordPress.
Крок 5. Налаштування файлу конфігурації. Для цього потрібно перейти до
папки, де були розпаковані файли WordPress, та знайти файл wp-config-
Арк.
ЧДТУ 000000.000 ПЗ 30
З м н. Арк. № докум. Підпис Дата
відкрити цей файл у текстовому редакторі та ввести ім'я бази даних, користувача
та пароль, які були створені раніше.
Крок 6. Завершення встановлення через браузер. Відкрити браузер та
перейти за адресою localhost/назва_папки_wordpress. Після цього буде повернуто
до сторінки встановлення WordPress, де буде запропоновано ввести інформацію
про сайт (назва, користувач та пароль адміністратора). Після цього можна увійти
до панелі управління WordPress і почати налаштовувати сайт.
Для ефективного функціонування веб-сайту інтернет-магазину необхідно
вибрати плагіни, які забезпечать безперебійну роботу та використання сайту. Для
цього необхідно встановити плагін WooCommerce – найпопулярніше рішення
для створення онлайн-магазинів на платформі WordPress. В цілому,
управління вашим власним онлайн-магазином на базі WordPress, що робить його
важливим компонентом для бізнесу в інтернеті. Переваги використання даного
плагіну детально вже було описано в другому розділі. Крім цього плагіну, для
оптимізації швидкості завантаження сторінок веб-сайту було обрано плагін W3
покращення продуктивності веб-сайтів на платформі WordPress. Він пропонує
ряд функцій, спрямованих на зменшення часу завантаження сторінок і
поліпшення користувацького досвіду.
Однією з ключових можливостей плагіна є кешування статичного контенту,
такого як HTML, CSS, JavaScript і зображення. Це означає, що сторінки вашого
сайту можуть бути збережені в кеші, щоб вони завантажувалися швидше при
кожному запиті, не потребуючи повторної генерації на сервері.
Крім того, W3 Total Cache дозволяє кешувати запити до бази даних
WordPress, що допомагає прискорити завантаження сторінок з динамічним
контентом. Це особливо корисно для сайтів з великою кількістю відвідувачів і
запитів до бази даних.
Інша важлива функція цього плагіна – інтеграція з CDN. Це дозволяє
Арк.
ЧДТУ 000000.000 ПЗ 31
З м н. Арк. № докум. Підпис Дата
розподілити статичні ресурси вашого сайту на сервера по всьому світу,
зменшуючи час завантаження для користувачів з різних регіонів.
W3 Total Cache також надає інструменти для мініфікації і компресії файлів
CSS та JavaScript, що допомагає зменшити їх розмір і покращити швидкість
завантаження сторінок.
Крім того, плагін пропонує моніторинг швидкості завантаження сторінок і
можливості налаштування кешування окремо для мобільних пристроїв, щоб
забезпечити оптимальний досвід для відвідувачів сайту зі смартфонів та
планшетів.
Для забезпечення безпеки інтернет-магазину садового інвентарю було
використано плагін Wordfence Security для захисту веб-сайту від різних загроз, а
саме для:
Моніторингу зловмисних дій. Wordfence Security пропонує функціонал для
моніторингу активності на веб-сайті. Він сповіщає про спроби невдалого входу,
атаки на паролі, спроби злому та інші підозрілі дії.
Виявлення вразливостей. Плагін автоматично сканує сайт на наявність
вразливостей у коді та ідентифікує їх. Це допомагає вчасно виявити потенційні
проблеми безпеки і прийняти заходи для їх виправлення.
Блокування зловмисних IP-адрес. Wordfence дозволяє блокувати IP-адреси, з
яких відбуваються надмірні спроби входу або інші агресивні дії. Це може
допомогти у запобіганні спробам злому сайту або спаму.
Виявлення шкідливого коду. Плагін аналізує файли веб-сайту на наявність
шкідливого коду та виявляє його. Це дозволяє швидко реагувати на потенційні
загрози безпеки та видаляти шкідливі файли.
Захисту від DDoS-атак. Wordfence може надавати захист сайту від DDoS-атак,
які можуть спробувати перевантажити сервер і зробити його недоступним.
Безпеки транзакцій. Оскільки у мене інтернет-магазин садового інвентарю,
Wordfence може допомогти захистити транзакції покупців, запобігаючи
зловживанням або крадіжкам інформації про платіжні картки.
Арк.
ЧДТУ 000000.000 ПЗ 32
З м н. Арк. № докум. Підпис Дата
Загалом, використання Wordfence Security для інтернет-магазину садового
інвентарю допоможе забезпечити безпеку сайту та захистити його від різних
типів загроз.
3.2 Розробка бази даних інтернет-магазину садового інвентарю
У світі електронної комерції своєчасна обробка великомасштабних даних
має важливе значення для надання клієнтам зручних і приємних покупок. Кожна
платформа електронної комерції має в основі надійну реляційну базу даних, яка
достатньо ефективна, щоб зберігати, отримувати та змінювати інформацію про
продукти, клієнтів, замовлення тощо.
Далі розглянемо ключові елементи та принципи, пов’язані з розробкою
реляційної бази даних, яка відповідає потребам веб-сайту електронної комерції.
Веб-сайти електронної комерції дозволяють легко керувати продуктами,
замовленнями, клієнтами, категоріями, платіжною інформацією та керування
кошиком для покупок. Продукти розподілені за категоріями в зручний спосіб, і
користувачі можуть зареєструватися та створити кілька адрес в одному
обліковому записі. Замовлення розміщуються клієнтами.
Способи оплати різноманітні, що має на меті підвищити безпеку та
гнучкість транзакцій. Система керування кошиком для покупок дозволяє
користувачам додавати та перевіряти продукти, сприяючи плавному процесу
покупки.
Функції веб-сайту електронної комерції:
1) Автентифікація користувача. Дозволяє користувачам реєструватися
та створювати облікові записи. Надайте можливість входу користувача, виходу
з системи та керування паролями. Надійно зберігайте інформацію користувача,
таку як ім’я, адреса електронної пошти та пароль.
2) Менеджмент продукту. Забезпечення перегляду каталогу продукції
з такими деталями, як назва, ціна, опис і зображення. Надання дозволу
Арк.
ЧДТУ 000000.000 ПЗ 33
З м н. Арк. № докум. Підпис Дата
користувачам переглядати продукти за категоріями. Застосування функції
пошуку та фільтрації для легкого пошуку продукту.
3) Керування кошиком для покупок. Надання дозволу користувачам
додавати продукти в кошик для покупок. Забезпечення функції для оновлення
кількості та видалення товарів із кошика для покупок. Розрахунок та
відображення загальної вартості товарів у кошику.
4) Обробка замовлень. Надання дозволу користувачам безпечно
розміщувати замовлення. Збереження таких деталей замовлення, як
ідентифікатор замовлення, дата та загальна сума. Надання функції відстеження
замовлень, щоб користувачі могли стежити за статусом своїх замовлень.
5) Інтеграція платежів. Підтримка кількох методів оплати, таких як
кредитна картка, дебетова картка, UPI тощо. Безпечно обробка платіжних
транзакцій за допомогою методів шифрування та токенізації. Збереження
інформації про платіж, включаючи ідентифікатор платежу, тип і суму.
6) Управління категоріями. Надання дозволу адміністраторам
створювати, оновлювати та видаляти категорії продуктів. Групування продуктів
до відповідних категорій, щоб спростити навігацію. Показ зображення категорій
і описів для покращення взаємодії з користувачем.
7) Безпека та конфіденційність. Застосування шифрування SSL для
безпечної передачі даних між клієнтом і сервером. Використання механізмів
автентифікації та авторизації для контролю доступу до конфіденційної
інформації. Регулярна перевірка та оновлення заходів безпеки для захисту від
потенційних загроз.
8) Масштабованість і продуктивність. Спроєктувати архітектуру бази
даних масштабованою, щоб відповідати зростаючим обсягам даних і трафіку
користувачів. Оптимізація запитів до бази даних та індексування для
ефективного отримання даних.
Сутності та атрибути для веб-сайту інтернет-магазину визначені нижче:
1) Продукт: містить детальну інформацію про продукт.
Арк.
ЧДТУ 000000.000 ПЗ 34
З м н. Арк. № докум. Підпис Дата
P-ID (первинний ключ): унікальний ідентифікатор для кожного
продукту.
Назва: назва продукту.
Ціна: Ціна товару.
Опис: Опис товару.
2) Замовлення: містить інформацію про замовлення.
ID замовлення (первинний ключ): унікальний ідентифікатор для
кожного замовлення.
Сума замовлення: сума замовлення.
Дата замовлення: Дата розміщення замовлення.
3) Клієнт: зберігає інформацію про клієнтів.
Ідентифікатор користувача (первинний ключ): унікальний
ідентифікатор для кожного користувача або клієнта.
Ім'я: Ім'я користувача.
Email: Електронна адреса користувача.
Пароль: пароль користувача.
4) Платіж: містить платіжні реквізити.
Ідентифікатор платежу (первинний ключ): унікальний ідентифікатор
для кожного платежу.
Тип: способи оплати, як-от UPI або кредитна картка тощо.
Сума: загальна сума, сплачена користувачем.
5) Кошик для покупок: містить інформацію про кошик для покупок.
Ідентифікатор кошика для покупок (первинний ключ): унікальний
ідентифікатор для кожного кошика для покупок.
Ідентифікатор користувача (зовнішній ключ): посилання на таблицю
користувача.
6) Категорія: містить відомості про параметри категорії.
C-ID: унікальний ідентифікатор для кожної категорії.
Арк.
ЧДТУ 000000.000 ПЗ 35
З м н. Арк. № докум. Підпис Дата
Назва: Назва категорії.
Зображення: зображення категорій.
Опис: Опис категорії.
Відносини між цими сутностями:
1) Відносини замовлення-клієнт. Користувач може зробити кілька
замовлень. Кожне замовлення розміщує лише один користувач. Це відношення
«один до багатьох», яке показує, що користувач може розмістити кілька
замовлень, але кожне замовлення розміщує лише один користувач.
2) Відношення продукт-кошик для покупок. Продукт можна додати до
кількох кошиків для покупок. Кожен кошик для покупок може містити декілька
товарів. Це зв’язок «багато до багатьох».
3) Відносини клієнт-платіж. Користувач може здійснювати кілька
платежів. Кожен платіж здійснюється рівно одним користувачем. Це зв’язок
«один до багатьох», оскільки кожен користувач може здійснювати кілька
платежів, і кожен платіж здійснюється одним користувачем.
4) Відношення замовлення-продукт. Замовлення може містити декілька
товарів. У кожному замовленні замовляється багато товарів. Отже, це зв’язок
«один-до-багатьох», ми можемо замовити кілька продуктів у кожному
замовленні.
5) Платіжні відносини замовлення. Замовлення передбачає лише одну
оплату. Отже, це взаємозв’язок «один до одного», оскільки замовлення має один
платіж, і кожен платіж здійснюється за замовлення.
6) Відношення продукт-категорія. Товар може належати лише до однієї
категорії. Категорія може містити кілька продуктів. Отже, це співвідношення
«багато до одного», яке показує, що багато продуктів можуть належати до однієї
категорії.
В роботі спроектовано і розроблено базу даних у MySQL. На рисунку 2.1
наведена архітектура взаємозв’язків сутностей або візуальна архітектура бази
Арк.
ЧДТУ 000000.000 ПЗ 36
З м н. Арк. № докум. Підпис Дата
даних.
Рисунок 3.1 – Архітектура бази даних інтернет-магазину садового інвентарю
Створення моделі зв’язку сутності для сайту інтернет-магазину
передбачає багато процесів, які вимагають оцінки різних аспектів, таких як
ідентифікація сутності, визначення зв’язку, нормалізація, індексація, цілісність
даних, масштабованість і продуктивність. Точно розроблена база даних повинна
підтримувати ефективність, надійність і масштабованість практичної платформи
електронної комерції, щоб залучити більше клієнтів і покращити їхній досвід
покупок.
Арк.
ЧДТУ 000000.000 ПЗ 3 7
З м н. Арк. № докум. Підпис Дата
3.3 Програмна реалізація wеб-сайту інтернет-магазину садового
інвентарю
cайт інтернет-магазину садового інвентарю http://bestgarden.ua/ був створений на
основі популярної безкоштовної системи управління контентом WordPress, яка
має відкритий вихідний код (OpenSource). Вибір на користь WordPress був
зроблений через його численні переваги. Основна перевага цієї платформи
полягає в її винятковій гнучкості. Ідея WordPress полягає легкому і швидкому
ядрі, до якого можна підключати різні модулі (плагіни) в залежності від
необхідних функцій сайту. WordPress дозволяє додавати необмежену кількість
плагінів для різних функцій та легко змінювати теми оформлення.
При розробці інформаційно-комерційного порталу для садового інвентарю
було важливо створити зручний і зрозумілий інтерфейс для користувачів, який не
був би перевантажений зайвими функціями, але водночас містив би всю потрібну
інформацію і мав інтерактивні можливості. Ці вимоги були успішно реалізовані
на сайті http://bestgarden.ua/.
Сайт виконаний у бежево-зеленій кольоровій гамі, що забезпечує комфортне
сприйняття користувачами. Фото з усміхненими обличчями на сайті створюють
позитивне враження і вселяють довіру, що послуги будуть надані на високому
рівні. Було створено логотип інтернет-магазину BestGarden в програмі Adobe
Illustrator, садові інструменти на тлі зеленого листка. Логотип має стійку
асоціацію з весною, коли починаються садово-польові роботи і добре
запам'ятовується. Також для сайту було підібрано типографіку, яка легко
читається, а округлі літери шрифтів чудово поєднуються з логотипом. Загалом
дизайн виглядає збалансовано, інтуїтивно зрозуміло і технологічно.
При натисканні на логотип ліворуч користувач потрапляє на Головну
сторінку, яка оформлена у сучасному стилі LandingPage. Тут зібрана вся
необхідна інформація для користувачів, а також додаткові сторінки для більш
детального висвітлення роботи інтернет-магазину http://bestgarden.ua/. Головне
Арк.
ЧДТУ 000000.000 ПЗ 38
З м н. Арк. № докум. Підпис Дата
меню сайту, яке розташоване у верхній частині сторінки, є читабельним. Назви
сторінок короткі і зрозумілі. Для швидкого доступу до категорій товарів створено
додаткове меню ліворуч (Рисунок 1.1):
Рисунок 1.1 – Головне меню
Головне меню і меню каталогу товарів було створено в Консолі Wordpress
(Рисунок 1.2 та Рисунок 1.3):
Арк.
ЧДТУ 000000.000 ПЗ 39
З м н. Арк. № докум. Підпис Дата
Рисунок 1.2 – Головне меню в Консолі.
Рисунок 1.3 – Меню каталогу товарів в Консолі.
Головне меню інтернет-магазину розміщено вгорі і включає такі сторінки:
Головна сторінка реалізована у найвдалішому стилі посадкової сторінки, де
зосереджена головна інформація про товари, розпродажі, є записи блогу,
посилання на інші сторінки магазину і соціальні мережі. У верхній частині –
слайдер з кількома слайдами з закликами переходу в магазин і покупок (Рисунок
1.4):
Арк.
ЧДТУ 000000.000 ПЗ 40
З м н. Арк. № докум. Підпис Дата
Рисунок 1.4 – Головна сторінка.
Рисунок 1.4 – Головна сторінка (продовження).
Арк.
ЧДТУ 000000.000 ПЗ 41
З м н. Арк. № докум. Підпис Дата
Рисунок 1.4 – Головна сторінка (продовження).
Арк.
ЧДТУ 000000.000 ПЗ 42
З м н. Арк. № докум. Підпис Дата
Рисунок 1.4 – Головна сторінка (продовження).
К
а
т Арк.
а ЧДТУ 000000.000 ПЗ 43
З м н. Арк. № докум. Підпис Дата
л
о
сторінку, тут розміщено перелік товарів певної категорії, яку користувач обрав на
Головній сторінці сайту(Рисунок 1.5):
Рисунок 1.5 – Каталог
Відвідувач сайту має можливість змінити кількість товарів на сторінці, а
також може фільтрувати товари за торговою маркою і сортувати за ціною в
певних межах і за іншими показниками (популярність товару, рейтинг, новизна
тощо) (Рисунок 1.6):
Арк.
ЧДТУ 000000.000 ПЗ 44
З м н. Арк. № докум. Підпис Дата
Рисунок 1.6 – Сортування і фільтри товарів.
При наведенні миші на товар в правому верхньому куті карточки товару
з’являються 2 піктограми – лупа і сердечко (Рисунок 1.7). При клікі на сердечко
товар потрапить в список бажань, який можна подивитись окремо. А при
натисканні на лупу користувач може швидко переглянути товар у вікні, яке
відкривається поверх сторінки (Рисунок 1.8). Також на картках товару
користувачі бачать різні інформативні позначки, як то Новинка, Розпродано
тощо.
Рисунок 1.7 – Піктограми на карточці товару.
Арк.
ЧДТУ 000000.000 ПЗ 4 5
З м н. Арк. № докум. Підпис Дата
Рисунок 1.8 – Вікно з швидким переглядом карточки товару.
При натисканні на фото товару на сторінці товарів гості сайту переходять
на сторінку з докладним описом товару (Рисунок 1.9). Також на цій сторінці
нижче покупці можуть залишити оцінку і відгук про товар, заповнивши поля у
формі. Ця опція доступна лише зареєстрованим покупцям. Також можна
переглянути відгуки інших покупців (Рисунок 1.10).
Арк.
ЧДТУ 000000.000 ПЗ 46
З м н. Арк. № докум. Підпис Дата
Рисунок 1.9 – Сторінка докладного опису товару.
Арк.
ЧДТУ 000000.000 ПЗ 47
З м н. Арк. № докум. Підпис Дата
Рисунок 1.10 – Відгуки і рейтинг товару.
Прийнявши рішення про покупку, клієнт сайту обирає кількість товару,
натискає кнопку «Додати в кошик» і потрапляє на сторінку оформлення
замовлення. Також на цю сторінку можна потрапити, натиснувши піктограму
«Кошик» в правому верхньому куті сайту (Рисунок 1.11).
Арк.
ЧДТУ 000000.000 ПЗ 48
З м н. Арк. № докум. Підпис Дата
Рисунок 1.11 – Сторінка «Кошик».
Після перевірки певних опцій (кількість товару, способи доставки, купон на
знижку), покупець переходить до оформлення замовлення (Рисунок 1.12).
Рисунок 1.12. Сторінка Оформлення замовлення.
Арк.
ЧДТУ 000000.000 ПЗ 49
З м н. Арк. № докум. Підпис Дата
Після заповнення всіх полів про особисті дані і платіжну інформацію,
користувач підтверджує замовлення і переходить на сторінку завершення
замовлення і вся введена ним інформація дублюється на вказаний e-mail, а також
адміністратору сайту для обробки замовлення (Рисунок 1.13).
Рисунок 1.13 – Завершення замовлення товару покупцем.
Також деталі замовлення замовник може на сайті на сторінці «Мій
обліковий запис» в розділі «Замовлення» (Рисунок 1.14). Тут користувач може
переглянути своє замовлення, натиснувши кнопку «Перегляд» (Рисунок 1.15).
На цій сторінці знаходиться і список позначених як бажані товарів, які можна
переглянути, натиснувши на «Список бажань» (Рисунок 1.16).
Арк.
ЧДТУ 000000.000 ПЗ 50
З м н. Арк. № докум. Підпис Дата
Рисунок 1.14 – Замовлення на сторінці облікового запису.
Рисунок 1.15 – Перегляд замовлення на сторінці облікового запису.
Арк.
ЧДТУ 000000.000 ПЗ 51
З м н. Арк. № докум. Підпис Дата
Рисунок 1.16 – «Список бажань».
Всі замовлення відвідувачів сайту адміністратор може переглядати та
обробляти в Консолі. Для цього було підключено плагін WooCommerce, який має
широкі можливості налаштувань (Рисунок 1.17).
Рисунок 1.17 – Замовлення покупців в адміністративній частині, Консолі.
Всі товари для інтернет-магазину адміністратор сайту може додавати,
Арк.
ЧДТУ 000000.000 ПЗ 52
З м н. Арк. № докум. Підпис Дата
редагувати, видаляти через адміністративну панель Wordpress (Рисунок 1.18).
Рисунок 1.18 – Редагування карток товарів через Консоль.
Сторінка «Доставка та повернення». На цій сторінці розміщено
інформацію щодо доставки та повернення товарів покупцями, а також було
розроблено відповіді на поширені питання у формі текстів, які з’являються
шляхом натискання піктограми біля самих питань. Це зекономило робочий
простір на сторінці (Рисунок 1.19).
Арк.
ЧДТУ 000000.000 ПЗ 53
З м н. Арк. № докум. Підпис Дата
Рисунок 1.19 – Сторінка Доставка та повернення.
Сторінка «Про нас» дає інформацію онлайн-користувачам про
засновників, про компанію, яка продає садовий інвентар, їх цілі та цінності. Така
інформація покликана проявити довіру у майбутніх клієнтів (Рисунок 1.20).
Арк.
ЧДТУ 000000.000 ПЗ 54
З м н. Арк. № докум. Підпис Дата
Рисунок 1.20 – Сторінка «Про нас».
Сторінка «Блог» – це збірка тематичних статей по темі інтернет-магазину.
Арк.
ЧДТУ 000000.000 ПЗ 55
З м н. Арк. № докум. Підпис Дата
Статті розбито по категоріям, які відвідувачі можуть обрати праворуч і
прочитати саме ту статтю, яка їх найбільше цікавить (Рисунок 1.21).
Рисунок 1.21 – Сторінка «Блог».
Арк.
ЧДТУ 000000.000 ПЗ 56
З м н. Арк. № докум. Підпис Дата
На цій сторінці інтернет-користувачі можуть залишати коментарі,
заповнивши поля в формі (Рисунок 1.22).
Рисунок 1.22 – Форма для коментарів до статей в блозі.
Коментувати і залишати відгуки на сайті можуть лише зареєстровані
користувачі. Це легко зробити, натиснувши Вхід/Реєстрація у верхньому
правому куті сайту і заповнивши поля (Рисунок 1.23).
Рисунок 1.23 – Форма входу/реєстрації користувачів на сайті.
Сторінка «Контакти». Тут користувачі можуть дізнатись контактну
інформацію компанії (адресу, контактні телефони, електронну адресу). Також на
сторінці присутня форма зворотнього зв’язку, відвідувачі через неї можуть
поставити питання або дізнатись більше інформації (Рисунок 1.24). Форма
зворотнього зв’язку розроблена через плагін Contact Form 7. Зазвичай, форми і
кнопки для відправлення повідомлень у плагінів стандартна. Щоб зазначена
Арк.
ЧДТУ 000000.000 ПЗ 57
З м н. Арк. № докум. Підпис Дата
форма була повністю інтегрована в дизайн сайту, було змінено колір тексту і
колір кнопки в стилях CSS.
Рисунок 1.24 – Сторінка «Контакти».
В нижній частині сайту (Footer) на всіх сторінках інтернет-магазину
представлена однакова інформація, яка містить посилання на каталог, сторінки
сайту і соціальні мережі. Також у користувачів є можливість підписатись на
Арк.
ЧДТУ 000000.000 ПЗ 58
З м н. Арк. № докум. Підпис Дата
розсилку сайті, заповнивши поле з власною електронною поштою (Рисунок
1.25).
Рисунок 1.25 – Footer сайту.
Повне налаштування та адміністративне налаштування інтернет-магазину
відбувається в Консолі. Адміністратор вводить свої дані логіну і паролю і
опиняється на головній сторінці Консолі. Тут він може додавати, видаляти та
редагувати нові сторінки, товари, записи в блозі (Рисунок 1.26), проводити різні
дії з будь-якими медіа файлами (фото, відео) (Рисунок 1.27).
Рисунок 1.26 – Перегляд сторінок сайту в Консолі.
Арк.
ЧДТУ 000000.000 ПЗ 59
З м н. Арк. № докум. Підпис Дата
Рисунок 1.27 – Перегляд медіа бібліотеки в Консолі.
Дизайн сайту і, зокрема, блоків сайту розроблено за допомогою плагіна
Elementor, який має широкий вибір елементів для побудови сторінок (тексти,
списки, медіаблоки, анімовані таймери, кнопки соціальних мереж, банери тощо)
(Рисунок 1.28).
Рисунок 1.28 – Розробка дизайну з плагіном Elementor.
Арк.
ЧДТУ 000000.000 ПЗ 60
З м н. Арк. № докум. Підпис Дата
3.4 Висновки до розділу 3
В даному розділі описано процес встановлення CMS WordPress та вибір
додаткових плагінів для розробки web-сайту інтернет-магазину садового
інвентарю. Описано процес розробки бази даних інтернет-магазину та наведено
її архітектуру. Представлено дизайн веб-сайту та вміст його сторінок.
Арк.
ЧДТУ 000000.000 ПЗ 61
З м н. Арк. № докум. Підпис Дата
ВИСНОВКИ
Розробка веб-сайту інтернет-магазину садового інвентарю на базі CMS
WordPress є актуальною в умовах стрімкого розвитку електронної комерції.
Інтернет-магазини дозволяють підприємствам значно розширити свою
аудиторію, зменшити витрати на обслуговування фізичних магазинів та
підвищити рівень обслуговування клієнтів.
Використання CMS WordPress для створення інтернет-магазину є
оптимальним рішенням завдяки її гнучкості, широкому спектру плагінів і тем, а
також легкості в управлінні контентом. WordPress забезпечує швидку розробку
та впровадження функціональності, що є важливим для малого та середнього
бізнесу.
Розроблений веб-сайт має всі необхідні функції для успішного ведення
онлайн-продажів садового інвентарю. Включає каталог товарів, кошик для
покупок, систему управління замовленнями, інтеграцію з платіжними системами
та служби доставки, а також засоби для проведення маркетингових кампаній.
Інтерфейс сайту був розроблений з урахуванням принципів зручності та
доступності для користувачів. Навігація по сайту інтуїтивно зрозуміла, що
дозволяє потенційним клієнтам швидко знаходити необхідні товари та
оформляти замовлення.
В ході роботи було приділено значну увагу питанням оптимізації швидкості
завантаження сторінок та безпеки веб-сайту. Використані плагіни для
кешування, оптимізації зображень та захисту від злому забезпечують стабільну
та безпечну роботу інтернет-магазину.
Розроблений веб-сайт має великий потенціал для подальшого розвитку та
масштабування. Доцільним є впровадження нових функцій, таких як система
лояльності для постійних клієнтів, інтеграція з соціальними мережами для
розширення аудиторії, а також автоматизація маркетингових процесів.
Створення веб-сайту інтернет-магазину садового інвентарю на базі CMS
Арк.
ЧДТУ 000000.000 ПЗ 62
З м н. Арк. № докум. Підпис Дата
WordPress є ефективним рішенням для виходу на ринок електронної комерції.
Проведена робота демонструє можливості сучасних технологій у розвитку
бізнесу, забезпечуючи його конкурентоспроможність та задовольняючи потреби
сучасних споживачів.
Таким чином, реалізація проекту підтверджує доцільність використання
CMS WordPress для створення функціональних, зручних та безпечних інтернет-
магазинів, що здатні ефективно задовольняти потреби як підприємців, так і
клієнтів.
Таким чином, мета роботи досягнута, всі вимоги технічного завдання
виконані у повному обсязі.
Арк.
ЧДТУ 000000.000 ПЗ 63
З м н. Арк. № докум. Підпис Дата
ДОДАТОК A
ЗАТВЕРДЖЕНО
Зав. кафедри ІТП, проф.
_________________ Прокопенко Т.О.
«____» ________________ 2024 р.
WEB-CАЙТ ІНТЕРНЕТ-МАГАЗИНУ САДОВОГО ІНВЕНТАРЮ НА
БАЗІ CMS WORDPRESS
Специфікація
482 ЧДТУ 00000-01
Листів 2
Розробник _______________ ПІБ
Керівник _______________ Ланських
Н. Контроль _______________ ПІБ
Черкаси, 2024
2
482 ЧДТУ 00000-01
Позначення Найменування Примітка
Документація
482 ЧДТУ 00000-01 12 01 Текст програми
WEB-CАЙТ ІНТЕРНЕТ-МАГАЗИНУ САДОВОГО ІНВЕНТАРЮ НА
БАЗІ CMS WORDPRESS
482 ЧДТУ 00000-01 12 01
Текст програми
Листів 15
Розробник _____________ ПІБ
Н
2024
2
482 ЧДТУ 00000-01 12 01
Лістинг програмного коду:
<?php
/
* Wishlist UI.
*/
namespace XTS\WC_Wishlist;
if ( ! defined( 'ABSPATH' ) ) {
exit( 'No direct script access allowed' );
}
use XTS\Singleton;
/
* Wishlist UI.
*
* @since 1.0.0
*/
class Ui extends Singleton {
/
* Wishlist object.
*
* @var null
*/
private $wishlist = null;
/
* Can user edit this wishlist or just view it.
*
* @var boolean
*/
private $editable = true;
/
* Wishlist group object.
*
* @var Wishlists_Group
*/
private $wishlist_group = null;
/
* Ajax actions.
*
* @var array
*/
3
482 ЧДТУ 00000-01 12 01
private $wishlist_action = array(
'woodmart_remove_from_wishlist',
'woodmart_move_products_from_wishlist',
'woodmart_remove_group_from_wishlist',
'woodmart_save_wishlist_group',
);
/
* Initialize action.
*
* @since 1.0.0
*/
public function init() {
// @codeCoverageIgnoreStart
if ( ! woodmart_woocommerce_installed() ) {
return false;
}
// @codeCoverageIgnoreEnd
add_action( 'init', array( $this, 'hooks' ), 100 );
add_action( 'init', array( $this, 'button_hooks' ), 200 );
add_action( 'wp', array( $this, 'hooks' ), 100 );
}
/
* Register hooks and actions.
*
* @since 1.0.0
*
* @return false|void
*/
public function hooks() {
if ( ! woodmart_get_opt( 'wishlist', 1 ) ) {
return false;
}
$wishlist_id = get_query_var( 'wishlist_id' );
// Display public wishlist or personal.
if ( $wishlist_id && (int) $wishlist_id > 0 ) {
$this->editable = false;
$this->wishlist = new Wishlist( $wishlist_id, false, true );
} else {
$this->wishlist = new Wishlist();
}
if ( woodmart_get_opt( 'wishlist_expanded' ) && class_exists(
'XTS\WC_Wishlist\Wishlists_Group' ) && is_user_logged_in() && $this->is_editable() && empty(
$_GET['opauth'] ) ) { //phpcs:ignore
4
482 ЧДТУ 00000-01 12 01
$this->wishlist_group = Wishlists_Group::get_instance();
}
}
/
* Wishlist page shortcode output.
*
* @since 1.0.0
*/
public function get_wishlist() {
return $this->wishlist;
}
/
* Add buttons.
*
* @since 1.0.0
*/
public function button_hooks() {
if ( ! woodmart_get_opt( 'wishlist', 1 ) ) {
return false;
}
add_filter( 'woocommerce_account_menu_items', array( $this, 'account_navigation' ), 15 );
add_filter( 'woocommerce_get_endpoint_url', array( $this, 'account_navigation_url' ), 15, 4
);
add_filter( 'woocommerce_account_menu_item_classes', array( $this,
'account_navigation_classes' ), 15, 2 );
if ( ( woodmart_get_opt( 'wishlist_logged' ) && is_user_logged_in() ) || !
woodmart_get_opt( 'wishlist_logged' ) ) {
add_action( 'woocommerce_single_product_summary', array( $this,
'add_to_wishlist_single_btn' ), 33 );
add_action( 'woodmart_sticky_atc_actions', array( $this,
'add_to_wishlist_sticky_atc_btn' ), 20 );
}
if ( woodmart_get_opt( 'product_loop_wishlist' ) && ( ( woodmart_get_opt(
'wishlist_logged' ) && is_user_logged_in() ) || ! woodmart_get_opt( 'wishlist_logged' ) ) ) {
add_action( 'woodmart_product_action_buttons', array( $this,
'add_to_wishlist_loop_btn' ), 30 );
}
if ( woodmart_is_woo_ajax() && $this->is_editable() && ( ( isset( $_POST['atts'] ) && !
empty( $_POST['atts']['is_wishlist'] ) ) || ( isset( $_GET['action'] ) && in_array( $_GET['action'], $this-
>wishlist_action ) ) ) ) { //phpcs:ignore
add_action( 'woocommerce_before_shop_loop_item', array( $this,
'output_settings_btn' ) );
}
5
482 ЧДТУ 00000-01 12 01
}
/
* Wishlist page shortcode output.
*
* @codeCoverageIgnore
* @since 1.0.0
*/
public function wishlist_page() {
if ( $this->is_editable() ) {
add_action( 'woocommerce_before_shop_loop_item', array( $this,
'output_settings_btn' ) );
}
ob_start();
?>
<?php if ( woodmart_get_opt( 'wishlist_logged' ) && ! is_user_logged_in() ) : ?>
<div class="woocommerce-notices-wrapper">
<div class="woocommerce-info" role="alert">
<?php esc_html_e( 'Список бажань доступний лише для
зареєстрованих користувачів', 'woodmart' ); ?>
<a href="<?php echo esc_url( get_permalink( get_option(
'woocommerce_myaccount_page_id' ) ) ); ?>">
<?php esc_html_e( 'Зареєструватись', 'woodmart' ); ?>
</a>
</div>
</div>
<?php return; ?>
<?php endif; ?>
<?php if ( woodmart_woocommerce_installed() && is_user_logged_in() && $this-
>is_editable() && apply_filters( 'woodmart_my_account_wishlist', true ) ) : ?>
<?php do_action( 'woocommerce_account_navigation' ); ?>
<?php endif; ?>
<div class="<?php echo ( is_user_logged_in() && $this->is_editable() && apply_filters(
'woodmart_my_account_wishlist', true ) ) ? 'woocommerce-MyAccount-content' : ''; ?>">
<?php echo $this->wishlist_page_content(); //phpcs:ignore ?>
</div>
<?php
if ( $this->is_editable() ) {
remove_action( 'woocommerce_before_shop_loop_item', array( $this,
'output_settings_btn' ) );
}
return ob_get_clean();
}
6
482 ЧДТУ 00000-01 12 01
/
* Content of the wishlist page with products.
*
* @codeCoverageIgnore
* @since 1.0.0
*
* @param object $wishlist Wishlist object.
*/
public function wishlist_page_content( $wishlist = false ) {
if ( ! $wishlist ) {
$wishlist = $this->wishlist;
}
$products = $wishlist->get_product_ids_by_wishlist_id( $wishlist->get_id() );
$wrapper_classes = '';
$wishlist_groups = woodmart_get_opt( 'wishlist_expanded' ) && is_user_logged_in() ?
$wishlist->get_all_wishlists_by_current_user() : '';
if ( woodmart_get_opt( 'wishlist_expanded' ) && ! $this->is_editable() ) {
$default_title = $wishlist->get_wishlist_title_by_wishlist_id( $wishlist->get_id() );
} else {
$default_title = esc_html__( 'Мій список бажань', 'woodmart' );
}
$products = array_map(
function( $item ) {
return $item['product_id'];
},
$products
);
$columns = woodmart_get_opt( 'products_columns' );
if ( $columns > 3 && is_user_logged_in() ) {
--$columns;
}
$args = array(
'include' => implode( ',', $products ),
'post_type' => 'ids',
'items_per_page' => $wishlist_groups && is_user_logged_in() && $this-
>is_editable() ? -1 : woodmart_get_opt( 'shop_per_page' ),
'columns' => $columns,
'pagination' => 'links',
'force_not_ajax' => 'yes',
'products_masonry' => woodmart_get_opt( 'products_masonry' ) ? 'enable' :
'disable',
'products_different_sizes' => woodmart_get_opt( 'products_different_sizes' ) ?
'enable' : 'disable',
7
482 ЧДТУ 00000-01 12 01
'query_post_type' => array( 'product', 'product_variation' ),
'products_bordered_grid' => woodmart_get_opt( 'products_bordered_grid', 0 ),
'products_bordered_grid_style' => woodmart_get_opt(
'products_bordered_grid_style' ),
'products_with_background' => woodmart_get_opt( 'products_with_background',
0 ),
'products_shadow' => woodmart_get_opt( 'products_shadow', 0 ),
'products_color_scheme' => woodmart_get_opt( 'products_color_scheme',
'default' ),
'is_wishlist' => 'yes',
);
if ( ! $this->is_editable() ) {
$wrapper_classes .= ' wd-wishlist-preview';
}
if ( $this->wishlist_group && $this->is_editable() ) {
$wrapper_classes .= ' wd-group-enable';
}
woodmart_set_loop_prop( 'is_wishlist', true );
add_action( 'woocommerce_product_query_tax_query', array( $this,
'out_out_stock_products_fix' ) );
ob_start();
?>
<div class="wd-wishlist-content<?php echo esc_attr( $wrapper_classes ); ?>">
<?php if ( $this->wishlist_group && $this->is_editable() ) : ?>
<?php $this->wishlist_group->output_header_for_wishlist_groups();
?>
<?php $this->wishlist_group->get_wishlist_groups( $wishlist,
$wishlist_groups, $args ); ?>
<?php elseif ( count( $products ) > 0 ) : ?>
<?php
$this->wishlist_content_header(
array(
'title' => $default_title,
'group_id' => $wishlist->get_id(),
'wishlist_groups' => false,
)
);
?>
<?php echo woodmart_shortcode_products( $args ); //phpcs:ignore
?>
<?php else : ?>
<?php $this->wishlist_empty_content(); ?>
<?php endif; ?>
8
482 ЧДТУ 00000-01 12 01
</div>
<?php
remove_action( 'woocommerce_product_query_tax_query', array( $this,
'out_out_stock_products_fix' ) );
woodmart_set_loop_prop( 'is_wishlist', false );
return ob_get_clean();
}
/
* Wishlist content title.
*
* @codeCoverageIgnore
* @param array $args Arguments.
*
* @return void
*/
public function wishlist_content_header( $args ) {
if ( $args['wishlist_groups'] ) {
$title_classes = 'wd-wishlist-group-head';
} else {
$title_classes = 'wd-wishlist-head';
if ( woodmart_get_opt( 'products_bordered_grid' ) && 'outside' ===
woodmart_get_opt( 'products_bordered_grid_style', 'outside' ) ) {
$title_classes .= ' wd-border-off';
}
}
if ( woodmart_get_opt( 'wishlist_bulk_action' ) ) {
woodmart_enqueue_inline_style( 'page-wishlist-bulk' );
}
?>
<div class="<?php echo esc_attr( $title_classes ); ?>">
<?php if ( $args['wishlist_groups'] ) : ?>
<div class="wd-wishlist-group-title">
<div class="wd-wishlist-group-action wd-event-hover">
<ul class="wd-dropdown wd-dropdown-menu wd-dropdown-
wishlist-group wd-design-default wd-sub-menu">
<li>
<a href="#" class="wd-wishlist-edit-title">
<?php esc_html_e( 'Edit name',
'woodmart' ); ?>
</a>
</li>
9
482 ЧДТУ 00000-01 12 01
<?php if ( empty( $args['hide_remove_group_btn'] ) )
: ?>
<li>
<a href="#" class="wd-wishlist-
remove-group">
<?php esc_html_e( 'Видалити
список бажань', 'woodmart' ); ?>
</a>
</li>
<?php endif; ?>
</ul>
</div>
<h4 class="title">
<?php echo esc_html( $args['title'] ); ?>
</h4>
<div class="wd-wishlist-title-edit">
<input type="text" class="wd-wishlist-input-rename"
value="<?php echo esc_html( $args['title'] ); ?>" data-title="<?php echo esc_html( $args['title'] ); ?>">
<a href="#" class="btn wd-wishlist-rename-save">
<?php esc_html_e( 'Зберегти', 'woodmart' ); ?>
</a>
<div class="wd-wishlist-rename-cancel wd-action-btn wd-
style-text wd-cross-icon">
<a href="#">
<?php esc_html_e( 'Cancel', 'woodmart' ); ?>
</a>
</div>
</div>
</div>
<?php else : ?>
<h4 class="title">
<?php echo esc_html( $args['title'] ); ?>
</h4>
<?php endif; ?>
<?php if ( is_user_logged_in() && $this->is_editable() &&
woodmart_is_social_link_enable( 'share' ) ) : ?>
<?php echo woodmart_shortcode_social( //phpcs:ignore
array(
'size' => 'small',
'page_link' => woodmart_get_wishlist_page_url() .
$args['group_id'] . '/',
'show_label' => 'yes',
'el_class' => 'wd-layout-inline',
'title_classes' => 'share-title',
)
);
?>
10
482 ЧДТУ 00000-01 12 01
<?php endif; ?>
</div>
<?php if ( woodmart_get_opt( 'wishlist_bulk_action' ) ) : ?>
<div class="wd-wishlist-bulk-action">
<?php if ( $args['wishlist_groups'] ) : ?>
<div class="wd-wishlist-move-action wd-action-btn wd-style-text">
<a href="#">
<?php esc_html_e( 'Move', 'woodmart' ); ?>
</a>
</div>
<?php endif; ?>
<div class="wd-wishlist-remove-action wd-action-btn wd-style-text wd-
cross-icon">
<a href="#">
<?php esc_html_e( 'Видалити зі списку', 'woodmart' ); ?>
</a>
</div>
<div class="wd-wishlist-select-all wd-action-btn wd-style-text">
<a href="#">
<span class="wd-wishlist-text-select"><?php esc_html_e(
'Позначити все', 'woodmart' ); ?></span>
<span class="wd-wishlist-text-deselect"><?php esc_html_e(
'Скасувати виділення', 'woodmart' ); ?></span>
</a>
</div>
</div>
<?php endif; ?>
<?php
}
/
* Wishlist empty content.
*
* @codeCoverageIgnore
* @param bool $show_wishlist_empty_text Show text is wishlist empty.
* @return void
*/
public function wishlist_empty_content( $show_wishlist_empty_text = true ) {
woodmart_enqueue_inline_style( 'woo-page-empty-page' );
$wishlist_empty_text = woodmart_get_opt( 'wishlist_empty_text' );
?>
<?php if ( ! $show_wishlist_empty_text ) : ?>
<div class="wd-wishlist-group-empty">
<?php endif; ?>
<p class="wd-empty-wishlist wd-empty-page">
<?php esc_html_e( 'Список бажань порожній', 'woodmart' ); ?>
</p>
11
482 ЧДТУ 00000-01 12 01
<?php if ( $wishlist_empty_text ) : ?>
<div class="wd-empty-page-text">
<?php echo wp_kses( $wishlist_empty_text, woodmart_get_allowed_html()
); ?>
</div>
<?php endif; ?>
<?php if ( ! $show_wishlist_empty_text ) : ?>
</div>
<?php endif; ?>
<?php if ( $show_wishlist_empty_text && $this->is_editable() ) : ?>
<p class="return-to-shop">
<a class="button" href="<?php echo esc_url( apply_filters(
'woodmart_wishlist_return_to_shop_url', wc_get_page_permalink( 'shop' ) ) ); ?>">
<?php esc_html_e( 'Повернутись в магазин', 'woodmart' ); ?>
</a>
</p>
<?php endif; ?>
<?php
}
/
* Remove button HTML.
*
* @codeCoverageIgnore
* @since 1.0.0
*/
public function output_settings_btn() {
woodmart_enqueue_js_script( 'wishlist' );
?>
<div class="wd-wishlist-product-actions">
<div class="wd-wishlist-product-remove wd-action-btn wd-style-text wd-
cross-icon">
<a href="#" class="wd-wishlist-remove" data-product-id="<?php
echo esc_attr( get_the_ID() ); ?>">
<?php esc_html_e( 'Видалити зі списку бажань', 'woodmart'
); ?>
</a>
</div>
<?php if ( woodmart_get_opt( 'wishlist_bulk_action' ) ) : ?>
<div class="wd-wishlist-product-checkbox">
<input type="checkbox" class="wd-wishlist-checkbox" data-
product-id="<?php echo esc_attr( get_the_ID() ); ?>">
</div>
<?php endif; ?>
</div>
<?php
12
482 ЧДТУ 00000-01 12 01
}
/
* Add to wishlist button on loop product.
*
* @since 1.0.0
*/
public function add_to_wishlist_loop_btn() {
$this->add_to_wishlist_btn( 'wd-action-btn wd-style-icon wd-wishlist-icon' );
}
/
* Add to wishlist button on single product.
*
* @since 1.0.0
*/
public function add_to_wishlist_single_btn() {
$this->add_to_wishlist_btn( 'wd-action-btn wd-style-text wd-wishlist-icon' );
}
/
* Add to wishlist button on sticky add to cart.
*
* @since 1.0.0
*/
public function add_to_wishlist_sticky_atc_btn() {
woodmart_enqueue_js_library( 'tooltips' );
woodmart_enqueue_js_script( 'btns – tooltips' );
$this – >add_to_wishlist_btn( 'wd-action-btn wd-style-icon wd-wishlist-icon wd-tooltip' );
}
/
* Add to wishlist button.
*
* @codeCoverageIgnore
* @since 1.0.0
*
* @param string $classes Extra classes.
*/
public function add_to_wishlist_btn( $classes = '' ) {
woodmart_enqueue_js_script( 'wishlist' );
if ( woodmart_get_opt( 'wishlist_expanded' ) && 'disable' !== woodmart_get_opt(
'wishlist_show_popup', 'disable' ) && is_user_logged_in() ) {
woodmart_enqueue_js_script( 'wishlist-group' );
}
$added = false;
13
482 ЧДТУ 00000-01 12 01
$link_classes = '';
$text = esc_html__( 'Додати в список бажань', 'woodmart' );
$product_id = apply_filters( 'wpml_object_id', get_the_ID(), 'product', true, apply_filters(
'wpml_default_language', null ) );
if ( $this->wishlist && $this->wishlist->get_all() && woodmart_get_opt(
'wishlist_save_button_state', '0' ) ) {
$products = $this->wishlist->get_all();
foreach ( $products as $product ) {
if ( (int) get_the_ID() === (int) $product['product_id'] ) {
$added = true;
}
}
}
if ( $added ) {
$link_classes .= ' added';
$text = esc_html__( 'Переглянути список бажань', 'woodmart' );
}
$classes .= woodmart_get_old_classes( ' woodmart-wishlist-btn' );
?>
<div class="wd-wishlist-btn <?php echo esc_attr( $classes ); ?>">
<a class="<?php echo esc_attr( $link_classes ); ?>" href="<?php echo
esc_url( woodmart_get_wishlist_page_url() ); ?>" data-key="<?php echo esc_attr( wp_create_nonce(
'woodmart-wishlist-add' ) ); ?>" data-product-id="<?php echo esc_attr( $product_id ); ?>" rel="nofollow"
data-added-text="<?php esc_html_e( 'Відкрити список бажань', 'woodmart' ); ?>">
<span><?php echo esc_html( $text ); ?></span>
</a>
</div>
<?php
}
/
* Add wishlist title to account menu.
*
* @since 1.0.0
*
* @param array $items Menu items.
*
* @return array
*/
public function account_navigation( $items ) {
unset( $items['customer-logout'] );
if ( woodmart_get_opt( 'wishlist', 1 ) && woodmart_get_opt( 'wishlist_page' ) &&
apply_filters( 'woodmart_my_account_wishlist', true ) ) {
$items['wishlist'] = esc_html__( 'Список бажань', 'woodmart' );
14
482 ЧДТУ 00000-01 12 01
}
$items['customer-logout'] = esc_html__( 'Вийти з облікового запису', 'woodmart' );
return $items;
}
/
* Add URL to wishlist item in the menu.
*
* @since 1.0.0
*
* @param string $url Item url.
* @param string $endpoint Endpoint name.
* @param string $value Value.
* @param string $permalink Item permalink.
*
* @return string
*/
public function account_navigation_url( $url, $endpoint, $value, $permalink ) {
if ( 'wishlist' === $endpoint ) {
$url = woodmart_get_wishlist_page_url();
}
return $url;
}
/
* Add active class to wishlist item in the menu.
*
* @since 1.0.0
*
* @param array $classes Item classes.
* @param string $endpoint Endpoint name.
*
* @return array
*/
public function account_navigation_classes( $classes, $endpoint ) {
global $wp;
$wishlist_page = function_exists( 'wpml_object_id_filter' ) ? wpml_object_id_filter(
woodmart_get_opt( 'wishlist_page' ), 'page', true ) : woodmart_get_opt( 'wishlist_page' );
if ( 'wishlist' === $endpoint && get_the_ID() == $wishlist_page ) {
$classes[] = 'is-active';
} elseif ( get_the_ID() == $wishlist_page ) {
$key = array_search( 'is-active', $classes );
if ( false !== $key ) {
unset( $classes[ $key ] );
15
482 ЧДТУ 00000-01 12 01
}
}
return $classes;
}
/
* Can user edit this wishlist or just view it.
*
* @since 1.0.0
*
* @return boolean
*/
public function is_editable() {
return $this->editable;
}
/
* Output out of stock product with enabled woocommerce_hide_out_of_stock_items options.
*
* @param array $query Request query.
* @return array
*/
public function out_out_stock_products_fix( $query ) {
if ( apply_filters( 'woodmart_output_out_of_stock_product_in_wishlist', true ) && 'yes'
=== get_option( 'woocommerce_hide_out_of_stock_items' ) ) {
return array();
}
return $query;
}
}
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ
1. Іванов І.І. Розробка інтернет-магазину. – Київ: Видавництво К, 2020. –
240 с.
2. Петрова О.О. Електронна комерція: підручник. – Львів: Світ, 2018. –
312 с.
3. Сидоренко В.В. Проектування та розробка веб-систем. – Дніпро:
Пороги, 2019. – 184 с.
4. Ковальчук Л.М. Основи дизайну інтерфейсів користувача. – Харків:
Фоліо, 2017. – 208 с.
5. Гончаренко А.С. Маркетингові дослідження у віртуальному середовищі.
– Київ: Нова Книга, 2019. – 176 с.
6. Ткаченко І.О. Аналіз електронної комерції. – Одеса: Фенікс, 2018. –
224 с.
7. Мельник А.П. Бізнес-аналіз інтернет-магазину. – Київ: Альтерпрес,
2016. – 192 с.
8. Новіков В.В. Управління електронною комерцією. – Харків:
Видавництво ХНУРЕ, 2017. – 240 с.
9. Васильєва Н.П. Підвищення ефективності роботи інтернет-магазину. –
Львів: Світ, 2019. – 176 с.
10. Денисов Д.М. Системи електронної комерції. – Дніпро: Ліга – Прес,
2018. – 208 с.
11. Шевченко М.О. Програмування веб-додатків. – Київ: Видавництво К,
2020. – 272 с.
12. Горбачова Г.П. Функціональні можливості інтернет-магазинів. – Одеса:
Герда, 2017. – 192 с.
13. Кравченко Л.І. Стратегії розвитку електронної комерції. – Харків: Факт,
2019. – 224 с.
Арк.
ЧДТУ 000000.000 ПЗ 81
Зм н. Арк. № докум. Підпис Дата
14. Попова Л.М. Організація роботи інтернет-магазину. – Київ:
Видавництво К, 2020. – 240 с.
15. Воробйова О.В. Безпека електронних платежів у інтернет-магазинах. –
Львів: Світ, 2018. – 184 с.
16. Liang, T. P., & Turban, E. (2020). Introduction to Electronic Commerce.
Springer. – 400 с.
17. Rose, D., & Rose, S. (2020). E-commerce Law: Issues for Business.
Routledge. – 320 с.
18. King, N., & Raja, V. (2020). E-commerce Platforms: Simplified. Apress. –
280 с.
19. Kourdi, J. (2021). E-commerce Strategy: Text and Cases. Routledge. – 360 с.
20. Mullen, T. (2022). The Ultimate Guide to E-commerce. Wiley. – 450 с.
21. Rosenbloom, B. (2023). The Dynamics of E-commerce: A Systems
Perspective. Springer. – 380 с.
22. Olsen, A. (2023). E-commerce: A Practical Guide for Retailers and
Businesses. Independently published. – 300 с.
23. Singh, A. (2024). Understanding E-commerce: Concepts and Applications.
Pearson. – 410 с.
24. Sterling, G., & Kulper, S. (2024). E-commerce: Principles and Practice.
Routledge. – 340 с.
25. Rosen, S. (2024). Mastering Magento 2: The Complete Guide to Magento 2
Development and Administration. Packt Publishing. – 370 с.
26. Johnson, T. (2020). WordPress Development: An Ultimate Guide to Building
Responsive Websites with WordPress. Independently published. – 280 с.
27. Miller, R. (2021). WordPress for Beginners 2021: A Visual Step-by-Step
Guide to Mastering WordPress. Independently published. – 350 с.
Арк.
ЧДТУ 000000.000 ПЗ 82
Зм н. Арк. № докум. Підпис Дата
28. Richards, J. (2022). Advanced WordPress Development: An In-depth Guide
to Advanced WordPress Techniques. Packt Publishing. – 410 с.
29. Carter, M. (2023). WordPress Security Handbook: A Comprehensive Guide
to Securing Your WordPress Website. Wiley. – 320 с.
30. Patel, S. (2024). WordPress SEO: A Complete Guide to Optimizing Your
WordPress Website for Search Engines. Pearson. – 380 с.
ПРОГРАМНІ ЗАСОБИ
1. Microsoft 365 © Корпорація Microsoft 2024.
2. phpMyAdmin 7.2 © phpMyAdmin devel team, 2024.
3. Open Server 5.3.8 © Maksim Arhipov, 2024.
4. WordPress 3.8 © The WordPress Project Team, 2024.
Арк.
ЧДТУ 000000.000 ПЗ 83
Зм н. Арк. № докум. Підпис Дата