코스모스팜 회원관리(계정삭제 기능) 플러그인과 우커머스용 아임포트 플러그인 충돌

안녕하세요.

코스모스팜 회원관리 플러그인과 우커머스용 아임포트 플러그인의 충돌관련 기술문의입니다.

관련 증상은 다음과 같습니다.

 

1. 충돌나는 기능 : 코스모스팜 회원관리 "계정삭제" 기능이 정상작동 하지 않음

 

2. 원인 : 우커머스용 아임포트 플러그인과의 충돌로 인해 작동하지 않으며 우커머스용 아임포트 플러그인 해제시 작동됨

 

3. 현황

    현재 결제시스템인 우커머스용 아임포트 플러그인을 이용해야하는 조건에서 계정삭제를 기능을 동시에 이용하지 못하고 있습니다.

    현   결제시스템을 즉각적으로 포기를 할 수 없는 상황이므로 현재 충돌나는 부분을 양사간에 기술적으로 해결해주시길 부탁드립니다.

    아이포트 측은 전화상담이 가능하여 직접 상담하였으며 현재 작동되지 않는 기능이 있는 코스모스팜에 연락하여 양사간에 기술팀의 업무협조가 있기를 바라고 있는 입장입니다.

    코스모스팜은  전화상담이 안되어 이렇게 게시판에 문의 사항을 남깁니다.

    

4. 요청사항 : 두 개의 플러그인 동시 사용시 계정삭제 기능 정상작동

 

5. 코로나로 인해 힘든시기이지만 모두 힘내시길 바랍니다. 감사합니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    코스모스팜 회원관리 플러그인 회원정보 페이지에서 계정삭제는

    워드프레스 기본 함수를 활용하고 있습니다.

    멀티 사이트의 경우 계정삭제 시 wpmu_delete_user 함수를 활용하고 있고

    멀티 사이트가 아닌 사이트에서는 wp_delete_user 함수를 활용하고 있습니다.

     

    올려주신 내용만으로는 저희 쪽에서 원인을 파악하기 어렵습니다.

    디버그 모드를 활성화해서 오류 메시지가 있는지 확인해보시겠어요?

    워드프레스 에러 확인하기 - 디버그 모드 활성화 방법

    고맙습니다.

  • 안녕하세요.

    동일한 문제로 장애가 발생하여 임의로 조치를 취했습니다.

    혹시 취한 조치에 문제의 소지가 있다면 알려주시면 감사하겠습니다.

     

    email : parkjaewoong1203@gmailcom

    phone : 010-4630-7378

     

    [ LOG]

    [11-Oct-2020 12:21:34] PHP Notice: Object of class WP_Error could not be converted to number in /bellacampain/www/wp-content/plugins/iamport-for-woocommerce/iamport-naverpay.php on line 436

    [11-Oct-2020 12:21:34] PHP Fatal error: Uncaught Error: Unsupported operand types in /bellacampain/www/wp-content/plugins/iamport-for-woocommerce/iamport-naverpay.php:436

    Stack trace:

    #0 /username/www/wp-content/plugins/iamport-for-woocommerce/IamportPlugin.php(764): WC_Gateway_Iamport_NaverPay->init_form_fields()

    #1 /username/www/wp-content/plugins/iamport-for-woocommerce/iamport-naverpay.php(42): Base_Gateway_Iamport->__construct()

    #2 /username/www/wp-content/plugins/woocommerce/includes/class-wc-payment-gateways.php(94): WC_Gateway_Iamport_NaverPay->__construct()

    #3 /username/www/wp-content/plugins/woocommerce/includes/class-wc-payment-gateways.php(70): WC_Payment_Gateways->init()

    #4 /username/www/wp-content/plugins/woocommerce/includes/class-wc-payment-gateways.php(43): WC_Payment_Gateways->__construct()

    #5 /username/www/wp-content/plugins/woocommerce/includes/data-stores/class-wc-payment-token-data-store.php(262): WC_Payment_Gateways::instance()

    #6 /username/www/wp-content/plugins/woocommerce/includes/class-wc-data- in /bellacampain/www/wp-content/plugins/iamport-for-woocommerce/iamport-naverpay.php on line 436

     

    [조치사항]

    /wp-content/plugins/iamport-for-woocommerce/iamport-naverpay.php 파일 431 ~ 446 line 수정

     

    [수정전]

    'show_button_on_categories' => array(

    'title' => __( '네이버페이 구매버튼을 출력할 상품카테고리', 'iamport-for-woocommerce' ),

    'description' => __( '"네이버페이 구매버튼 보이기"가 체크되어있을 때, 일부 상품 카테고리에만 네이버페이 구매버튼을 출력하도록 설정할 수 있습니다.', 'iamport-for-woocommerce' ),

    'type' => 'multiselect',

    'options' => array('all'=>__('[모든 카테고리]', 'iamport-for-woocommerce')) + $product_categories,

    'default' => 'all',

    ),

    'disable_button_on_categories' => array(

    'title' => __( '네이버페이 구매버튼을 비활성화시킬 상품카테고리', 'iamport-for-woocommerce' ),

    'description' => __( '일부 상품 카테고리에만 네이버페이 구매버튼을 비활성상태로 출력하도록 설정할 수 있습니다.', 'iamport-for-woocommerce' ),

    'type' => 'multiselect',

    'options' => array('none'=>__('[비활성화할 카테고리 없음]', 'iamport-for-woocommerce'), 'all'=>__('[모든 카테고리]', 'iamport-for-woocommerce')) + $product_categories,

    'default' => 'none',

    ),

     

    [수정후]

    'show_button_on_categories' => array(

    'title' => __( '네이버페이 구매버튼을 출력할 상품카테고리', 'iamport-for-woocommerce' ),

    'description' => __( '"네이버페이 구매버튼 보이기"가 체크되어있을 때, 일부 상품 카테고리에만 네이버페이 구매버튼을 출력하도록 설정할 수 있습니다.', 'iamport-for-woocommerce' ),

    'type' => 'multiselect',

    'options' => array('all'=>__('[모든 카테고리]', 'iamport-for-woocommerce')),

    'default' => 'all',

    ),

    'disable_button_on_categories' => array(

    'title' => __( '네이버페이 구매버튼을 비활성화시킬 상품카테고리', 'iamport-for-woocommerce' ),

    'description' => __( '일부 상품 카테고리에만 네이버페이 구매버튼을 비활성상태로 출력하도록 설정할 수 있습니다.', 'iamport-for-woocommerce' ),

    'type' => 'multiselect',

    'options' => array('none'=>__('[비활성화할 카테고리 없음]', 'iamport-for-woocommerce'), 'all'=>__('[모든 카테고리]', 'iamport-for-woocommerce')),

    'default' => 'none',

    ),

  • 안녕하세요~^^

    해당 에러 메시지는 우커머스용 아임포트 플러그인에서 표시하고 있는 듯합니다.

    저희가 만든 제품이 아니라면 모든 코드를 저희가 알 수 없기 때문에

    해당 플러그인 제작자에게도 문의해보시는 게 좋을 듯합니다.

    고맙습니다.

  • 안녕하세요, 아임포트 for 우커머스 플러그인을 개발/배포하고 있는 아임포트 기술지원팀입니다. 

    관련해서 저희 플러그인 이슈로 혼선드린 점 모든 분들께 죄송하다는 말씀드립니다. 

    문제가 되는 부분 확인하여 패치하였으며, 아임포트 for 우커머스 플러그인 2.2.11 으로 업데이트하시면 해당 오류 해결될 것으로 판단됩니다. 

    확인 부탁드립니다. 

    감사합니다. 

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