この記事では、支払い前に注文を生成するメソッドを実装したzen_cartの例について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
Paypal に加えて、お客様は他の支払い方法を使用してindex.php?main_page=checkout_confirmation ページにアクセスして注文することができます。
しかし、Paypal は少し異なります。公式ウェブサイト [paypal.com] から戻って checkout_process ページに入った後にのみ注文できます。
その後、私たちのウェブサイトのバックエンドでは、顧客がどのような商品を購入したかを見ることができません(ペイパルのバックエンドでは誰がそれを購入したかはわかりますが、彼が何を購入したかを知ることは実際には不可能です)。これは非常に憂鬱なことです
。PayPal の情報漏洩防止注文の原則は、checkout_confirmation.php ページで注文することです!!!
方法は次のとおりです: このファイルの最後の部分にあります
コードをコピーします コードは次のとおりです: echo TITLE_CONTINUE_CHECKOUT_PROCEDURE;
の後にコードを追加します:
他の支払い方法への影響を避けるために、コードは PayPal 支払いのみが注文を生成するコードを実行するように判断しました。このセクションを追加した後は、注文が漏れることを心配する必要はありません。
より完璧なアプローチが必要な場合は、チェックアウトプロセスにアクセスするときに顧客が繰り返し注文を生成するのを防ぐために、判断を追加する必要があります
リーリー確認ページでは、顧客がページを更新し続けると、注文が引き続き生成されます。
リーリーpages/checkout_payment/header_php.php の任意の場所に
を追加します リーリーこのようにして、お客様が確認ページを更新し続けても、設定は完了です
リーリー注文はもう生成されません
顧客がショッピング カートを変更するために戻った場合、再度 checkout_payment に達したときに $_SESSION['order_number_created'] がクリアされます。
実際には、modules/payment/paypal.phpの関数confirmation()に注文を生成するコードを書くことができます。コードは次のとおりです:
リーリー
Zend Framework に関連するさらなるコンテンツに興味のある読者は、このサイトの特別トピックをチェックしてください: 「Zend FrameWork Framework の入門チュートリアル」、「PHP 操作の概要 ZIP ファイルと圧縮テクニック」、「PHP ファイル操作の概要」 、「ThinkPHP 入門チュートリアル」、「ThinkPHP の一般的な方法の概要」、「Smarty テンプレートを始めるための基本チュートリアル」、および「PHP テンプレート テクノロジの概要」。この記事が、zend フレームワークをベースにした皆様の PHP プログラム設計に役立つことを願っています。 http://www.bkjia.com/PHPjc/1123802.html