是否可以在Woocommerce中添加第二个单一产品页面?
所以基本上当我在单个产品页面时,我点击" next"按钮,我被定向到与另一个模板相同的单个产品页面。所以我只想在第二页上检索相同的数据。
单品页:
下一页:
接下来的页面将是结帐页面,但这只是一个指向结帐页面的链接,因此该部分很容易。
答案 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
以供参考。