WooCommerce 的購買按鈕在默認情況下是隻支持當前窗口打開鏈接,但我們有時候會需要添加一些聯盟和外部產品,那麼最好的方式是讓客户點擊按鈕的時候再新窗口打開訪問外部網站。
代碼如下:
//Abrir botón de compra de productos externos/afiliados en nueva ventana remove_action( 'woocommerce_external_add_to_cart', 'woocommerce_external_add_to_cart', 30 ); add_action( 'woocommerce_external_add_to_cart', 'rei_external_add_to_cart', 30 ); function rei_external_add_to_cart(){ global $product; if ( ! $product->add_to_cart_url() ) { return; } $product_url = $product->add_to_cart_url(); $button_text = $product->single_add_to_cart_text(); do_action( 'woocommerce_before_add_to_cart_button' ); ?> <p class="cart"> <a href="<?php echo esc_url( $product_url ); ?>" target="_blank" rel="nofollow" class="single_add_to_cart_button button alt"><?php echo esc_html( $button_text ); ?></a> </p> <?php do_action( 'woocommerce_after_add_to_cart_button' ); }
如果不想要用代碼也可以通過插件來實現