首页 > 解决方案 > 将客人的“添加到购物车”替换为“登录或注册购买”Woocommerce

问题描述

我正在尝试用带有注册/登录页面链接的“登录或注册购买”按钮替换 GUESTS 的“添加到购物车按钮”。

WooCommerce(第 1 部分)答案代码中未登录用户的此替换添加到购物车按钮与我需要的非常相似。

我换了

// $button_link = get_permalink( wc_get_page_id( 'myaccount' ) ); // Login Url

// $button_link = get_permalink( wc_get_page_id( 'mans-konts' ) ); // Login Url

但:

标签: phpwordpresswoocommerceproduct

解决方案


试试这个代码,第一种方法从产品循环中删除添加到购物车按钮,第二种方法添加一个新的添加到购物车按钮

function remove_loop_button(){
    remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
}
add_action('init','remove_loop_button');

add_action('woocommerce_after_shop_loop_item','replace_add_to_cart');
function replace_add_to_cart() {
    global $product;
    $link = $product->get_permalink();

    echo do_shortcode('<a  href="'.$link.'" class="button add_to_cart_button">'.$product->add_to_cart_text().'</a>');
}

推荐阅读