我被赋予了为在加拿大使用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>
答案 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');