ホームページ  >  記事  >  バックエンド開発  >  zen_cart は支払い前に注文を生成するメソッドを実装し、zen_cart はordersを生成します_PHP チュートリアル

zen_cart は支払い前に注文を生成するメソッドを実装し、zen_cart はordersを生成します_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:53:421003ブラウズ

zen_cartは支払い前に注文を生成するメソッドを実装し、zen_cartは注文を生成します

この記事では、支払い前に注文を生成するメソッドを実装した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

www.bkjia.com本当http://www.bkjia.com/PHPjc/1123802.html技術記事 zen_cart は、支払い前に注文を生成するメソッドを実装します。 この記事では、支払い前に注文を生成するメソッドを実装する zen_cart の例について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。