我有一个Woocommerce商店,我打算在特定类别(不是所有类别)中添加另一个名为“立即尝试”的添加到购物车按钮。当用户点击“立即尝试”时,它会被重定向到自定义结帐页面。
在自定义结帐页面上,try-now产品最多可添加5个产品,所有试用产品的总数固定为500,仅通过卡付款。
我找到了以下代码。
替换添加到购物车按钮的代码
function remove_loop_button(){
if (in_array( 10, $product->category_ids))
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 ‘<a href=”‘.esc_attr($link).'”>Try Now</a>’;
}
此代码还可以自定义Make 2 different WooCommerce checkout pages?
的结帐页面add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
function custom_override_checkout_fields( $fields ) {
global $woocommerce;
//assuming only one product in cart
foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values ) {
$_product = $values['data'];
}
switch ($_product->id) {
case '666': //product id for product 1
//do stuff with the checkout fields
break;
case '999': //product id for product 2
//do stuff with the checkout fields
break;
}
return $fields;
}
我知道这很复杂,任何人都可以建议我从哪里开始?或任何提示将不胜感激。感谢。