2017-09-19 6 views
3

Woocommerce에서 드롭 다운 메뉴의 쇼핑 카트 아이콘 위로 마우스를 가져 가면 나타나는 '장바구니보기'및 '체크 아웃'링크의 URL을 어떻게 변경할 수 있습니까? 홈페이지?WooCommerce 미니 카트 위젯의 장바구니 및 결제 버튼 링크 변경

"장바구니"및 "결제"페이지가 설정되어 있지만 이것들과 연결되어 있지 않습니다.

나는이 페이지를 URL로 직접 볼 수 있습니다. http://mysite/cart

enter image description here

답변

2

이 문제가 테마 어딘가에 존재 것으로 보인다 http://mysite/checkout (또는 플러그인에서)의 minicart 버튼 링크는 항상 옳은 카트 체크 아웃 페이지를 가리있다.

버튼 woocommerce_widget_shopping_cart_buttons 액션 후크되는 후크 minicart

(카트/미니 cart.php의 WooCommerce 템플릿). HERE on includes/wc-template-hooks.php 코어 파일을 찾을 수 있습니다. 버튼을 표시하는 2 functions이 호출됩니다.

먼저이 설정>퍼머 링크 WP 에 가고, 워드 프레스 Permalink에 다시 시도해야합니다
를 단지에있는 페이지 클릭의 끝에서 "저장"을 선택합니다. 카트를 비우고 다시 시도하여 변경 사항이 있는지 확인하십시오.

아래 코드에서 원래 버튼을 먼저 제거하고 링크를 사용자 정의한 동일한 버튼으로 바꿉니다. 각각에 대해 당신은 (변화를 확인하기 위해, 단지 테스트 목적을 위해 내가 마지막에 (링크 ?id=1에 추가 한)) 귀하의 요구에 발에 링크를 변경할 수 있습니다

add_action('woocommerce_widget_shopping_cart_buttons', function(){ 
    // Removing Buttons 
    remove_action('woocommerce_widget_shopping_cart_buttons', 'woocommerce_widget_shopping_cart_button_view_cart', 10); 
    remove_action('woocommerce_widget_shopping_cart_buttons', 'woocommerce_widget_shopping_cart_proceed_to_checkout', 20); 

    // Adding customized Buttons 
    add_action('woocommerce_widget_shopping_cart_buttons', 'custom_widget_shopping_cart_button_view_cart', 10); 
    add_action('woocommerce_widget_shopping_cart_buttons', 'custom_widget_shopping_cart_proceed_to_checkout', 20); 
}, 1); 

// Custom cart button 
function custom_widget_shopping_cart_button_view_cart() { 
    $original_link = wc_get_cart_url(); 
    $custom_link = home_url('/cart/?id=1'); // HERE replacing cart link 
    echo '<a href="' . esc_url($custom_link) . '" class="button wc-forward">' . esc_html__('View cart', 'woocommerce') . '</a>'; 
} 

// Custom Checkout button 
function custom_widget_shopping_cart_proceed_to_checkout() { 
    $original_link = wc_get_checkout_url(); 
    $custom_link = home_url('/checkout/?id=1'); // HERE replacing checkout link 
    echo '<a href="' . esc_url($custom_link) . '" class="button checkout wc-forward">' . esc_html__('Checkout', 'woocommerce') . '</a>'; 
} 

코드의 function.php 파일에 간다 활성 어린이 테마 (또는 테마) 또는 모든 플러그인 파일에서.

모든 코드는 Woocommerce 3 이상에서 테스트되었으며 작동합니다.

+0

영구 링크를 저장하면 문제를 해결하는 데 도움이됩니다. 고마워요 @loictheaztec –