Как добавить Россию в перечень стран, которым доступен приём оплаты через PayPal

paypal
0.74.0-beta16
(Дмитрий Федюк) #1

Magento 2.0 точно так же, как и Magento 1.x, пока не даёт российским интернет-магазинам использовать PayPal: https://github.com/magento/magento2/issues/1489

Однако PayPal лавно уже работает с российскими интернет-магазинами (в том числе и я сам принимаю оплату через PayPal).
Опишу, как добавить поддержку России и российского рубля в Magento 2.0.
Вам надо в своём модуле перекрыть класс класс \Magento\Paypal\Model\Config:

<?xml version='1.0'?>
<config
	xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
	xsi:noNamespaceSchemaLocation='../../../../../lib/internal/Magento/Framework/ObjectManager/etc/config.xsd'
>
	<!--
		2015-07-15
		Цель перекрытия —
		добавление России в список «Merchant Country».
		@link https://github.com/magento/magento2/issues/1489
	-->
	<preference for='Magento\Paypal\Model\Config' type='Df\Paypal\Model\Config' />
</config>
<?php
namespace Df\Paypal\Model {class Config extends \Magento\Paypal\Model\Config {
	/**
	 * 2015-07-15
	 * Цель перекрытия —
	 * добавление России в список «Merchant Country».
	 * @link https://github.com/magento/magento2/issues/1489
	 * @override
	 * @param \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig
	 * @param \Magento\Directory\Helper\Data $directoryHelper
	 * @param \Magento\Store\Model\StoreManagerInterface $storeManager
	 * @param \Magento\Payment\Model\Source\CctypeFactory $cctypeFactory
	 * @param \Magento\Paypal\Model\CertFactory $certFactory
	 * @param array $params
	 */
	public function __construct(
		\Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig,
		\Magento\Directory\Helper\Data $directoryHelper,
		\Magento\Store\Model\StoreManagerInterface $storeManager,
		\Magento\Payment\Model\Source\CctypeFactory $cctypeFactory,
		\Magento\Paypal\Model\CertFactory $certFactory,
		$params = []
	) {
		$this->_supportedCurrencyCodes[]= 'RUB';
		$this->_supportedCountryCodes[]= 'RU';
		parent::__construct(
			$scopeConfig, $directoryHelper, $storeManager, $cctypeFactory, $certFactory, $params
		);
	}
}}
0 Likes