복붙노트

[WORDPRESS] 숍 페이지의 제품을 사용자 정의 제휴 사이트로 바로 이동

WORDPRESS

숍 페이지의 제품을 사용자 정의 제휴 사이트로 바로 이동

해결법


  1. 1.사용자 정의해야한다는, 귀하의 경우 3 개 관련 사용자 정의 후크 기능이 있습니다 :

    사용자 정의해야한다는, 귀하의 경우 3 개 관련 사용자 정의 후크 기능이 있습니다 :

    ### Custom Product link ###
    
    // Removing the default hooked function
    remove_action( 'woocommerce_before_shop_loop_item', 'woocommerce_template_loop_product_link_open', 10 );
    // Add back the hook to a custom function
    add_action ( 'woocommerce_before_shop_loop_item', 'custom_loop_product_link', 10 );
    function custom_loop_product_link() {
        $custom_link = get_permalink( 16 ); // link to a custom page
        echo '<a href="' . $custom_link . '" class="woocommerce-LoopProduct-link">';
    }
    
    ### Custom add-to-cart link ###
    
    add_filter( 'woocommerce_loop_add_to_cart_link', 'customizing_add_to_cart_button', 10, 2 );
    function customizing_add_to_cart_button( $link, $product ){
        // CUSTOM ADD TO CART text and link
        $add_to_cart_url = site_url('/custom_link/');
        $button_text =  __('View now', 'woocommerce');
    
        // compatibility with WC +3
        $product_id = method_exists( $product, 'get_id' ) ? $product->get_id() : $product->id;
        $product_type = method_exists( $product, 'get_type' ) ? $product->get_type() : $product->product_type;
    
        $link = sprintf( '<a href="%s" rel="nofollow" data-product_id="%s" data-product_sku="%s" data-quantity="%s" class="button product_type_%s">%s</a>',
            esc_url( $add_to_cart_url ),
            esc_attr( $product_id ),
            esc_attr( $product->get_sku() ),
            esc_attr( isset( $quantity ) ? $quantity : 1 ),
            esc_attr( $product_type ),
            esc_html( $button_text )
        );
    
        return $link;
    }
    
    ### Custom link Redirect after add-to-cart ###
    
    add_filter( 'woocommerce_add_to_cart_redirect', 'my_custom_add_to_cart_redirect', 10, 1 );
    function my_custom_add_to_cart_redirect( $url ) {
        $url = get_permalink( 16 ); // an example: here redirect is on page ID 16
        return $url;
    }
    

    강령은 어떤 플러그인 파일도 function.php의 활성 자식 테마 (또는 테마)의 파일이나 간다.

  2. from https://stackoverflow.com/questions/43345492/customizing-shop-page-products-to-go-straight-to-affiliate-site by cc-by-sa and MIT license