Вітаю шановний відвідувач нашого сайту.
Сьогодні я хочу написати тут невелике рішення для інтернет магазинів на базі Opencart, яке дозволить відобразити на сторінках вашого магазину будь-який текст, банер, або якусь інформацію з прив'язкою до групи користувача.
Дане рішення дуже часто я застосовую при створенні інтернет магазинів які працюють з оптовими продажами, тобто коли в магазині є кілька груп покупців, наприклад оптові покупці, дропшіппінг, роздріб ...
Так ось, часто виникає питання як для групи оптовиків показувати якийсь певний текст, але при цьому для роздробу цей текст повинен бути не видимим. Розглянемо на прикладі інтернет магазину одягу "Максимка" який я робив для одного з клієнтів.
В даному магазині присутні всі три групи покупців які я описував вище, клієнтці треба було зробити можливість вивести інформацію для скачування файлів експорту товару і картинок в особистому кабінеті покупця, цей блок повинен відображатися тільки для групи оптовиків і дропшіперов, погодьтеся що виводити для групи роздріб такий блок не потрібен, він буде там зайвим, відповідно просто вказати інформацію в файлі account.tpl буде недостатньо, її потрібно ще й прив'язати до групи покупця.
Добре, як то кажуть якщо потрібно значить потрібно. В інтернеті дуже багато обговорюється це питання, хтось пропонує якісь складні методи, дехто простіші рішення даного питання, іноді зустрічаються і взагалі маячні пропозиції про те як зробити відображення інформації залежною від групи покупця. Насправді ж все просто до нікуди, і для того щоб прив'язати якийсь блок до групи покупця в opencart потрібно всього лише укласти його в перевірку ось так:
1 2 3 |
<?php if($this->customer->isLogged() && $this->customer->getCustomerGroupId() == "2") { ?> Ваш блок з будь-якою інформацією. <?php } ?> |
Тобто в зазначеному методі ми перевіряємо авторизований користувач чи ні і перевіряємо ID групи користувача, якщо ID співпадає з вашим, блок показуємо якщо ж ID не збігається відповідно блок не виводимо.
Як ви бачите в рядку вказана цифра 2, це як раз і є наш ID групи покупця за яким і здійснюється перевірка. У зазначеному вище магазині це група дропшіперов, власне текст буде відображено тільки для дропшіперов після того як вони увійдуть в свій аккаунт, для всіх же інших користувачів блок буде приховано.
Як дізнатися ID групи покупця в opencart? Та все просто, навпроти створеної в адмінці групи покупця тиснете змінити і дивіться рядок браузера, в ній в самому кінці і буде ID групи.
Таким чином ви можете виводити будь-яку інформацію в магазині і вказувати хто може її бачити а хто ні. У прикладі я вказував саме відображення інформації в кабінеті користувача, але по факту ви можете її використовувати в будь-якому потрібному вам місці.
Ось власне і все, буду радий якщо комусь це виявиться корисним, ну а взагалі ця стаття як і багато інших на нашому сайті написана в першу чергу для мене самого як замітка.
Удачі Вам у нашій нелегкій, але такій захоплюючій справі як веб програмування:) :).
Якщо когось раптом зацікавить покупка готового інтернет магазину на базі opencart, якщо ви не хочете заморачуватся самостійним його створенням, немає часу чи немаэ бажання навчатися всім цим тонкощам, то ласкаво просимо в розділ де можна купити вже готовий сайт інтернет магазину.
Немає коментарів
Ви можете залишити коментар першим.