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` 코드의 특정 부분이 반드시 필요하다면 코스모스팜 고객센터에 문의하여 전문적인 도움을 받는 것이 가장 정확하고 빠른 해결책이 될 수 있습니다. 고객센터 페이지에서 이메일과 전화번호를 확인하실 수 있습니다.
↓ 아래 버튼을 눌러서 피드백해주세요.