코스모스팜페이 설치 했는데 주문확정이 활성화되지 않아요

1. 정확한 제품 또는 플러그인 이름

코스모스팜 페이 for 우커머스

 

2. 상세 내용

주문페이지에서 정보를 입력해도 결제정보와 주문확정 버튼이 있는 공간이 비활성되어 결제를 진행할 수 없습니다.

테마나 플러그인 문제일까해서 기본 테마인 Twenty Twenty-One 나 Storefront로 바꾸고,

플러그인도 WP-Members, 코스모스팜 회원관리, 우커머스, 코스모스팜 바로구매 for 우커머스, 코스모스팜 페이 for 우커머스 를 제외하고 모두 비활성해 보았지만 마찬가지 입니다.

 

3. 확인 가능한 상세 페이지 주소

https://guz.co.kr/checkout/

 

4. 수정한 코드 내역 (있다면)

function에 다음코드가 추가되었습니다.

/*통화 화폐 단위 기호(₩)에서 원으로*/
add_filter('woocommerce_currencies', 'my_woocommerce_currencies');
function my_woocommerce_currencies($currencies){
    $currencies['KRW'] = '대한민국';
    return $currencies;
}
add_filter('woocommerce_currency_symbol', 'my_woocommerce_currency_symbol', 10, 2);
function my_woocommerce_currency_symbol($currency_symbol, $currency){
    switch($currency){
        case 'KRW': $currency_symbol = '원'; break;
    }
    return $currency_symbol;
}

/*우커머스에서 성 사용하지 않기*/
add_filter( 'woocommerce_checkout_fields' , 'customize_woo_checkout_fields' );
function customize_woo_checkout_fields( $fields ) {
    // 청구 주소(Billing)의 성 필드 제거
    unset( $fields['billing']['billing_last_name'] );

    // 배송 주소(Shipping)의 성 필드 제거 (필요한 경우)
    unset( $fields['shipping']['shipping_last_name'] );

    return $fields;
}

/*우커머스에서 도시 사용하지 않기*/
add_filter( 'woocommerce_checkout_fields', 'remove_checkout_city_field' );
function remove_checkout_city_field( $fields ) {
    // 청구 주소에서 도시 필드 제거
    unset( $fields['billing']['billing_city'] );
    // 배송 주소에서 도시 필드 제거 (배송이 활성화된 경우)
    unset( $fields['shipping']['shipping_city'] );
    return $fields;
}
// 또한, 도시 필드의 유효성 검사(validation)를 비활성화해야 할 수도 있습니다.
add_filter( 'woocommerce_default_address_fields', 'disable_address_city_validation' );
function disable_address_city_validation( $address_fields_array ) {
    unset( $address_fields_array['city']['validate'] );
    return $address_fields_array;
}


/* 계정삭제 버튼 명칭 변경*/
add_filter('gettext', 'cosmosfarm_members_change_delete_account_gettext', 20, 3);
function cosmosfarm_members_change_delete_account_gettext($translated_text, $text, $domain){
    if($domain == 'cosmosfarm-members'){
        switch($text){
            case 'Delete account' :
                $translated_text = '회원탈퇴';
                break;
        }
    }
    return $translated_text;
}

 

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • functions.php의 코드도 비활성화 해 보았으나 마찬가지 상황 입니다.

  • 자문자답 합니다.

    플러그인이 몇일전에 설치할때 6.4였는데 6.5로 업데이트 하였더니 해결되었습니다.

  • AI에 의해 자동 생성된 답변이에요 😀

    코스모스팜 페이 for 우커머스 주문 페이지에서 결제 정보와 주문 확정 버튼이 비활성화되는 문제로 불편을 겪고 계시는군요. 테마와 플러그인을 변경하고 비활성화해보셨음에도 동일한 문제가 발생한다면, 추가하신 `functions.php` 코드의 영향일 가능성이 있습니다.

    특히 우커머스 체크아웃 필드를 수정하는 코드(`unset( $fields['billing']['billing_last_name'] );`, `unset( $fields['billing']['billing_city'] );` 등)가 결제 시스템의 유효성 검사에 영향을 주어 결제 버튼이 활성화되지 않을 수 있습니다.

    이 문제를 해결하기 위해 다음 단계를 시도해 보시는 것을 권해드립니다.

    1. **`functions.php` 코드 임시 비활성화:**

    추가하신 모든 `add_filter` 코드를 임시로 주석 처리하거나 삭제하여 문제가 해결되는지 확인해 보세요. 만약 코드를 비활성화했을 때 결제 버튼이 정상적으로 활성화된다면, 해당 코드 중 일부가 문제의 원인일 가능성이 높습니다.

    2. **필드 유효성 검사 재확인:**

    `unset`으로 제거한 필드들이 우커머스 결제에 필수적인 정보일 수 있습니다. 특히 `billing_last_name`이나 `billing_city`와 같은 주소 관련 필드는 결제 게이트웨이에서 요구하는 경우가 많습니다. 만약 특정 필드를 제거해야 한다면, 해당 필드가 결제 게이트웨이에서 필수적으로 요구하는 정보가 아닌지 확인하고, 필요한 경우 해당 필드를 다시 활성화해야 할 수 있습니다.

    3. **코스모스팜 고객센터 문의:**

    위 방법으로도 해결되지 않거나, `functions.php` 코드의 특정 부분이 반드시 필요하다면 코스모스팜 고객센터에 문의하여 전문적인 도움을 받는 것이 가장 정확하고 빠른 해결책이 될 수 있습니다. 고객센터 페이지에서 이메일과 전화번호를 확인하실 수 있습니다.

    ↓ 아래 버튼을 눌러서 피드백해주세요.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기