Skip to main content

Медота изключен: PayPal не поддържа валутата на вашия магазин.

На скоро познат ме запита – „Как мога да добавя PayPal като опция за плащане на сайта ми. Когато се опитам да активирам опцията от настройките на WooCommerce, ми дава следното съобщение: Медота изключен: PayPal не поддържа валутата на вашия магазин.“

Моят познат не е единствения който ме е питал този въпрос, та за това реших да споделя как лесно да решите този проблем, поне докато PayPal не вкарат българския лев в системата им (което по мое мнение няма да стане този век).

За целта е нужно да добавите следния код във functions.php файл.

Voalá! Това беше всичко приятели!

Навигирайте отново до настройките на WooCommerce и селектирайте отново PayPal опцията в менюто „Поръчка“. Ако всичко е ОК, би трябвало да видите нещо подобно:

WooCommerce-paypal

И така с още няколко клика на мишката, и вече сте готови да отворите магазина!
Успех и ако имате въпроси, ще се радвам да помогна.

24 мнения за “Медота изключен: PayPal не поддържа валутата на вашия магазин.

  1. Привет, тествах кода и „почти“ става. Да, „отключва“ PayPal-a и праща заявката към paypal, но поради някаква причина изпраща сумата в USD. т.е. ако поръчам стока, която струва 2 BGN заявката, която пристига за плащане в Paypal е за 2 USD.

    1. Здравей Богдан,

      Благодаря ти за коментара! Мисля, че имам решение на проблема ти, но ще ми е нужно малко време да проверя и актуализирам при нужда кода.

      Ще пиша отново тук.

      Поздрави

      1. Привет отново,

        Кодъд по-горе е редактиран, за да позволява на PayPal да конвертира лева в някоя поддържана валута (в случая €).

        Тествай дали работи и ще се радвам, да споделиш резултата!

        Поздрави!

  2. Здравейте,

    има проблем с кода и използването на код за отстъпка, в пейпал отстъпката я вади същата като в лева но в евро, т.е ако нещо струва 100лв и отстъпката е 20%, то в пейпал отива 50 евро – 20 евро(не преобразува отстъпката) = 30 евро

    ПОздрави
    Петя

    1. Здравей Петя,

      Честно казано, не съм ползвал кода в комбинация с кодове за отстъпка.
      Ще тествам тия дни и ще пиша.

  3. Здравейте,

    Как може подобна корекция да бъде направена и за OpenCart онлайн магазин. опитах всичко но не се получава.

    1. Здравей Андрей,

      За съжаление, не мога да съм полезен, тъй като не се занимавам с OpenCart от години.

  4. Благодаря много за професионалното решение! Свърши ми перфектна работа. Искам само да вметна, че първата част на кода, която позволява да ползваш левове за валута на магазина, според мен е излишна, тъй като поне от 1 година woocommerce поддържа по подразбиране и левове.

  5. Здравей Стефан, кода работи перфектно с преобразуването и изпращането на парите към paypal. Но имам проблем с обратното потвърждение от paypal към моят сайт. А именно получавам грешка в woocomerce „orders“ панела за не-съответствие между изпратената и получената сума заради което поръчката остава с статус „On Hold“.

    1. Странно, не съм имал подобен проблем до сега! Сигурен ли си, че PayPal настройките са конфигурирани правилно? Провери отново IPN settings – tokens, signature, etc.

  6. Здравейте,

    Кодът ми работеше супер до скоро, но по някаква причина след някой ъпдейт на woocommerce предполагам, спря да конвертира таксата за shipping, a само конвертира стойността на продуктите… Почнах да го изследвам, но още не съм видял на какво се дължи…

    Н.

    1. Реших проблемът с добавяне на:

      if ( $paypal_args[‘shipping_1’] > 0 ) {
      $paypal_args[‘shipping_1’] = round( $paypal_args[‘shipping_1’] / $convert_rate, 2);
      }

      Н.

  7. Здрасти,

    сложих кода който си написал, но се получава следната ситуация. Става въпрос за downloadable продукт, който се разплаща чрез PayPal в лева и след разплащането, клиентът получава email с линк за сваляне. Проблемът обаче е, че когато някой поръча, статуса на поръчката от „В очакване на плащане“ става „Задържана“ и докато ръчно не я обработя, клиентът не получава email с линк за сваляне. Ето каква бележка ми изписва към поръчката:

    „Грешка при валидацията: PayPal валутите не съвпадат (код EUR). Състоянието на поръчката е променено от В очакване на плащане на Задържане“

    1. Виж това дали ще ти помогне:
      “ Note: To receive payments in a currency that you do not hold in your PayPal account, you must first configure your Payment Receiving Preferences within your account. Otherwise, the payment status remains pending until you manually approve the payment in your PayPal account“ източник: https://developer.paypal.com/docs/integration/direct/rest-api-payment-country-currency-support/

    2. Аз имам същият проблем. Дори и валутите да съвпаднат, сумите няма да съвпаднат (поради конвертирането). Изглежда трябва да се hook-на към онази част от модула на PayPal, която прави обратната проверка, и да променя действието й така, че да конвертира обратно в BGN.

Вашият коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

%d блогъра харесват това: