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

时间:2015-06-22 11:02:11

标签: wordpress woocommerce

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

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

单品页: enter image description here

下一页: enter image description here

接下来的页面将是结帐页面,但这只是一个指向结帐页面的链接,因此该部分很容易。

1 个答案:

答案 0 :(得分:2)

在这种情况下,我要做的是添加一个链接,该链接将使用URL中的自定义查询arg重新加载页面。

然后,您可以通过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以供参考。