Кілька валют в картці товару Opencart
Кілька валют в картці товару Opencart
Створення, розробка, виготовлення сайтів | WEB-STYDIA.COM

Вітаю на сторінках нашого сайту.

Дуже часто клієнти які використовують на своєму сайті кілька валют, задаються питанням про те як відобразити ціну товару відразу в декількох валютах в картці товару.

За замовчуванням opencart дає можливість зміни валюти тільки в шапці по всьому сайту, але дуже багато користувачів не здогадуються вибрати потрібну валюту і перемкнути сайт на неї, тому сьогодні ми поговоримо як же все таки візуально відобразити ціни в декількох валютах відразу біля основної ціни.

Приклад того що в підсумку вийде ви можете подивитися на фото нижче:

Як я вже писав раніше opencart за замовчуванням не передбачає відображення різних валют в картці товару, але функція convert присутня в класі currency:

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

Ну що ж з основними принципами розібралися тепер давайте приступимо до практики і виведемо різні валюти біля ціни.

В першу чергу хочу відзначити що всі дії ми будемо проводити на шаблоні Default, і за замовчуванням у нас стоїть валюта Гривня, а додаткові валюти це рубль і долар, ось їх ми і будемо показувати.

1. Виводимо різні валюти в картку товару:

Зміни будемо вносити в два файли:

Отже відкриваємо файл product.tpl і в ньому шукаємо код який відповідає за відображення ціни а саме:

І після нього додаємо код:

Якщо вам потрібно виводити тільки щось одне то просто вказуємо потрібний рядок.

Таким чином ми додали відображення ціни для стандартної ціни в якій немає акцій.

Тепер нам потрібно ще додати виведення для цін в яких вказана аукціонна ціна, в тому ж файлі знаходимо код:

І після нього додаємо:

Все з файлом product.tpl ми закінчили, тим самим ми додали виведення ціни в двох додаткових валютах.

Тепер нам потрібно ще відредагувати файл product.php

І так відкриваємо його і шукаємо код:

який відповідає за нашу ціну за замовчуванням і після нього додаємо:

Таким чином ми вказали що нам потрібно відобразити додаткову ціну, але це тільки знову ж стосується тільки ціни яка без акції, а щоб додаткові валюти показувалися ще і в товарах з акцією знаходимо код:

І після нього додаємо:

В даних рядках коду функція round (...) дозволяє округлити ціни до значення 2, ви ж можете вказати 0 якщо не хочете після коми показувати копійки.

Ось в принципі і все, тепер у нас в картці товару буде відображатися вартість товару як в ціні за замовчуванням (гривні) так і в додаткових валютах долар і рубль приклад на фото вище.

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

Давайте відобразимо кілька наших валют в модулях наприклад новинки, рекомендовані, Хіти продажів і т.д... для всіх них принцип однаковий, тому візьмемо за основу модуль новинки, для всіх інших дії аналогічні.



2. Показуємо різні валюти ціни в модулях (Новинки)

Зміни будемо вносити в два файли:

Насамперед відкриваємо файл latest.tpl і в ньому вкажемо місце де ми будемо виводити нашу ціну, знаходимо перший код:

і після нього додаємо наступне:

Таким чином ви вивели відображення додаткової ціни валюти в потрібному нам місці модуля, для ціни яка не має акції, тепер знаходимо шматок коду який відповідає за аукціонну ціну:

І після нього додаємо потрібні нам валюти:

Все тепер можна приступити і до самого контролеру, тобто відкриваємо файл latest.php, і в ньому шукаємо виведення ціни, після якої нам потрібно додати шматок потрібного нам коду:

Отже знаходимо:

І після додаємо код:

Тепер нам потрібно зробити все те ж саме і для аукціонної ціни, знаходимо код:

І після нього додаємо:

Ну ось в принципі і все, тепер у вас в модулі новинки буде відображатися ціна в різних валютах, інші модулі робите по аналогії.

ВАЖЛИВО: в деяких інших модулях використовуйте $product_info замість $result все інше по аналогії.

Тепер нам потрібно зробити ще можливість відображення валют в категоріях, пошуку, сторінці акцій, виробників і т.д ...

За приклад ми беремо саме сторінку категорій товару, інше робимо так само.

І так давайте зробимо відображення валюти в категорії товарів.



3. Показуємо різні валюти ціни в категорії товарів

У категорії ми будемо використовувати трохи інший код для відображення додаткової валюти, але теж нічого немає складного.

Зміни будемо вносити в два файли а саме в:

Ну що ж приступимо.

Відкриваємо файл category.tpl і шукаємо виведення ціни товару без акції:

після цього коду додаємо:

Для відображення валюти до товарів з акцією шукаємо код:

І після нього додаємо:

Все з файлом category.tpl закінчили, тепер приступимо до контролера, і так відкриваємо файл category.php і шукаємо код:

і після нього додаємо:

Там же трохи нижче після коду:

Додаємо:

Тепер все те ж саме нам потрібно додати і для товару з акційною ціною, шукаємо трохи нижче код:

і після нього додаємо:

І трохи нижче після коду:

Додаємо наступне:

Далі опускаємося нижче і шукаємо код:

і відразу після нього додаємо:

Ну ось в прінцип і все, тепер у нас в категорії в списку товарів поруч з ціною буде відображатися додаткова валюта, з сторінками пошуку, виробників, акцій і т.д ... робимо все по аналогії.

Загалом пробуйте, тестуйте і все у вас вийде, а якщо щось не виходить питайте в коментарях.

Вас також може зацікавити

Немає коментарів

Ви можете залишити коментар першим.

Залишити коментар

Будь ласка, введіть Ваше ім'я. Будь ласка, введіть адресу електронної пошти. Будь ласка, введіть повідомлення.