Woocommerce-在页面加载时,将产品添加到购物车并自动进行结帐

布赖恩

我想给一个链接,一个允许他们使用购物车中已有产品的用户直接进入结帐页面的链接。

我相信我将需要做两件事:

  1. 在页面加载时,运行脚本以自动将产品添加到购物车
  2. 在将产品添加到购物车上时,运行另一个脚本以将该人发送到结帐页面

我每个人都有两个摘要,但是我不确定它们是否可以像这样一起工作,而且我不确定如何在特定页面上使用它(可能只是空白页面,其显示时间不足以添加到购物车和将用户发送到结帐页面)

<?php
/*
 * goes in theme functions.php or a custom plugin
 **/
// add item to cart on visit
add_action( 'template_redirect', 'add_product_to_cart' );
function add_product_to_cart() {
    if ( ! is_admin() ) {
        $product_id = 21;
        $found = false;
        //check if product already in cart
        if ( sizeof( WC()->cart->get_cart() ) > 0 ) {
            foreach ( WC()->cart->get_cart() as $cart_item_key => $values ) {
                $_product = $values['data'];
                if {( $_product->id == $product_id )
                    $found = true;}
            }
            // if product not found, add it
            if {( ! $found )
                WC()->cart->add_to_cart( $product_id );}
        } else {
            // if no products in cart, add it
            WC()->cart->add_to_cart( $product_id );
        }
    }
}

/**
 * Redirect users after add to cart.
 */
function my_custom_add_to_cart_redirect( $url ) {
    $url = WC()->cart->get_checkout_url();
    // $url = wc_get_checkout_url(); // since WC 2.5.0
    return $url;
}
add_filter( 'woocommerce_add_to_cart_redirect', 'my_custom_add_to_cart_redirect' );

如果也有更好的方法可以做到这一点,请告诉我。

谢谢,Brian

油条

您实际上可以执行此操作而无需任何其他代码。

WooCommerce支持通过?add-to-cartURL参数将商品添加到购物车

如果您将某人发送到任何页面,后跟URL参数?add-to-cart=21,它将自动将ID 21的产品添加到他们的购物车中。在这种情况下,您可以将其直接发送到Checkout页面。

这是您的自定义URL的样子:

http://example.com/checkout/?add-to-cart=21

这种方式比运行脚本然后重定向到结帐要快得多。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

访问产品页面时 Woocommerce 自动添加到购物车

将产品添加到购物车时自动添加包装WooCommerce Multisite

自动将产品添加到购物车WooCommerce时,排除某些类别

页面加载时清空购物车,允许在 WooCommerce 中添加到购物车

在Woocommerce结帐页面中添加到购物车中的产品的复选框字段

Woocommerce结帐:将产品添加到购物车的复选框

将产品添加到购物车WooCommerce?

添加产品时,WooCommerce将加售产品添加到购物车

根据Woocommerce中的其他购物车数量自动将特定产品添加到购物车

在WooCommerce中将产品添加到购物车时自动添加包装

在Woocommerce中访问时自动添加到购物车最新发布的产品

在WooCommerce中以编程方式自动将礼品产品添加到购物车?

在Woocommerce 3中自动将产品添加到购物车

根据范围条件自动将产品添加到 WooCommerce 购物车

添加到购物车并重定向到WooCommerce中的可变产品的结帐

其他 Woocommerce 产品添加到购物车按钮重定向到结帐

WooCommerce 重定向添加到购物车以结帐特定产品类型

将产品添加到Woocommerce单个产品页面上的购物车后,激活自定义按钮

Woocommerce:如果当前产品在购物车中,则将Body类添加到产品页面

WooCommerce:当产品已经在购物车中时,更改添加到购物车文本

Woocommerce中产品在购物车中时,更改添加到购物车按钮样式

刷新WooCommerce产品页面已添加到购物车

Wordpress Woocommerce产品正在页面刷新中添加到购物车

WooCommerce通过共同购物车插件添加到购物车产品

WooCommerce添加到购物车ajax加载

将具有自定义定价的产品添加到购物车时出错-WooCommerce

当 Woocommerce 中的可变产品缺货时隐藏添加到购物车块

Woocommerce - 当用户是产品作者时删除添加到购物车按钮

将Woocommerce的“添加到购物车”按钮更改为“查看产品”按钮