在 Woocommerce 中添加第二个单一产品页面

Add second single product page in Woocommerce

是否可以在 Woocommerce 中添加第二个单一产品页面?

所以基本上,当我在单个产品页面上时,我单击 "next" 按钮,然后我被定向到具有另一个模板的同一个单个产品页面。所以我只想在第二页上检索相同的数据。

单个产品页面:

下一页:

下一页将是结帐页面,但那只是结帐页面的 link,因此这部分会很简单。

在这种情况下,我会做的是添加一个 link,它将在 URL.

中使用自定义查询参数重新加载页面

然后您可以通过template_include过滤模板以加载不同的模板。未经测试,请注意语法错误。

add_filter( 'template_include', 'so_30978278_single_product_alt' );
function so_30978278_single_product_alt( $template ){
    if ( is_single() && get_post_type() == 'product' && isset( $_GET['next-step'] ) && intval( $_GET['next-step'] ) == 1 ) {
        $template = locate_template( 'single-product-alt.php' );
    }
    return $template; 
}

add_action( 'woocommerce_before_add_to_cart_form', 'so_30978278_additional_template_button' );
function so_30978278_additional_template_button(){
    printf( '<a class="button" href="%s">%s</a>', esc_url( add_query_arg( 'next-step', 1 ) ), __( 'Next Step' ) );
}

参考add_query_arg