我正在尝试替换"添加到购物车按钮";对于具有";登录或注册购买";带有注册/登录页面链接的按钮。
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
但是:
这对我不起作用,也许我编辑了错误的字段(只编辑了登录url(?应该编辑哪些字段?
我需要它只适用于某些类别,而不是所有商店,这可能吗?
试试这个代码,第一种方法从产品循环中删除了添加到购物车按钮,第二种方法添加了一个新的添加到购物店按钮
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>');
}