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

用户名

在Woocommerce单一产品页面中,我使用woocommerce_after_add_to_cart挂钩添加了一个自定义按钮单击/按下按钮后,会将客户重新定向到结帐处。

但是为了避免客户在将产品添加到购物车之前单击按钮,我if ( WC()->cart->get_cart_contents_count() != 0 ) {在功能中添加了this :。

我的问题是:在将产品添加到购物车后,如何才能使该按钮始终可用,但该按钮一直无效?在购物车中没有产品之前,如何使它“变灰”(不可点击)?

这是我完整的代码:

add_action('woocommerce_after_add_to_cart_button, 'instant_checkout');
function instant_checkout() {
$checkout_url = WC()->cart->get_checkout_url();
if ( WC()->cart->get_cart_contents_count() != 0 ) {
echo '<a href="'.$checkout_url.'" class="single_add_to_cart_button button alt">Instant Checkout</a>'; } }

感谢您对此的任何帮助。

LoicTheAztec

添加到购物车按钮后,以下将显示一个自定义的禁用按钮…将产品添加到购物车时,将启用该产品并将其链接到结帐页面:

add_action('woocommerce_after_add_to_cart_button', 'get_instant_checkout_buttom_html');
function get_instant_checkout_buttom_html() {
    global $product;

    $href = ''; // Initializing
    $class = ' disabled'; // Initializing

    // Continue only if cart is not empty
    if ( ! WC()->cart->is_empty() ) {
        // Loop through cart items
        foreach( WC()->cart->get_cart() as $item ) {
            // When product is in cart
            if( $item['product_id'] == $product->get_id() ){
                $href  = ' href="'.wc_get_checkout_url().'"'; // Add the link to the button
                $class = ''; // Remove "disabled" class
                break; // Stop the loop
            }
        }
    }
    // Button output
    echo '<a'.$href.' class="single_add_to_cart_button button alt'.$class.'">'.__("Instant Checkout").'</a>';
}

代码进入您的活动子主题(活动主题)的function.php文件中。经过测试和工作。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

单个Woocommerce产品自定义变体添加到购物车按钮

在可变的单个产品页面中自定义添加到购物车按钮/链接

将基于ACF字段的自定义“添加到购物车”按钮添加到WooCommerce单个产品页面

自定义添加到购物车按钮以将多个产品添加到购物车中,数量为:woocommerce

根据WooCommerce产品自定义库存状态禁用添加到购物车按钮

在Woocommerce商店页面上自定义添加到购物车按钮

自定义 WooCoomerce 产品页面,添加到购物车按钮重定向到产品页面

验证“单个产品”页面中“添加到购物车”上方添加的自定义字段

根据产品类型,WooCommerce的“添加到购物车”按钮旁边的“自定义”按钮

通过WooCommerce产品设置中的自定义复选框禁用添加到购物车按钮

在Woocommerce中的产品自定义循环上启用Ajax添加到购物车按钮

在WooCommerce中为特定产品类别自定义“添加到购物车”按钮

自定义特定 WooCommerce 产品类别上的“添加到购物车”按钮

WooCommerce自定义产品类型-多个添加到购物车部分的问题

将自定义产品计算价格添加到Woocommerce购物车

将可变产品的自定义属性添加到WooCommerce中的购物车

Woocommerce 产品添加到购物车自定义数据 img

WooCommerce在产品页面上的外部产品的“添加到购物车”按钮上显示价格

根据用户国家和产品 ID 自定义添加到购物车按钮

自定义产品上缺少“添加到购物车”按钮

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

Woocommerce 如何将添加到购物车按钮集中在单个页面上

使用自定义信息和价格将产品添加到购物车

使用php将产品添加到购物车后如何更改添加到购物车按钮

将“添加到购物车”按钮替换为WooCommerce 3中与商店页面上的产品页面链接的更多信息

如何在woocommerce单个产品页面中使用javascript禁用添加到购物车按钮?

如何隐藏客户产品页面上添加到购物车的按钮?

我想在购物车页面上添加带有自定义标签的购物车中的产品

将产品添加到购物车WooCommerce?