Woocommerce自定义添加到购物车按钮与自定义结帐页面

时间:2018-03-19 09:14:01

标签: php wordpress button woocommerce product

我有一个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;
}

我知道这很复杂,任何人都可以建议我从哪里开始?或任何提示将不胜感激。感谢。

0 个答案:

没有答案