바텐더에게 물어보세요: WooCommerce 블록 테마는 어디에 있습니까?

게시 됨: 2021-11-05

FSE 테마 개발자는 어느 시점에서 테마에 WooCommerce를 통합하고 고려하기 시작합니까? WooCommerce는 거의 항상 다른 모든 고려 사항보다 뒤쳐지는 것처럼 보였습니다. 견고한 WooCommerce 상점의 요소를 단순히 뒤섞는 것은 나중에 생각하는 것과 같습니다. 영구 장바구니 헤더는 어디에 있습니까? /single-product 용 템플릿은 어디에 있습니까? FSE에서 작업하는 다른 팀과 함께 바로 개발할 있는 모든 종류의 요소가 있지만 (다시 한번, 일관되게 ) 발생하지 않는 것 같습니다.

나는 LocalWP에 대한 회전을 위해 Blockbase와 다른 모든 FSE 테마를 가져왔고 그들 중 어느 것도 WooCommerce 요소를 가지고 있지 않습니다. 다시 말하지만, "발달" 단계에서 완벽을 기대해서는 안 됩니다. 그러나 WooCommerce 요소의 행동 패턴은 약 1년 또는 1년 6개월 후에 단순히 후면을 불러오는 약간의 "사후 고려"인 것 같습니다.

모든 사람이 즉시 같은 페이지에 있게 하지 않는 이유는 무엇입니까? 이렇게 하면 테마 작성자가 카트 요소를 헤더 템플릿에 넣는 문제를 해결할 수 있습니다. (예, WC를 실행할 수 있지만 장바구니 헤더가 없으면 쇼핑객은 항목이 장바구니에 들어간 후 클릭할 위치를 모릅니다). 그리고 테마 작성자와 WP 핵심 개발자가 항상, 항상, 항상 한 두 명의 WooCommerce 직원 과 함께 동시에 시작했다면 상점 소유자가 FSE의 혜택을 받는 데 필요한 시간이 절대적으로 단축됩니다(일부 페이지 빌더 제거!). WordPress가 WooCommerce에 더 많은 Shopify 비즈니스를 제공할 수 있습니다. 그러나 WooCommerce는 항상 "나중에 생각하는 것"으로 보이기 때문에 그런 일은 일어나지 않는 것 같습니다.

브래드

먼저 모든 독자가 같은 페이지에 있는지 확인하고 싶습니다. WooCommerce는 타사 플러그인입니다. 핵심 WordPress 및 Gutenberg 프로젝트와 관련이 없습니다. 물론 WooCommerce는 리소스와 인력의 가장 큰 기여자 중 하나인 Automattic이 소유하고 있습니다. 따라서 개발자 사이에 약간의 교차가 있을 수 있습니다.

이 둘을 구별하는 것은 여전히 ​​중요합니다. 다른 개발자가 출시한 최근 ​​블록 테마 중 일부를 볼 때 WooCommerce 플러그인과의 통합은 아직 보지 못했습니다. 그들의 저자 중 미래에 그렇게 할 계획이 있는지 여부는 말할 수 없습니다. 누군가는 그럴 것이고 누군가는 그렇지 않을 것이라고 생각합니다. 프론트엔드에서 무언가를 출력하는 타사 플러그인(예: bbPress, Easy Digital Downloads 등)과 마찬가지로 다음과 같은 프로젝트와의 통합을 지원하는 부담을 지고 싶은지 여부는 테마 작성자가 선택합니다. 자신의 것이 아닙니다. 특히 무료 테마의 경우 유지 관리의 악몽이 될 수 있습니다. 그러나 앞으로 나아가면서 WooCommerce 사용자를 위한 더 많은 블록 테마 작성자를 보게 될 것이라는 데 의심의 여지가 없습니다.

이 모든 것은 블록 세계에서 일하는 WooCommerce의 책임이 WooCommerce 자체에 있다고 말하는 장황한 방식입니다. 그 단계에 이르면 테마 작성자가 따라옵니다.

내가 블록 시스템에 대해 좋아하는 것 중 하나는 빌드할 모든 테마와 플러그인에 대한 표준을 생성한다는 것입니다. WooCommerce와 같은 플러그인의 장기적인 목표는 테마 지원 없이 작동하는 것입니다. 사용자가 탐색 메뉴에서 장바구니 항목을 원하는 경우 사이트 편집기를 통해 블록을 추가하는 것처럼 간단해야 합니다. 온라인 상점을 만드는 다른 요소에 대해서도 마찬가지입니다.

나는 WooCommerce와 Gutenberg 사이의 교차점에서 일하는 Automattic의 엔지니어링 팀 리더인 Darren Ethier에게 연락했습니다. 그는 블록 시스템이 특별한 테마 지원 없이 작업을 더 쉽게 만들 수 있다는 데 동의했습니다.

“그것은 우리가 쏘고 있는 표적임에 틀림없습니다.”라고 그는 말했습니다. "첫 번째 반복에서 착륙할지 여부는 아직 알 수 없습니다."

그러나 대답은 그보다 더 복잡합니다. WooCommerce는 WordPress의 사전 차단 시대에 확고한 역사를 가진 무거운 플러그인이며 손상되지 않도록 조심해야 하는 타사 애드온 생태계가 있습니다. 팀은 진행 중이며 파이프라인을 통해 몇 가지 작업을 수행하고 있습니다. 시간이 걸리겠지만 플러그인이 먼저 토대를 마련하지 않으면 WooCommerce 상점을 보여주는 블록 테마가 표시되지 않습니다.

블록 템플릿은 높은 우선 순위입니다. single-product.html , archive-product.html , taxonomy-product-cat.htmltaxonomy-product-tag.html 과 같은 최상위 템플릿은 곧 모든 블록 지원 테마에서 사용할 수 있습니다.

"이 초기 반복은 기존 PHP 템플릿의 직접적인 포트가 될 것이며 편집기에서 템플릿의 렌더링을 위한 자리 표시자가 있을 것입니다."라고 Ethier가 말했습니다. “기본적으로 렌더링된 PHP 템플릿을 동적 블록으로 래핑합니다. 이것은 확실히 최종 목표가 아닙니다 . 이것은 판매자가 블록 및 사이트 편집기를 통해 사용할 수 있는 모든 기회를 사용하여 상점 레이아웃을 완전히 사용자 정의할 수 있는 'Store Editing'이라는 우리의 비전을 향해 나아가기 위한 초기 단계일 뿐입니다.”

이것은 전면적인 지원이라기보다 임시방편에 가깝습니다. 그러나 그것은 그 방향으로 나아가는 단계입니다.

"우리는 이 접근 방식을 채택하기로 결정했습니다. 왜냐하면 현재 PHP 기반 템플릿과 블록 테마 간의 격차를 더 빠르게 메우고 사람들이 잠재력을 보기 시작할 수 있고 PHP로 렌더링된 콘텐츠 주변에 블록을 추가할 수 있기 때문입니다."라고 그는 말했습니다. . “우리는 또한 WooCommerce 확장의 풍부한 기존 에코시스템을 지원(및 영감)하면서 블록 테마로 스토어 편집의 비전을 보다 완전히 구현하는 것이 복잡한 작업이 될 것이라는 것을 알고 있습니다. 따라서 이를 통해 시간이 지남에 따라 점진적으로 개선할 수 있습니다.”

이것은 모든 블록 테마 작성자가 듣고 싶어하는 소식이 아닐 수도 있지만 변경 사항은 플러그인과의 긴밀한 통합을 탐색하기 시작하기에 충분할 것입니다.

팀은 현재 WooCommerce Blocks 플러그인의 다음 릴리스에서 블록 템플릿 지원을 추가하는 것을 목표로 하고 있습니다. 모든 것이 순조롭게 진행된다면 이 기능은 WordPress 5.9 릴리스에 맞춰야 하는 WooCommerce 6.0으로 이식될 것입니다.

Ethier는 “하지만 기대치를 설정하는 것이 중요합니다(이것이 내가 이것을 다시 언급하는 이유입니다).”라고 말했습니다. "이 초기 반복은 확실히 Woo Block 템플릿의 최종 반복이 아닐 것입니다."

그는 또한 로드맵에서 몇 가지 사항을 강조했습니다.

  • "제품 요소 블록" – WP 템플릿 블록에 해당하는 Woo입니다. 따라서 "제품 제목", "제품 설명", "장바구니에 추가 버튼" 등과 같은 것들이 있습니다.
  • WP 쿼리 루프 블록과 통합(제품용).
  • "미니 카트 블록" – 머리글/바닥글 템플릿 부분에 삽입할 수 있어야 합니다.
  • 상거래 패턴.

"이 모든 것(및 그 이상)은 템플릿, 템플릿 부분(즉, 단일 제품 페이지의 리뷰와 같은 것을 생각하는 등)을 통해 시각적으로 표현되는 상점의 다양한 구성 요소를 반복하는 데 도움이 될 것입니다."라고 Ethier가 말했습니다. .

앞으로의 일에 대해 더 자세히 알아보려면 WooCommerce Blocks Roadmap 살펴보기를 읽어보세요. 경고: 밀도가 높고 개발자를 대상으로 하지만 반드시 그래야 합니다. WooCommerce의 규모와 범위는 프로젝트에 대한 솔루션이 간단하지 않습니다.

"여기서 우리가 시도하는 한 가지 핵심 전략은 이론상 모든 블록 테마에서 '그냥 작동'해야 하는 Woo Core와 함께 기본 WooCommerce 스토어 편집 템플릿 및 기능을 즉시 제공하는 것입니다."라고 Ethier가 말했습니다. “이를 가능하게 하기 위해 theme.json 과 전역 스타일이 잠금 해제되는 것이 너무 많습니다. 테마는 원하는 경우 기본 WooCommerce 템플릿과 템플릿 부분을 계속 재정의할 수 있지만 그럴 필요 는 없습니다.”

블록 기반 상점이 몇 광년 떨어져 있는 것처럼 느껴질 수 있지만 블록 테마는 초기 단계에 있다는 점을 기억해야 합니다. 디렉토리에는 약 20개 정도만 있으며 대부분은 실험적입니다.

이것이 WooCommerce와 같은 프로젝트에 무엇을 의미할 수 있는지에 대해 누구보다 흥분됩니다. 동시에 그 길이 우리가 생각하는 것보다 더 멀 수도 있다는 것도 알고 있지만 WooCommerce 팀은 이미 그 길을 가고 있습니다.