WooCommerce 카트, 체크아웃 페이지(메인 테마 부분) 수정 방법
WoCommerce 페이지에서 발생하는 작은 포맷 문제를 수정하기 위해 WooCommerce를 설치한 상태에서 WoCommerce 템플릿을 수정하고 맞춤형 Wordpress 테마를 조사하고 수정했습니다.은 트 use i, 、 、 、 、 、 、 、 、 들,, i i i 。cart.phpphp에 ) 테마(「checkup php」, 「Wordpress」)를 합니다.page.php사용할 수 있게 되었습니다.is_woocommerce()WooCommerce 문서에서는 체크아웃이나 카트에서는 사용할 수 없다고 합니다.
is_woocommerce() - WooCommerce 템플릿을 사용하는 페이지에 있는 경우 true를 반환합니다(카트 및 체크 아웃은 쇼트 코드가 포함된 표준 페이지이므로 포함되지 않습니다).http://docs.woothemes.com/document/conditional-tags/
그럼 어떻게 하면 이 페이지의 모양을 바꿀 수 있을까요?페이지 상단에 "View All Posts(모든 게시물 보기)"와 날짜/시간이 있으며, 페이지 사이드바에 카테고리가 있습니다.php는 계산대와 카트에 명백한 이유로 표시하고 싶지 않습니다.왜냐하면 그것들은 전혀 말이 되지 않기 때문입니다.옵션은 무엇입니까?
page.php 이외의 템플릿을 사용할 수 있습니까?
이게 옵션인가요?나쁜 습관인가요?이 루프가 있는 페이지마다 부하가 증가합니까?어디에 두죠?http://saiyedfaishal.wordpress.com/2014/01/06/check-if-it-is-woocommerce-page/
어떻게 하면 좋을까요?도와주셔서 감사합니다!이 질문은 woocommerce_before_cart 액션 수정 방법과 관련이 있습니다.
cart.php를 완전히 덮어쓰는 또 다른 방법은 다음을 복사하는 것입니다.
woocommerce/templates/cart/cart.php to
yourtheme/woocommerce/cart/cart.php
그럼 yourtheme/woocommerce/cart/cart.php에서 필요한 모든 것을 할 수 있습니다.
wc_get_page_id('cart') 함수를 사용하여 페이지 ID를 얻을 수 있습니다.이 기능은 페이지 설정을 슬래그가 아닌 '카트' 페이지로 사용합니다.즉, 설정 페이지에서 '카트'에 대해 다른 URL을 설정해도 계속 작동합니다.이것은 '체크아웃', '샵' 등 모든 종류의 Woocommerce 스페셜 페이지에 적용됩니다.
예:
if (wc_get_page_id( 'cart' ) == get_the_ID()) {
// Do something.
}
is_cart() 조건부 태그를 사용할 수 있습니다.
if (! is_cart() ) {
// Do something.
}
WooCommerce에는 카트 및 체크아웃 페이지를 수정하기 위한 다양한 옵션이 있습니다.추천할 만한 세 가지는 다음과 같습니다.
WooCommerce 조건부 태그 사용
is_cart()그리고.is_checkout()함수는 해당 페이지에서 true를 반환합니다.예를 들어:
if ( is_cart() || is_checkout() ) {
echo "This is the cart, or checkout page!";
}
템플릿 파일 수정
카트 템플릿의 메인 파일은 다음 위치에 있습니다.wp-content/themes/{current-theme}/woocommerce/cart/cart.php
메인 체크아웃 템플릿 파일은 다음 위치에 있습니다.wp-content/themes/{current-theme}/woocommerce/checkout/form-checkout.php
편집하려면 먼저 하위 테마에 복사하십시오.
사용하다wp-content/themes/{current-theme}/page-{slug}.php
page-{slug}.php는 WP 대시보드를 통해 수동으로 할당된 템플릿에 이어 두 번째로 사용되는 템플릿입니다.
이 방법은 다른 솔루션보다 안전합니다. 왜냐하면 이 파일을 삭제하는 것을 잊은 경우 내부 코드가 끊어지지 않습니다(WooCommerce 함수에 의존할 수 있습니다). 호출되지 않기 때문입니다(단, slug가 있는 페이지가 있는 경우를 제외하고).{slug}).
예를 들어 다음과 같습니다.
wp-content/themes/{current-theme}/page-cart.phpwp-content/themes/{current-theme}/page-checkout.php
나는 이것이 잘 작동한다는 것을 알았다.page.php여기에는 WooCommerce 카트 및 체크아웃 화면이 포함됩니다.
!is_page(array('cart', 'checkout'))
나는 페이지 체크아웃을 이용했다.php 템플릿을 사용하여 카트 페이지 헤더를 변경합니다./wp-content/temes/childtheme/woocommerce/에서 page-cart.php로 이름을 바꿨습니다.이것에 의해, 랩핑 html, 헤더, 및 푸터를 보다 상세하게 제어할 수 있습니다.
언급URL : https://stackoverflow.com/questions/26288722/how-to-modify-woocommerce-cart-checkout-pages-main-theme-portion
'programing' 카테고리의 다른 글
| Oracle에서 인덱스 사용 강제 (0) | 2023.03.10 |
|---|---|
| 컨트롤러의 동적 로드 및 ng-include (0) | 2023.03.10 |
| jQuery를 밑줄(_s) WordPress 테마에 추가하는 가장 좋은 방법은 무엇입니까? (0) | 2023.03.10 |
| where 절에서 집계 함수를 사용할 수 없는 이유는 무엇입니까? (0) | 2023.03.10 |
| React with Backbone을 사용할 때 forceUpdate()를 피할 수 있습니까? (0) | 2023.03.10 |