Magento 1.9:签出验证方法重复调用内部代码
我已经创建了一个自定义支付模块,需要调用web服务检查签出时插入的手机号码,然后将OTP号码发送给客户(如果正确)。我在model文件夹中的validate方法中添加了代码,但它发送了3次SMS:Magento 1.9:签出验证方法重复调用内部代码,magento,Magento,我已经创建了一个自定义支付模块,需要调用web服务检查签出时插入的手机号码,然后将OTP号码发送给客户(如果正确)。我在model文件夹中的validate方法中添加了代码,但它发送了3次SMS: public function validate() { parent::validate(); $info = $this->getInfoInstance(); $GUID = sprintf('%04X%04X-%04X-%04X-%04X-%04X%04X%0
public function validate()
{
parent::validate();
$info = $this->getInfoInstance();
$GUID = sprintf('%04X%04X-%04X-%04X-%04X-%04X%04X%04X', mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(16384, 20479), mt_rand(32768, 49151), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535));
$phone = Mage::getSingleton('core/session')->getPhoneNO();
$client = new SoapClient("http://Qitaf/Qitaf_Service.asmx?WSDL");
$params = array('Requestid' => $GUID , 'StoreCode' => "873", 'Mobileno' => $phone);
$result = $client->__soapCall('Qitaf_Request_Ecom', array($params));
$store = Mage::app()->getStore();
$name = $store->getName();
if ($result->Qitaf_Request_EComResult == "Success|0")
{
return $this;
}
我猜您正在进行Magento 1单页签出。请注意,在账单/发货地址、发货方式和付款方式发生任何更改后,Magento会验证签出中的数据。因此,如果您填写所有这些字段,本机验证将执行3次 请记住,Magento验证会检查插入的数据。我不太明白这种支付方式是如何工作的,但验证应该分开进行
致以最诚挚的问候。所以validate()方法调用了3次,可能在没有循环的循环中。你能证明它吗?