WordPress单页产品和结帐

时间:2018-07-24 05:52:11

标签: wordpress

我是woocommerce的新手,他试图将单个产品页面和结帐页面结合在一起。例如:我想从此页面移出帐单明细

https://exthemes.net/wootour/checkout/

https://exthemes.net/wootour/product/new-york-philadelphia-washington/

我该如何实现?

根据我的研究,只有woocommerce的一个高级插件提供了此功能,这不是一个选项,[woocommerce_checkout]在产品页面上显示了结帐页面。我需要将帐单表格从checout页面移至产品页面

请提供有关如何实现此目标的指针或免费插件。

2 个答案:

答案 0 :(得分:0)

  1. 首先创建子主题
  2. 检查form-checkout.php的代码并将其放在产品页面上。
  3. 您可以看到form-billing.phpform-shipping.php代码。您可以将其添加到您的产品页面
  4. 注意:Woocommerce模板可以放在您的子主题中overridden

答案 1 :(得分:0)

我发现的最好方法是,从特定类别访问单个产品页面时,清空购物车并将产品添加到购物车。我还使用插件Woocommerce Single Page Checkout在我的单一产品页面上添加了Checkout表单。

/**
 * @snippet       Add Product to Cart When Visiting a Single Product Page from a Specific Category - WooCommerce
 * @author        Zaa Normandin
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 3.4.3
 */

add_action( 'wp', 'bbloomer_add_product_to_cart_on_page_id_load' );

function bbloomer_add_product_to_cart_on_page_id_load() {

   // first, bail if WC isn't active since we're hooked into a general WP hook
    if ( ! function_exists( 'WC' ) ) {
        return; 
    }


    $id = get_the_ID();


    if (is_product() && has_term( 'information', 'product_cat' ) || is_product_category( 'information' )) {
      WC()->cart->empty_cart();
      WC()->cart->add_to_cart( $id ); 
    } 
}

参考号:https://businessbloomer.com/woocommerce-add-product-to-cart-when-visiting-a-specific-page/

我在functions.php的末尾添加了代码