Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 点击电子商务按钮,清除购物车,添加一个项目,然后进入结帐_Php_Wordpress_Woocommerce_Cart_Checkout - Fatal编程技术网

Php 点击电子商务按钮,清除购物车,添加一个项目,然后进入结帐

Php 点击电子商务按钮,清除购物车,添加一个项目,然后进入结帐,php,wordpress,woocommerce,cart,checkout,Php,Wordpress,Woocommerce,Cart,Checkout,我需要一个独特的登录页上的按钮,它可以: 清理购物车 将特定项目添加到购物车 直接去结帐 (在签出中禁用或隐藏菜单栏)首先,您需要在表单中嵌入一个自定义按钮。下面是一个简单的短代码,您可以在内容编辑器或php中使用: // Shortcode: Special button "add-to-cart" with form function special_button() { return '<form method="post" action=""> <

我需要一个独特的登录页上的按钮,它可以:

  • 清理购物车
  • 将特定项目添加到购物车
  • 直接去结帐

  • (在签出中禁用或隐藏菜单栏)首先,您需要在表单中嵌入一个自定义按钮。下面是一个简单的短代码,您可以在内容编辑器或php中使用:

    // Shortcode: Special button "add-to-cart" with form
    function special_button() {
        return '<form method="post" action="">
            <button type="submit" class="button" name="add_to_cart_special">Special add to cart</button>
        </form>';
    }
    add_shortcode( 'special_button', 'special_button' );
    
    // Usage: [special_button] 
    // or for php: echo do_shortcode("[special_button]");
    
    所有代码都进入活动子主题(或活动主题)的function.php文件中

    测试和工作

    但要禁用或隐藏您的“菜单栏”在结帐,我真的不知道…这应该是另一个更详细的新问题


    我很抱歉我反应太晚了!它工作得很好-非常感谢你。:)
    // Shortcode: Special button "add-to-cart" with form
    function special_button() {
        return '<form method="post" action="">
            <button type="submit" class="button" name="add_to_cart_special">Special add to cart</button>
        </form>';
    }
    add_shortcode( 'special_button', 'special_button' );
    
    // Usage: [special_button] 
    // or for php: echo do_shortcode("[special_button]");
    
    // Special add to cart (empty cart before and redirect to checkout)
    add_action( 'template_redirect', 'special_add_to_cart' );
    function special_add_to_cart() {
        if ( isset($_POST['add_to_cart_special']) ){
            WC()->cart->empty_cart();
            WC()->cart->add_to_cart( 12374 );
            wc_add_notice( __('this product X has been added to cart'), 'notice' );
            wp_redirect( wc_get_checkout_url() );
            exit();
        }
    }