SearchEngines.bg

Това е примерно съобщение за гост. Регистрирайте безплатен акаунт днес, за да станете потребител на SearchEngines.bg! След като влезете, ще можете да участвате в този сайт, като добавите свои собствени теми и публикации, както и да се свържете с други членове чрез вашата лична входяща кутия! Благодарим ви!

Payment метод в Woocomerce на Wordpress

android

New member
Здравейте, опитвам се да добавя валутата Лева в Woocomerce(най-новата версия). След като успешно я добавих пробвах да направя Paypal като начин на плащане. Но се появява грешка, че paypal не поддържа лева. Предполагам, че в /public_html/example/wp-content/plugins/woocommerce/classes/gateways/paypal/class-wc-gateway-paypal.php файла трябва да се допълни начин, по който да се преобразува сумата от лева в евро или в друга валута, която paypal поддържа. Някой има ли идея как точно ще стане?

P.S.: Да добавя, че при начина, който е описан тук:http://devseon.com/wordpress/woocommerce-valuta/ (ако търсите в google) ми избива грешка и не може да се зареди страницата с настройките на woocomerce.
 
Последно редактирано:
За: Payment метод в Woocomerce на Wordpress

За: Payment метод в Woocomerce на Wordpress

Здравей! Правили сме сайтове с woocommerce и лева като валута по описания начин и работят без проблем. Кои версии на WP и Woocommerce ползваш?

Също може да погледнеш коментарите в английската версия на статията, може да са ти полезни - Woocommerce - add a new currency and conversion rate | Devseon.
 
За: Payment метод в Woocomerce на Wordpress

За: Payment метод в Woocomerce на Wordpress

С най-новите версии на WP и Woocommerce съм. Проблема при мен е третата стъпка от линка, който си постнал.


add_filter( 'woocommerce_paypal_supported_currencies', 'add_bgn_paypal_valid_currency' );
function add_bgn_paypal_valid_currency( $currencies ) {
array_push ( $currencies , 'BGN' );
return $currencies;
}

(For information the filter is applied in woocommerce/classes/gateways/paypal/class-wc-paypal.php)

add_filter('woocommerce_paypal_args', 'convert_bgn_to_eur');
function convert_bgn_to_eur($paypal_args){
if ( $paypal_args['currency_code'] == 'BGN'){
$convert_rate = 1.954; //set the converting rate
$paypal_args['currency_code'] = 'EUR'; //change BGN to EUR
$i = 1;

while (isset($paypal_args['amount_' . $i])) {
$paypal_args['amount_' . $i] = round( $paypal_args['amount_' . $i] / $convert_rate, 2);
++$i;
}

}
return $paypal_args;
}

Когато добавя този код в посоченият файл, сайта се счупва. Като тръгнеш да правиш поръчка в момента, в който трябва да платиш излиза грешка и не можеш да влезеш в Settings на Woocommerce
 
За: Payment метод в Woocomerce на Wordpress

За: Payment метод в Woocomerce на Wordpress

Грешката, която избива е:
Parse error: syntax error, unexpected T_STRING, expecting T_FUNCTION in public_html/EXAMPLE/wp-content/plugins/woocommerce/classes/gateways/paypal/class-wc-gateway-paypal.php on line 97
 

Горе