Web services 在使用magento SOAP(V2)服务API创建订单期间,如何在管理订单视图页面中添加其他付款信息?
我试图在支付信息部分添加额外数据,如银行名称:xxxxx和账号:xxxxx。但我不知道添加额外数据的确切操作。我遵循的步骤是: 在文件Web services 在使用magento SOAP(V2)服务API创建订单期间,如何在管理订单视图页面中添加其他付款信息?,web-services,magento,soap,Web Services,Magento,Soap,我试图在支付信息部分添加额外数据,如银行名称:xxxxx和账号:xxxxx。但我不知道添加额外数据的确切操作。我遵循的步骤是: 在文件app/code/core/Mage/Checkout/etc/wsdl.xml中添加了两个参数(param1,param2): <message name="shoppingCartPaymentMethodRequest"> <part name="sessionId" type="xsd:string"/> <p
app/code/core/Mage/Checkout/etc/wsdl.xml
中添加了两个参数(param1,param2):
<message name="shoppingCartPaymentMethodRequest">
<part name="sessionId" type="xsd:string"/>
<part name="quoteId" type="xsd:int"/>
<part name="method" type="typens:shoppingCartPaymentMethodEntity"/>
<part name="storeId" type="xsd:string"/>
<part name="param1" type="xsd:string"/>
<part name="param2" type="xsd:string"/>
</message>
在这里,我试图捕捉这样的参数,但没有得到任何价值。
文件名:app/code/core/Mage/Checkout/Model/Cart/Payment/Api.php
public function setPaymentMethod($quoteId, $paymentData, $store = null, $param1, $param2)
{
Mage::log($param1);
Mage::log($param2);
// extra code
}
这是我的客户机代码order test.php
:
<?php
$user = 'user';
$password = '123456789';
$proxy = new SoapClient('http://example.com/index.php/api/v2_soap/?wsdl');
$sessionId = $proxy->login($user, $password);
// extra codes
$paymentMethod = array(
'method' => 'checkmo',
// also tried here passing two params (param1, param2)
);
// add payment method
$proxy->shoppingCartPaymentMethod($sessionId, $cartId, $paymentMethod, null, $param1, $param2);
// place the order
$orderId = $proxy->shoppingCartOrder($sessionId, $cartId, null, null);
var_dump($orderId);
?>
有人能帮上忙吗?
多谢各位
注意:在不传递额外参数的情况下,其工作正常
<?php
$user = 'user';
$password = '123456789';
$proxy = new SoapClient('http://example.com/index.php/api/v2_soap/?wsdl');
$sessionId = $proxy->login($user, $password);
// extra codes
$paymentMethod = array(
'method' => 'checkmo',
// also tried here passing two params (param1, param2)
);
// add payment method
$proxy->shoppingCartPaymentMethod($sessionId, $cartId, $paymentMethod, null, $param1, $param2);
// place the order
$orderId = $proxy->shoppingCartOrder($sessionId, $cartId, null, null);
var_dump($orderId);
?>