Wordpress单页产品和签出

Wordpress单页产品和签出,wordpress,Wordpress,我是woocommerce的新手,尝试将单一产品页面和结帐页面结合在一起。例如:我想将账单详细信息从此页移走 到 我怎样才能做到这一点 根据我的研究,只有一个来自woocommerce的高级插件提供了这一功能,这不是一个选项,[woocommerce_checkout]在产品页面上显示checkout页面。我需要把账单从checout页面移到product页面 请提供如何实现这一点的指针或免费插件(如果可用) 首先创建子主题 检查form checkout.php的代码,并将其放在产品页面上

我是woocommerce的新手,尝试将单一产品页面和结帐页面结合在一起。例如:我想将账单详细信息从此页移走

我怎样才能做到这一点

根据我的研究,只有一个来自woocommerce的高级插件提供了这一功能,这不是一个选项,[woocommerce_checkout]在产品页面上显示checkout页面。我需要把账单从checout页面移到product页面

请提供如何实现这一点的指针或免费插件(如果可用)

  • 首先创建子主题
  • 检查
    form checkout.php
    的代码,并将其放在产品页面上
  • 您可以看到
    表单billing.php
    表单shipping.php
    代码。您可以将此添加到产品页面
  • 注意:Woocommerce模板可以在您的子主题中

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

    /**
     * @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 ); 
        } 
    }
    
    参考号:


    我在函数的末尾添加了代码。php

    [woocommerce\u checkout]仅在购物车中有任何产品可用时才起作用。我不要整个结账页面。我希望每个产品页面都有帐单表单。我试过了。但它似乎只有在购物车中有任何产品时才起作用。请参阅下面的链接。这与我试图做的类似,如果您不想使用任何其他插件,您需要创建自己的自定义模板