Woocommerce: налаштовуємо многовалютность

  1. По-перше, в woocommerce не всі валюти присутні за замовчуванням.
  2. Додати нову валюту можна декількома способами:
  3. По-друге: може виникнути необхідність в регулярній актуалізації курсу обраної валюти.
  4. Тепер про додавання декількох валют на сайт

Woocommerce свого часу став для багатьох точкою зсуву парадигми по відношенню до wordpress. Ще кілька років тому вже хтось почав розуміти, що wordpress вже ніколи не буде просто блогових движком, до якого милицями можна прикрутити убоге подобу чогось ще крім блогу. WordPress став повноцінною платформою, на якій можна створювати найрізноманітніші і ще й дуже красиві і зручні рішення. На сьогодні я не знаю жодного движка, UI адміністративної панелі якого хоч віддалено міг би зрівнятися з зручність з wordpress. Може бути є більш гнучкі, може бути є більш розгортаються, з більш красивим і організованим кодом, з більшою опірністю до навантажень. Але саме такого красивого в плані інтерфейсів і простоти використання для користувача - не бачив. Це ліричний відступ було).

Тут можуть бути різні завдання:

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

Що ми маємо для вирішення і які паралельні завдання і проблеми виникають при цьому? Пост більше оглядовий, в код сильно лазити не будемо.

По-перше, в woocommerce не всі валюти присутні за замовчуванням.

Рубль в плагін вже є (був запроваджений у версії 2.0.9 в травні 2013 - ист. Довідка) і долар, звичайно, ж теж, можете не переживати. А ось, якщо вам знадобиться який-небудь ліванський фунт, то ви його там не знайдете. Згодом додається підтримка нових валют, але, все одно, не виключено, що потрібної вам валюти все-таки не виявиться (наприклад, ви створите нову державу і вам знадобляться власні грошові знаки).

Додати нову валюту можна декількома способами:

  1. Деякі додаткові валюти можуть бути вбудовані в різні розширення для woocommerce - всякі локальні платіжні шлюзи або розширення, пропоновані локальними розробниками.
  2. є плагін WooCommerce All Currencies , Який додає на ваш сайт взагалі всі існуючі валюти. Плагін давно не оновлювався, але, по ідеї, повинен працювати. Що там оновлювати? Нові валюти не кожен день з'являються, а сумісність з woocommerce 2.0 і вище заявлена ​​на сторінка плагіна. UPD: буквально днями плагін все-таки оновився.
  3. є плагін WooCommerce Custom Currencies - дозволяє додати через адмінку нові валюти і навіть задати для них обмінний курс на основі курсу paypal. Плагін на момент написання поста все ще в бета-версії, у мене видав на одному сайті пачку помилок і працювати не захотів. Але вам-то, напевно, пощастить!
  4. Можна просто додати наступний код в файл functions.php вашого шаблону (читайте коменти до коду):

add_filter ( 'woocommerce_currencies', 'add_my_currency');

// додаємо коротке позначення валюти (з 3 букв) і її назва

function add_my_currency ($ currencies) {

$ Currencies [ 'LBP'] = __ ( 'Lebanon pound', 'woocommerce');

return $ currencies;

}

add_filter ( 'woocommerce_currency_symbol', 'add_my_currency_symbol', 10, 2);

// додаємо символ валюти

function add_my_currency_symbol ($ currency_symbol, $ currency) {

switch ($ currency) {

case 'LBP': $ currency_symbol = 'ل.ل'; break;

}

return $ currency_symbol;

}

це якраз приклад для ліванського фунта. Сніппет узятий з офіційної документації

По-друге: може виникнути необхідність в регулярній актуалізації курсу обраної валюти.

Наприклад, якщо ви займаєтеся Дропшиппінг з Китаю (що зараз дуже популярно). І вам потрібно, щоб ціна автоматично коректувалася залежно від курсу долара.

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

2. Плагін WooCommerce Currency Switcher

дає можливість додати в налаштування woocommerce кілька валют (у безкоштовній версії тільки 2, але для більшості цього буде достатньо), встановити одну з них як базову (в ній ви будете бачити ціни в адмінці), встановити одну як базову для лицьової частини сайту, а також задати який сервіс використовувати для конвертації - Yahoo finance, Google finance або Центробанк Росії (у безкоштовній версії немає автообновления курсу, потрібно кожен раз заходити в налаштування і натискати кнопку для поновлення).

Я цей плагін використовував на декількох сайтах, причому всюди тільки в безкоштовній версії. Можу сказати, що функціоналу вистачає, щоб дати можливість додавати на сайт товари в одній валюті, а переглядати їх в інший. Там ще є таргетинг відвідувачів сайту по геолокації, з можливістю показу ціни в залежності від країни відвідувача - залиште як поки не довелось в роботі перевірити, нічого сказати не можу. Про-версія продається на кодканьоне за 20 $

3. Плагін від російського виробника - WOOCOMMERCE. КОНВЕРТЕР ВАЛЮТ. Мультивалютний

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

Тепер про додавання декількох валют на сайт

1. Офіційний плагін від woothemes: Currency Converter Widget - 29 $. Дозволяє дуже швидко налаштувати показ цін в вашому каталозі в самих різних валютах. Вводите стовпчиком 3-хбуквенние коди валют в налаштуваннях віджета і все. Обмінний курс автоматично оновлюється. Користувач може подивитися скільки коштуватимуть ваші товари в різних валют. Замовлення при цьому буде оформлений у валюті за умовчанням. Але ви зможете в уже оформленому замовленні подивитися - яку підсумкову суму бачив користувач і в якій валюті.

2. Аналогічний, але більш гнучкий віджет з codecanyon: Smart Currency Converter for WooCommerce - 15 $

підтримує 157 валют, дозволяє вибрати спосіб відображення додаткових валют - безпосередньо замість валюти за замовчуванням або у вигляді підказки. Найцікавіша фішка - автоопределение валюти користувача на підставі, мабуть, геолокації. Обмінний курс береться з Yahoo Finance, але може бути перевизначений адміністратором магазину. Можна налаштувати відображення для кожного виду валют, а також вибрати кілька варіантів дизайну для показу цін.

3. Ще один плагін з codecanyon: Woocommerce Multi Currency Store - 24 $

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

4. Безкоштовний плагін WooCommerce Product Price Based on Countries

дозволяє показувати ціни на сайті в залежності від регіону користувача. Можна створити і налаштувати групи з однієї або декількох країн користувача і для кожної групи вказати свою валюту. А також налаштувати для кожного товару вилку цін для всіх або деяких створених груп (включаючи ціну зі знижкою). Ніби як чекоут теж можливий в обраній валюті. Але віджета-перемикача немає.

5. Про WooCommerce Currency Switcher вже написав вище

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

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

Що ми маємо для вирішення і які паралельні завдання і проблеми виникають при цьому?
Що там оновлювати?