問題
リモート支払いWebサイトに正常に投稿していますが、同時に注文の詳細をデータベースに保存する必要があります
形
これはデータを送信するフォームであり、そのほとんどは構成に保存されています。
echo $this->Form->create(null, array('url' => Configure::read('Payment.strPurchaseURL'))); ?>
echo $this->Form->hidden('navigate', array(
'name' => 'navigate',
'value' => ''
));
echo $this->Form->hidden('VPSProtocol', array(
'name' => 'VPSProtocol',
'value' => Configure::read('Payment.strProtocol')
));
echo $this->Form->hidden('TxType', array(
'name' => 'TxType',
'value' => Configure::read('Payment.strTransactionType')
));
echo $this->Form->hidden('Vendor', array(
'name' => 'Vendor',
'value' => Configure::read('Payment.strVendorName')
));
echo $this->Form->hidden('Crypt', array(
'name' => 'Crypt',
'value' => $encrypted
));
echo $this->Form->end(__('Proceed to payment'));
コントローラ
ビューのコントローラーの残りの部分は正しく機能しますが、投稿のアクションによってコントローラーから離れるため、このifステートメントが呼び出されることはありません。$post_data
前のフォームによって生成されたセッションからのデータです。
if ($this->request->is('post')) {
$this->Order->create();
if ($this->Order->save($post_data)) {
...
ロジックに欠陥があります
私のロジックに欠陥があることは知っていますが、私の調査ではコントローラーから投稿できないため、保存ボタンが機能するか、リモート投稿が機能することになります。
私は両方を行う必要がありますが、私はまだ良い方法に出くわしていません。うまくいけば、あなたの一人が私をまっすぐにすることができます。
どうもありがとう。