问题描述
我已经为Magento安装了CyberSource扩展。我的模块名称为“ cybersource / global-payment-management”,版本为“ 3.3.0”
然后我遇到了一些错误:
eport.CRITICAL: Notice: Trying to access array offset on value of type null in /vendor/cybersource/module-tax/Model/Tax/Sales/Total/Quote/Tax.PHP on line 274 {"exception":"[object] (Exception(code: 0): Notice: Trying to access array offset on value of type null in ...vendor/cybersource/module-tax/Model/Tax/Sales/Total/Quote/Tax.PHP on line 274 at .../vendor/magento/framework/App/ErrorHandler.PHP:61)"} []
我发现方法:\ CyberSource \ Tax \ Model \ Tax \ Sales \ Total \ Quote \ Tax :: mapItem
public function mapItem() {
$lineItemTax = $this->cyberSourceAPI->getItemFromresponse($itemDataObject);
$extensionAttributes->setTaxAmount($lineItemTax['totalTaxAmount']); // we need a array_key_exists check here
}
我们也有
Exception #0 (invalidargumentexception): No matching card type found
<pre>#1 array_map() called at [vendor/cybersource/module-googlepay/Model/Ui/ConfigProvider.PHP:124]
#2 CyberSource\GooglePay\Model\Ui\ConfigProvider->getAllowedCardTypes() called at [vendor/cybersource/module-googlepay/Model/Ui/ConfigProvider.PHP:105]
#3 CyberSource\GooglePay\Model\Ui\ConfigProvider->getConfig() called at [vendor/magento/module-checkout/Model/CompositeConfigProvider.PHP:39]
#4 Magento\Checkout\Model\CompositeConfigProvider->getConfig() called at [vendor/magento/module-checkout/Block/Onepage.PHP:106]
#5 Magento\Checkout\Block\Onepage->getCheckoutConfig() called at [vendor/magento/module-checkout/Block/Onepage.PHP:128]
#6 Magento\Checkout\Block\Onepage->getSerializedCheckoutConfig() called at [vendor/magento/module-checkout/view/frontend/templates/onepage.phtml:27]
尽管我们已禁用该功能,因为它们在\ CyberSource \ GooglePay \ Model \ Ui \ ConfigProvider :: getConfig上进行了硬编码
public function getConfig()
{
$storeInfo = $this->storeinformation->getStoreinformationObject($this->storeManager->getStore());
return [
'payment' => [
self::CODE => [
'isActive' => 1,// should be $this->config->isActive()
'title' => $this->config->getTitle(),'environment' => $this->config->isTestMode() ? static::ENV_TEST : static::ENV_PRODUCTION,'gatewayId' => static::GOOGLEPAY_GATEWAY_CODE,'gatewayMerchantId' => $this->config->getMerchantId(),'merchantName' => $this->config->getMerchantdisplayName() ?? $storeInfo->getName() ?? __('Default Store Name'),'countryCode' => $storeInfo->getCountryId() ?? 'US','merchantId' => $this->config->getGoogleMerchantId(),'cardTypes' => $this->getAllowedCardTypes(),// should be $this->config->isActive() ? $this->getAllowedCardTypes() : []
'allowedCountries' => $this->getAllowedCountries(),]
]
];
}
我不知道如何就这些问题联系CyberSource技术支持。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)