这是我的代码:
add_filter( 'woocommerce_product_single_add_to_cart_text', 'woo_custom_cart_button_text' ); // 2.1 +
function woo_custom_cart_button_text( $text ) {
if( has_term( 'liners', 'product_cat' ) ){
$text = __( ' ', 'your-plugin' );
echo do_shortcode('<a href="#" class="popmake-923">Request а Quote</a>');
}
return $text;
}
我需要创建功能来替换“添加到购物车”按钮Url和Text仅针对一个特定的产品类别。
此按钮将触发带有联系表单的灯箱,此按钮的文本将为:申请报价。
如何让它按预期工作?
以下是它在this link上实际运作的方式。
答案 0 :(得分:3)
已更新:,适用于2种不同的产品类别(2个不同的按钮)
来自“内衬”产品类别的全球性产品解决方案:
答案 1 :(得分:0)
在这里,我的解决方案是将添加到购物车按钮替换为 Read More 按钮,并在特定类别中添加类别和ID。
/* // Replace the Add to Cart Btn in Category Ammunition with View Product Btn */
add_filter('woocommerce_loop_add_to_cart_link','change_simple_shop_add_to_cart',10,2);
function change_simple_shop_add_to_cart( $html, $product ){
$category_ammunition = $product->get_categories();
if (strstr($category_ammunition, 'Ammunition')) { // Add Your Category Here 'Ammuntion'
$html = sprintf( '<a id="read-more-btn" rel="nofollow" href="%s" data-product_id="%s" class="button vp-btn">%s</a>',
esc_url( get_the_permalink() ),
esc_attr( $product->get_id() ),
esc_html( __( 'Read More', 'woocommerce' ) )
);
$category_ammunition = $product->get_categories();
}
return $html;
}