将woocommerce总计发布到付款处理器

时间:2017-12-12 17:47:36

标签: php woocommerce payment

我被赋予了为在加拿大使用Moneris的老板设置付款处理器的任务。我需要使用他们的表单来发布价格,但不确定最好的方法是什么,几乎没有后端WordPress体验。 我需要将woocommerce cart total分配给输入" charge_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="1" />

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

</form>

1 个答案:

答案 0 :(得分: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-content / plugins / woocommerce / templates / checkout / form-checkout.php是您的主要结帐文件。我不知道在结账过程中你希望允许用户离开网站,但我认为这将是form-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');