制作两个不同的WooCommerce结账页面?

时间:2013-03-23 作者:Box

我想知道是否有可能为两种不同的产品制作两个不同的结账页面?

如果买家选择产品#1,他/她将被重定向到结帐页面#1。如果他/她选择产品#2,他/她将重定向到结帐页面#2。

这两个签出页面有一些相同的字段和一些不同的字段。某些相同的字段在签出页#1上是可选的,但在签出页#2上是必需的。

感谢您的帮助。:)

1 个回复
SO网友:Ewout

如果要确保用户一次只能购买一种产品,则需要在用户购买产品后禁用购物:否则,用户可以按“后退”,然后将其他产品添加到购物车中。

也就是说,您可以通过将其放入函数来有条件地更改签出字段。php:

add_filter( \'woocommerce_checkout_fields\' , \'custom_override_checkout_fields\' );

function custom_override_checkout_fields( $fields ) {
    global $woocommerce;

    //assuming only one product in cart
    foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values ) {
        $_product = $values[\'data\'];
    }

    switch ($_product->id) {
        case \'666\': //product id for product 1
            //do stuff with the checkout fields
            break;
        case \'999\': //product id for product 2
            //do stuff with the checkout fields
            break;
    }

    return $fields;
}
看看this tutorial 有关更改签出字段的详细信息。

结束

相关推荐

多个单个站点,一个插件目录-调整plugins_url()

[这不是一个多站点问题]更新:这个问题在逻辑上是不可能的,或者是思维循环,如果你愿意的话,请检查下面的更新。技术是laid out here in WPEngineer.它允许有一个插件文件夹来为运行在同一服务器上的多个WordPress站点提供服务。所以,我所有的开发站点都在wp配置中有这个。phpdefine( \'WP_PLUGIN_DIR\', \'/www_dev/base-site/wp-content/plugins\' ); define( \'WP_PLUGIN_URL\', \