우커머스 – Endpoints

우커머스 – Endpoints

엔드 포인트는 웹 사이트 URL의 추가 부분으로, 존재하는 경우 다른 콘텐츠를 표시합니다.

예시: URL yoursite.com/my-account로 ‘내 계정’ 페이지가 표시됩니다. 엔드 포인 트‘edit-account’가이 URL에 추가되어‘yoursite.com/my-account/edit-account‘로 지정되면 내 계정 페이지 대신 계정 편집 페이지가 표시됩니다.

이를 통해 여러 페이지 및 단축 코드 없이 다른 콘텐츠를 표시할 수 있으며 설치해야 하는 콘텐츠의 양을 줄일 수 있습니다.

엔드 포인트(종단점)은 우커머스 -> 설정 -> 고급에 있습니다.

결제 엔드 포인트

결제 엔드 포인트에 사용되며 결제 페이지의 URL에 추가됩니다.

  • 지불 페이지: /order-pay/{ORDER_ID}
  • 주문 접수 (감사): /order-received/
  • 결제 수단 추가: /add-payment-method/
  • 결제 수단 삭제: /delete-payment-method/
  • 기본 결제 방법 설정: /set-default-payment-method/

계정 엔드 포인트

계정 관련 기능에 사용되며 my-account 페이지의 URL에 추가됩니다.

  • 주문: /orders/
  • 주문보기: /view-order/{ORDER_ID}
  • 다운로드: /downloads/
  • 계정 편집 (및 암호 변경): /edit-account/
  • 주소: /edit-address/
  • 결제 방법: /payment-methods/
  • 비밀번호 분실: /lost-password/
  • 로그 아웃: /customer-logout/

엔드 포인트 URL 사용자 지정

각 엔드 포인트의 URL은 페이지 설정 섹션의 우커머스 -> 설정 -> 고급에서 사용자 지정할 수 있습니다.

엔드 포인트 설정

충돌을 피하기 위해 고유한지 확인하십시오. 404에 문제가 발생하면 설정 -> 고유주소로 이동하고 저장하여 다시 쓰기 규칙을 삭제합니다.

메뉴에서 엔드 포인트 사용

메뉴에 엔드 포인트를 포함하려면 링크 섹션을 사용해야합니다.

2014-02-26 at 14.26
메뉴에서 엔드 포인트 사용

엔드 포인트에 대한 전체 URL을 입력한 다음 메뉴에 삽입합니다.

주문 보기 같은 엔드 포인트가 작동하려면 주문 ID가 필요합니다. 일반적으로 이런 엔드 포인트를 메뉴에 추가하지 않는 것이 좋습니다. 대신 내 계정 페이지를 통해 액세스 하게 하는게 좋습니다.

결제 수단 플러그인에서 엔드 포인트 사용

참고: 밑의 내용은 개발자 수준 문서입니다

WooCommerce는 URL을 얻기 위해 주문 클래스에서 도우미 기능을 제공합니다. 그들은:

$ order-> get_checkout_payment_url ($ on_checkout = false);

그리고

$ order-> get_checkout_order_received_url ();

결제 수단은 2.1+ 호환성을 위해 이러한 방법을 사용해야합니다.

문제 해결

404를 표시하는 엔드 포인트
  • 404 오류가 표시되면 WordPress 대시보드 -> 설정 -> 고유주소로 이동해서 저장합니다. 이렇게하면 엔드 포인트에 대한 다시 쓰기 규칙을 사용할 준비가 됩니다.
  • 주문 보기와 같은 엔드 포인트를 사용하는 경우 주문 번호를 지정해야 합니다.
    /view-order/가 아닌 /view-order/10/ 처럼 주문번호를 지정해야 유효합니다. 이런 유형의 엔드 포이트는 메뉴에 있으면 안됩니다.
엔드 포인트가 작동하지 않습니다.

Windows 서버에서 web.config 파일이 올바르게 설정되지 않아 엔드 포인트가 올바르게 작동할 수 있습니다. 이 경우 엔드 포인트 링크 (예 : /edit-account/ 또는 /customer-logout/)를 클릭하면 페이지를 새로고침 하는 것 외에는 아무것도 하지 않는 것처럼 보일 수 있습니다. 이 문제를 해결하려면 Windows 서버에서 web.config 파일을 단순화하십시오. 다음은 샘플 파일 구성입니다.

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
  <system.webServer> 
    <handlers accessPolicy="Read, Execute, Script" /> 
    <rewrite> 
    <rules> 
      <rule name="wordpress" patternSyntax="Wildcard"> 
        <match url="*" /> 
        <conditions> 
          <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
          <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
        </conditions> 
        <action type="Rewrite" url="index.php" /> 
      </rule> 
    </rules> 
    </rewrite> 
  </system.webServer> 
</configuration>

페이지가 잘못된 위치로 이동

엔드 포인트 URL을 클릭할 때 잘못된 페이지로 이동하는 것은 일반적으로 잘못된 설정으로 인해 발생합니다. 예를 들어 계정 페이지에서 ‘주소 수정’을 클릭하면 주소 수정 양식 대신 쇼핑 페이지로 이동한다면, 잘못된 페이지를 선택했음을 의미합니다. 페이지가 올바르게 구성되어 있고 각 섹션에 다른 페이지가 사용되는지 확인하십시오.

원문: https://docs.woocommerce.com/document/woocommerce-endpoints-2-1/

코멘트 제출