php - 将客人的“添加到购物车”替换为“登录或注册购买”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
但:
它对我不起作用,也许我正在编辑错误的字段(仅编辑登录 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>');
}
推荐阅读
- scala - scala语法匹配多个案例类类型而不分解案例类
- npm - NPM 不支持 PnP
- php - Laravel - 如何连接来自不同数据库连接的 2 个表?
- javascript - 等号与箭头函数有何关系?
- excel - 需要将日期从一列复制到另一列,以获得两个不同颜色行之间的一系列行
- javascript - 异步等待 VueJS gulp/babel 的新实例
- php - 使用 Postgres 添加和删除查询
- python - 为什么 fillna 不适用于浮点值?
- excel - 使用VBA在Excel图表中制作轴标题
- javascript - 如何在短 OR 运算符中返回空字符串?