本文整理汇总了PHP中Magento\Payment\Helper\Data类的典型用法代码示例。如果您正苦于以下问题:PHP Data类的具体用法?PHP Data怎么用?PHP Data使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Data类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: _prepareLayout
/**
* Add payment info block to layout
*
* @return $this
*/
protected function _prepareLayout()
{
if ($info = $this->getPaymentInfo()) {
$this->setChild($this->_getInfoBlockName(), $this->_paymentData->getInfoBlock($info, $this->getLayout()));
}
return parent::_prepareLayout();
}
示例2: setPayment
/**
* Set payment
*
* @param Info $payment
* @return $this
*/
public function setPayment($payment)
{
$paymentInfoBlock = $this->_paymentData->getInfoBlock($payment);
$this->setChild('info', $paymentInfoBlock);
$this->setData('payment', $payment);
return $this;
}
示例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: getBillingAgreementMethods
/**
* Retrieve available billing agreement methods
*
* @param null|string|bool|int|\Magento\Store\Model\Store $store
* @param \Magento\Quote\Model\Quote|null $quote
* @return MethodInterface[]
*/
public function getBillingAgreementMethods($store = null, $quote = null)
{
$result = [];
foreach ($this->_paymentData->getStoreMethods($store, $quote) as $method) {
if ($method instanceof MethodInterface) {
$result[] = $method;
}
}
return $result;
}
示例5: testGetTransactionUrlTest
public function testGetTransactionUrlTest()
{
$this->prepare();
$expected = 'https://test.url';
$methodInstance = $this->getMockBuilder('Magento\\Payment\\Model\\MethodInterface')->getMockForAbstractClass();
$methodInstance->expects($this->exactly(2))->method('getConfigData')->willReturnMap([['sandbox_flag', null, true], ['cgi_url_test_mode', null, $expected]]);
$this->paymentDataMock->expects($this->exactly(2))->method('getMethodInstance')->willReturn($methodInstance);
$block = new \Magento\Paypal\Block\Payflow\Link\Iframe($this->contextMock, $this->orderFactoryMock, $this->checkoutSessionMock, $this->hssHelperMock, $this->paymentDataMock);
$this->assertEquals($expected, $block->getTransactionUrl());
}
示例6: __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);
}
}
示例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: testIsMethodQuoteAvailableWithQuoteMethodNotAvailable
/**
* @dataProvider methodAvailabilityDataProvider
* @param bool $availability
*/
public function testIsMethodQuoteAvailableWithQuoteMethodNotAvailable($availability)
{
$quote = $this->getMockBuilder('Magento\\Quote\\Model\\Quote')->disableOriginalConstructor()->setMethods([])->getMock();
$isInCatalog = false;
$paymentCode = 'code';
$methodInstanceMock = $this->getMockBuilder('Magento\\Payment\\Model\\Method\\AbstractMethod')->disableOriginalConstructor()->setMethods([])->getMock();
$this->sessionMock->expects($this->once())->method('getQuote')->will($this->returnValue($quote));
$this->paymentHelperMock->expects($this->once())->method('getMethodInstance')->with($paymentCode)->will($this->returnValue($methodInstanceMock));
$methodInstanceMock->expects($this->once())->method('isAvailable')->with($quote)->will($this->returnValue($availability));
$this->assertEquals($availability, $this->checkoutValidator->isMethodQuoteAvailable($paymentCode, $isInCatalog));
}
示例9: getAvailableMethods
/**
* @param \Magento\Quote\Api\Data\CartInterface $quote
* @return \Magento\Payment\Model\MethodInterface[]
* @api
*/
public function getAvailableMethods(\Magento\Quote\Api\Data\CartInterface $quote = null)
{
$store = $quote ? $quote->getStoreId() : null;
$methods = [];
foreach ($this->paymentHelper->getStoreMethods($store, $quote) as $method) {
if ($this->_canUseMethod($method, $quote)) {
$method->setInfoInstance($quote->getPayment());
$methods[] = $method;
}
}
return $methods;
}
示例10: toOptionArray
/**
* Get options
*
* @return array
*/
public function toOptionArray()
{
if ($this->options === null) {
$this->options = $this->paymentHelper->getPaymentMethodList(true, true);
}
return $this->options;
}
示例11: __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);
}
}
示例12: _prepareLayout
/**
* @return void
*/
protected function _prepareLayout()
{
if ($headBlock = $this->getLayout()->getBlock('head')) {
$headBlock->setTitle(__('Order # %1', $this->getOrder()->getRealOrderId()));
}
$this->setChild('payment_info', $this->_paymentHelper->getInfoBlock($this->getOrder()->getPayment()));
}
示例13: __construct
/**
* @param PaymentHelper $paymentHelper
* @param Escaper $escaper
*/
public function __construct(PaymentHelper $paymentHelper, Escaper $escaper)
{
$this->escaper = $escaper;
foreach ($this->methodCodes as $code) {
$this->methods[$code] = $paymentHelper->getMethodInstance($code);
}
}
示例14: __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);
}
}
示例15: __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);
}