WordPress woocommerce 添加立即购买按钮



/*添加buy now*/ add_action('woocommerce_after_add_to_cart_button', 'add_content_after_addtocart' ); add_action('woocommerce_after_add_to_cart_form', 'buy_now_submit_form'); add_filter('woocommerce_add_to_cart_redirect', 'redirect_to_checkout'); function add_content_after_addtocart() { // get the current post/product ID $current_product_id = get_the_ID(); // get the product based on the ID $product = wc_get_product( $current_product_id ); // get the "Checkout Page" URL //$checkout_url = wc_get_checkout_url(); if (in_array($product->get_type(), ['simple', 'variable'])) { $buy_now_button = '<button type="submit" style="clear:both;margin-top:10px;width:100%;height:45px;" name="add-to-cart" class="single_add_to_cart_button button alt" value="' . $current_product_id .'" id="buy_now_button">ซื้อทันที </button> <input type="hidden" name="is_buy_now" id="is_buy_now" value="0" /> '; echo $buy_now_button; } } /** * 控制跳转 */ function buy_now_submit_form() { ?> <script> jQuery(document).ready(function(){ // listen if someone clicks 'Buy Now' button jQuery('#buy_now_button').click(function(){ // set value to 1 jQuery('#is_buy_now').val('1'); //submit the form jQuery('form.cart').submit(); }); }); </script> <?php } /** * 商品加入购物车后,返回要跳转的地址 * @param $redirect_url * @return string */ function redirect_to_checkout($redirect_url) { if (isset($_REQUEST['is_buy_now']) && $_REQUEST['is_buy_now']) { $redirect_url = wc_get_checkout_url(); } return $redirect_url; }

在主题functions.php中加入以上代码

相关文章

我想将wordpress的默认接口路由改掉,愿意是默认的带一个 wp...
wordpress自定义分类法之后,我看到链接都自动在后面添加了一...
事情是这样的,我用 get_post_type 函数创建了一个自定义分类...
最近网站莫名其妙的被顶上了,过一个多小时,就注册一个账号...
最近服务器要到期了,就想着把网站转移到另外一台服务器,本...
今天在写wordpress的接口,然后碰到个奇怪的问题,怎么访问都...