gpt4 book ai didi

magento - 使用 Magento API 将付款方式设置为购物车

转载 作者:行者123 更新时间:2023-12-04 19:59:05 24 4
gpt4 key购买 nike

我正在使用 Magento API 创建订单。当我想将付款方式添加到购物车时,我的代码失败了:

$paymentMethod = array(
“method” => “paypal_standard”
);

$resultPaymentMethod = $proxy->call(
$sessionId,
“cart_payment.method”,
array(
$shoppingCartId,
$paymentMethod
)
);

我收到以下错误:不允许使用付款方式。

在 System->Configuration->PayPal 的管理部分,我设置了网站支付标准,但我没有在 System->Configuration->Payment Methods 中启用任何选项,因为没有可用于 PayPal 的选项。当我打电话时:

$proxy->call($session, 'cart_payment.list') 

method 我得到一个空数组,因为没有设置任何可用的付款方式。有人知道在 Magento 中如何以及在何处保存 Paypal 付款设置吗?

如果我设置另一种付款方式,如“checkmo”,则订单创建正常。问题是我只需要允许 Paypal 标准付款。

所以我的问题是:如何将付款方式设置为 PayPal 到购物车,这样我的订单才能成功创建?

谢谢。

最佳答案

我也遇到过这个问题,正在找原因。

$method->canUseInternal() 用于支付方式 api。当我们在支付方法 api 中使用 paypal 或其他可重定向的方法时,在这种情况下 $method->canUseInternal() 它会得到错误的值。

因此对于这种类型的情况,我们需要创建自己的自定义编码。

api 函数引用:

protected function _canUsePaymentMethod($method, $quote){
if (!($method->isGateway() || $method->canUseInternal())) {
return false; }

if (!$method->canUseForCountry($quote->getBillingAddress()->getCountry())) {
return false;
}

if (!$method->canUseForCurrency(Mage::app()->getStore($quote->getStoreId())->getBaseCurrencyCode())) {
return false;
}

关于magento - 使用 Magento API 将付款方式设置为购物车,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14876423/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com