本文整理汇总了PHP中Magento\Payment\Helper\Data::getMethodInstance方法的典型用法代码示例。如果您正苦于以下问题:PHP Data::getMethodInstance方法的具体用法?PHP Data::getMethodInstance怎么用?PHP Data::getMethodInstance使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Magento\Payment\Helper\Data
的用法示例。
在下文中一共展示了Data::getMethodInstance方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __construct
/**
* @param PaymentHelper $paymentHelper
*/
public function __construct(PaymentHelper $paymentHelper)
{
$this->paymentHelper = $paymentHelper;
foreach ($this->methodCodes as $code) {
$this->methods[$code] = $this->paymentHelper->getMethodInstance($code);
}
}
示例2: __construct
/**
* @param PaymentHelper $paymentHelper
* @param UrlInterface $urlBuilder
*/
public function __construct(PaymentHelper $paymentHelper, UrlInterface $urlBuilder)
{
$this->paymentHelper = $paymentHelper;
$this->urlBuilder = $urlBuilder;
foreach ($this->methodCodes as $code) {
$this->methods[$code] = $this->paymentHelper->getMethodInstance($code);
}
}
示例3: getPaymentMethodInstance
/**
* Retrieve payment method instance
*
* @return \Magento\Payment\Model\MethodInterface
*/
public function getPaymentMethodInstance()
{
if ($this->_paymentMethodInstance === null) {
$this->_paymentMethodInstance = $this->_paymentData->getMethodInstance($this->getMethodCode());
$this->_paymentMethodInstance->setStore($this->getStoreId());
}
return $this->_paymentMethodInstance;
}
示例4: toOptionArray
/**
* Return option array
*
* @return array
*/
public function toOptionArray()
{
$result = array();
foreach ($this->paymentHelper->getPaymentMethods() as $code => $data) {
if ($this->specification->isSatisfiedBy($code)) {
$result[$code] = isset($data['title']) ? $data['title'] : $this->paymentHelper->getMethodInstance($code)->getTitle();
}
}
return $result;
}
示例5: __construct
/**
* @param \Wirecard\CheckoutPage\Helper\Data $helper
* @param \Magento\Payment\Helper\Data $paymentHelper
* @param \Magento\Framework\Escaper $escaper
* @param \Magento\Framework\View\Asset\Repository $assetRepo
*
*/
public function __construct(\Wirecard\CheckoutPage\Helper\Data $helper, \Magento\Payment\Helper\Data $paymentHelper, \Magento\Framework\Escaper $escaper, \Magento\Framework\View\Asset\Repository $assetRepo)
{
$this->_dataHelper = $helper;
$this->paymentHelper = $paymentHelper;
$this->escaper = $escaper;
$this->assetRepo = $assetRepo;
foreach ($this->methodCodes as $code) {
$this->methods[$code] = $this->paymentHelper->getMethodInstance($code);
}
}
示例6: __construct
/**
* @param ConfigFactory $configFactory
* @param ResolverInterface $localeResolver
* @param CurrentCustomer $currentCustomer
* @param PaypalHelper $paypalHelper
* @param PaymentHelper $paymentHelper
*/
public function __construct(ConfigFactory $configFactory, ResolverInterface $localeResolver, CurrentCustomer $currentCustomer, PaypalHelper $paypalHelper, PaymentHelper $paymentHelper)
{
$this->localeResolver = $localeResolver;
$this->config = $configFactory->create();
$this->currentCustomer = $currentCustomer;
$this->paypalHelper = $paypalHelper;
$this->paymentHelper = $paymentHelper;
foreach ($this->methodCodes as $code) {
$this->methods[$code] = $this->paymentHelper->getMethodInstance($code);
}
}
示例7: isMethodQuoteAvailable
/**
* Сhecks payment method and quote availability
*
* @param string $paymentCode
* @param bool $isInCatalog
* @return bool
*/
public function isMethodQuoteAvailable($paymentCode, $isInCatalog)
{
$quote = $isInCatalog ? null : $this->_checkoutSession->getQuote();
// check payment method availability
/** @var \Magento\Payment\Model\Method\AbstractMethod $methodInstance */
$methodInstance = $this->_paymentData->getMethodInstance($paymentCode);
if (!$methodInstance->isAvailable($quote)) {
return false;
}
return true;
}
示例8: prepareDataSource
/**
* Prepare Data Source
*
* @param array $dataSource
* @return void
*/
public function prepareDataSource(array &$dataSource)
{
if (isset($dataSource['data']['items'])) {
foreach ($dataSource['data']['items'] as &$item) {
try {
$item[$this->getData('name')] = $this->paymentHelper->getMethodInstance($item[$this->getData('name')])->getTitle();
} catch (\UnexpectedValueException $exception) {
//Displaying payment code (with no changes) if payment method is not available in system
}
}
}
}
示例9: getConfig
/**
* @inheritdoc
*/
public function getConfig()
{
/**
* @var $payment Payupl
*/
$config = [];
$payment = $this->paymentHelper->getMethodInstance(Payupl::CODE);
if ($payment->isAvailable()) {
$redirectUrl = $payment->getCheckoutRedirectUrl();
$quote = $this->checkoutSession->getQuote();
$config = ['payment' => ['orbaPayupl' => ['redirectUrl' => $redirectUrl, 'paytypes' => $this->paytypeHelper->getAllForQuote($quote)]]];
}
return $config;
}
示例10: __construct
/**
* @param ConfigFactory $configFactory
* @param ResolverInterface $localeResolver
* @param CurrentCustomer $currentCustomer
* @param PayfastHelper $paymentHelper
* @param PaymentHelper $paymentHelper
*/
public function __construct(\Psr\Log\LoggerInterface $logger, ConfigFactory $configFactory, ResolverInterface $localeResolver, CurrentCustomer $currentCustomer, PayfastHelper $payfastHelper, PaymentHelper $paymentHelper)
{
$this->_logger = $logger;
$pre = __METHOD__ . ' : ';
$this->_logger->debug($pre . 'bof');
$this->localeResolver = $localeResolver;
$this->config = $configFactory->create();
$this->currentCustomer = $currentCustomer;
$this->payfastHelper = $payfastHelper;
$this->paymentHelper = $paymentHelper;
foreach ($this->methodCodes as $code) {
$this->methods[$code] = $this->paymentHelper->getMethodInstance($code);
}
$this->_logger->debug($pre . 'eof and this methods has : ', $this->methods);
}
示例11: getManager
/**
* Return payment method instance
*
* @return ManagerInterface
*/
protected function getManager()
{
if (!$this->_manager) {
$this->_manager = $this->_managerFactory->create(array('paymentMethod' => $this->_paymentData->getMethodInstance($this->getMethodCode())));
}
return $this->_manager;
}
示例12: __construct
/**
* @param CcConfig $ccConfig
* @param PaymentHelper $paymentHelper
* @param array $methodCodes
*/
public function __construct(CcConfig $ccConfig, PaymentHelper $paymentHelper, array $methodCodes = [])
{
$this->ccConfig = $ccConfig;
foreach ($methodCodes as $code) {
$this->methods[$code] = $paymentHelper->getMethodInstance($code);
}
}
示例13: getMethodInstance
/**
* Retrieve payment method model object
*
* @return \Magento\Payment\Model\MethodInterface
* @throws \Magento\Framework\Exception\LocalizedException
*/
public function getMethodInstance()
{
if (!$this->hasMethodInstance()) {
if (!$this->getMethod()) {
throw new \Magento\Framework\Exception\LocalizedException(__('The payment method you requested is not available.'));
}
try {
$instance = $this->_paymentData->getMethodInstance($this->getMethod());
} catch (\UnexpectedValueException $e) {
$instance = $this->_paymentData->getMethodInstance(Method\Substitution::CODE);
}
$instance->setInfoInstance($this);
$this->setMethodInstance($instance);
}
return $this->_getData('method_instance');
}
示例14: __construct
/**
* @param Repository $assetRepo
* @param RequestInterface $request
* @param UrlInterface $urlBuilder
* @param LoggerInterface $logger
* @param PaymentHelper $paymentHelper
* @param string $methodCode
*/
public function __construct(Repository $assetRepo, RequestInterface $request, UrlInterface $urlBuilder, LoggerInterface $logger, PaymentHelper $paymentHelper, $methodCode)
{
$this->assetRepo = $assetRepo;
$this->request = $request;
$this->urlBuilder = $urlBuilder;
$this->logger = $logger;
$this->methodCode = $methodCode;
$this->method = $paymentHelper->getMethodInstance($methodCode);
}
示例15: __construct
/**
* @param PaymentHelper $paymentHelper
* @param Escaper $escaper
*/
public function __construct(PaymentHelper $paymentHelper, \Magento\Framework\View\Element\Context $context, \Smart2Pay\GlobalPay\Model\ConfiguredMethodsFactory $configuredMethodsFactory)
{
$this->_configuredMethodFactory = $configuredMethodsFactory;
//$this->escaper = $escaper;
$this->_request = $context->getRequest();
$this->_assetRepo = $context->getAssetRepository();
foreach ($this->methodCodes as $code) {
$this->methods[$code] = $paymentHelper->getMethodInstance($code);
}
}