2017-12-12 19 views
-2

私は、カナダのMonerisを使用している私の上司の支払い処理担当者を任命しました。私は、価格を掲示するために彼らのフォームを使用する必要がありますが、最良の方法が何であるかわからず、バックエンドのWordPressの経験がほとんどない。 フォーム送信の入力「charge_total」値に、ウォーコムのカートの合計を割り当てる必要があります。woocommerceの支払い処理担当者への転記

サンプルフォーム:

<form action="https://esqa.moneris.com/HPPDP/index.php" method="POST"><input name="ps_store_id" type="HIDDEN" value="XXXX" /> 

    <input name="hpp_key" type="HIDDEN" value="XXXX" /> 
    <input name="charge_total" type="HIDDEN" value="1" /> 

    <input name="SUBMIT" type="SUBMIT" value="Click to proceed to Secure Page" /> 

</form> 
+0

経験がほとんどない場合はDIYしないでください。 https://woocommerce.com/products/moneris-gateway/ –

+0

@RalphThomasHopper残念ながら、私たちはMonerisのホステッド有料ページを使用し、CC情報をオンサイトで処理したり保存したりすることはしません。私は私のPHPとwordpress devの本を読んで計画を立てていますが、これは私がそれを学習して自分で開発するのに要する時間よりも近づいています! – hairyman4u

+0

は回答を掲載しましたが、あなたやこのビジネスを一般的にこのようにするのに役立つとは思っていません。支払い通知を受け取るのに問題があります。moneris apiへのwp統合はなく、apiはほとんど文書化されていません。したがって、クライアントが処理を続けると、手動で入金をチェックし、管理パネルから注文状況を手動で処理すると仮定します。 –

答えて

0

あなたは、フォームが生成されたテンプレートを変更する必要があります。 あなたのサンプルフォームは

<?php 
global $woocommerce; 
$cartTotal=$woocommerce->cart->get_cart_total() 
?> 

<form action="https://esqa.moneris.com/HPPDP/index.php" method="POST"> 
    <input name="ps_store_id" type="HIDDEN" value="XXXX" /> 

    <input name="hpp_key" type="HIDDEN" value="XXXX" /> 
    <input name="charge_total" type="HIDDEN" value="<?php echo $cartTotal?>" /> 

    <input name="SUBMIT" type="SUBMIT" value="Click to proceed to Secure Page" /> 

</form> 

のwp-コンテンツ/プラグイン/ woocommerce /テンプレート/チェックアウト/フォームcheckout.phpはあなたのメインのチェックアウトファイルですなります。私はあなたがサイトを残すために、ユーザーを許可したい場所をチェックアウトプロセスではわかりませんが、私は、それはフォームpay.php

良い一日になると仮定し、それはあなたを役に立てば幸い

編集:

コメントの会話の後、私はフックを使うことを指摘します。私はそこにいくつかのHTMLを注入するためにアフターチェックアウトフックを使用しますが、コードが必要な場所を教えてください。適切な位置のフックを編集してください。

有効なテーマのfunctions.phpファイルに入れてください

function add_custom_html() { 
    global $woocommerce; 
    $cartTotal=$woocommerce->cart->get_cart_total() 


    $my_custom_form = '<form action="https://esqa.moneris.com/HPPDP/index.php" method="POST"> 
     <input name="ps_store_id" type="HIDDEN" value="XXXX" /> 

     <input name="hpp_key" type="HIDDEN" value="XXXX" /> 
     <input name="charge_total" type="HIDDEN" value="'&$cartTotal&'"/> 

     <input name="SUBMIT" type="SUBMIT" value="Click to proceed to Secure Page" /> 

    </form>'; 
    echo $my_custom_form; 
} 

add_action('woocommerce_after_checkout_form', 'add_custom_html'); 
関連する問題