이 di.xml 파일이 잘못된 것은 무엇입니까?
문제
사용자 정의 지불 게이트웨이를 구현하고 있습니다.
구성을 수행 할 수 있으려면이 방법으로 configProvider를 만들었습니다.
<?php
/**
* Copyright © 2015 Magento. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Desytec\Transbank\Model;
use Magento\Checkout\Model\ConfigProviderInterface;
use Magento\Framework\Escaper;
use Magento\Payment\Helper\Data as PaymentHelper;
class WebpayConfigProvider implements ConfigProviderInterface
{
/**
* @var string[]
*/
protected $methodCode = Webpay::CODE;
/**
* @var Webpay
*/
protected $method;
/**
* @var Escaper
*/
protected $escaper;
/**
* @param PaymentHelper $paymentHelper
* @param Escaper $escaper
*/
public function __construct(
PaymentHelper $paymentHelper,
Escaper $escaper
) {
$this->escaper = $escaper;
$this->method = $paymentHelper->getMethodInstance($this->methodCode);
}
/**
* {@inheritdoc}
*/
public function getConfig()
{
return $this->method->isAvailable() ? [
'payment' => [
'webpay' => [
'image' => $this->getImage(),
'instructions' => $this->getInstructions(),
],
],
] : [];
}
/**
* Get mailing address from config
*
* @return string
*/
protected function getImage()
{
return nl2br($this->escaper->escapeHtml($this->method->getImage()));
}
/**
* Get mailing address from config
*
* @return string
*/
protected function getInstructions()
{
return nl2br($this->escaper->escapeHtml($this->method->getInstructions()));
}
}
.
및이 di.xml 파일 in etc / frontend :
<?xml version="1.0"?>
<!--
/**
* Copyright © 2015 Magento. All rights reserved.
* See COPYING.txt for license details.
*/
-->
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<type name="Magento\Checkout\Model\CompositeConfigProvider">
<arguments>
<argument name="configProviders" xsi:type="array">
<item name="transbank_webpay_config_provider" xsi:type="object">Desytec\Transbank\Model\WebpayConfigProvider</item>
</argument>
</arguments>
</type>
</config>
.
DI.XML 파일을 서버에 업로드하고 체크 아웃을로드하려고하면 오류 500이 발생합니다.삭제하면 페이지가 올바르게 표시됩니다.
해당 파일에서 무엇을 볼 수 있습니까?
고맙습니다 Jaime
해결책
오류가 포함 된 di.xml 자체가 필요하지 않습니다.
500 개의 응답은 대부분 웹 서버 error.log를 살펴보아야합니다.추운 오류 메시지가 포함 된 예외 또는 오류가 있어야합니다
제휴하지 않습니다 magento.stackexchange