如何在Woocommerce结帐页面上的订单详细信息之前添加文本区域和复选框

时间:2015-12-13 22:03:58

标签: wordpress woocommerce edit checkout

我想在结帐时的订单详情之前添加一个复选框,一个文本区域和一个链接。我试图找到堆栈溢出,但我没有找到任何确切的信息或代码。如果有人帮助我,我将非常感谢你。检查屏幕截图以获取更多信息http://prntscr.com/9dtloy

add_action( 'woocommerce_review_order_before_payment', 'skyverge_before_paying_notice' ); function skyverge_before_paying_notice() { wc_print_notice( __( 'Here is some text', 'woocommerce' ), 'error' ); }

我尝试了这个显示类似http://prntscr.com/9dttsi

的代码

由于

3 个答案:

答案 0 :(得分:1)

您是否尝试过add_action('woocommerce_review_order_before_order_total','my_custom_fields');

// get a product from products table
$result = mysql_query("SELECT * FROM tbl_product WHERE product_id = $product_id");

if (!empty($result)) {
    // check for empty result
    if (mysql_num_rows($result) > 0) {

        $result = mysql_fetch_array($result);

        $product = array();
        $product["product_id"] = $result["product_id"];
        $product["product_des"] = $result["product_des"];
        $product["price"] = $result["price"];
        $product["qty"] = $result["qty"];
        $product["product_cat"] = $result["product_cat"];
        $product["product_sect"] = $result["product_sect"];
        // success
        $response["success"] = 1;

        // user node
        $response["product"] = array();

        array_push($response["product"], $product);

答案 1 :(得分:1)

以下挂钩会在订单明细之前添加文字,但在"您的订单"文本。

//Hook
add_action('woocommerce_before_cart_contents', 'fields_before_order_details');

//function
function fields_before_order_details(){
  wc_print_notice( __( 'Here is some text', 'woocommerce' ), 'error' );
}

这不是唯一能实现这一目标的钩子,你可以找到更多Woocommerce钩子的列表here

答案 2 :(得分:1)

这就是我们如何在“您的订单”之前显示内容

add_action('woocommerce_after_checkout_billing_form', 'fields_before_order_details');
//function
function fields_before_order_details(){
  echo 'Terms & Conditions';
}

感谢所有人的贡献