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=""> <
// 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();
}
}