اسأل النادل: أين هي ثيمات WooCommerce Block؟

نشرت: 2021-11-05

في أي نقطة سيبدأ مطورو ثيمات FSE في دمج WooCommerce والنظر في مواضيعهم؟ لطالما بدا WooCommerce متخلفًا عن جميع الاعتبارات الأخرى. يبدو الأمر وكأنه فكرة لاحقة أن تدافع ببساطة في عناصر متجر WooCommerce قوي. أين هو رأس العربة الثابتة؟ أين توجد قوالب /single-product ؟ هناك جميع أنواع العناصر التي يمكن تطويرها جنبًا إلى جنب مع فرق أخرى تعمل في FSE ، ولكن يبدو (مرة أخرى ، باستمرار ) أنها لا تحدث.

لقد استخدمت Blockbase وجميع سمات FSE الأخرى لتدور على LocalWP ، ولا يحتوي أي منها على أي عناصر WooCommerce. مرة أخرى ، لا ينبغي للمرء أن يتوقع الكمال في مرحلة "النمو". ومع ذلك ، يبدو أن هناك نمطًا سلوكيًا لعناصر WooCommerce كونها نوعًا من "فكرة لاحقة" والتي تُظهر ببساطة الجزء الخلفي بعد عام أو عام وستة أشهر بعد ذلك.

لماذا لا تحصل على الجميع في نفس الصفحة على الفور؟ بهذه الطريقة يمكن لمؤلفي السمة معالجة وضع عناصر سلة التسوق في قالب الرأس. (نعم ، يمكن تشغيل مرحاض ، ولكن بدون رأس عربة التسوق ، لا يعرف المتسوقون مكان النقر بعد وجود عنصر في سلة التسوق الخاصة بهم). وإذا كان مؤلفو السمات والمطورون الأساسيون لـ WP دائمًا ، دائمًا ، دائمًا ما بدأوا في وقت واحد مع شخص أو اثنين من WooCommerce على متن الطائرة ، فسيؤدي ذلك تمامًا إلى تقصير الوقت اللازم لأصحاب المتاجر للحصول على مزايا FSE (وإزالة بعض منشئي الصفحات!) و WordPress للحصول على المزيد Shopify الأعمال التجارية إلى WooCommerce. ولكن يبدو أن هذا لم يحدث أبدًا لأن WooCommerce يبدو دائمًا أنه "الفكرة اللاحقة".

براد

أولاً ، أريد التأكد من أن جميع قرائنا على نفس الصفحة. WooCommerce هو مكون إضافي تابع لجهة خارجية. لا علاقة له بمشاريع WordPress و Gutenberg الأساسية. منحت ، WooCommerce مملوكة لشركة Automattic ، أحد أكبر المساهمين بالموارد والأفراد. لذلك ، من المحتمل أن يكون هناك بعض التبادل بين المطورين.

لا يزال من المهم أن نميز بين الاثنين. عند النظر إلى بعض سمات الكتلة الحديثة التي أصدرها مطورون آخرون ، لا يزال يتعين عليّ رؤية أي تكامل مع المكون الإضافي WooCommerce. لا أستطيع أن أقول ما إذا كان لدى أي من مؤلفيها خطط للقيام بذلك في المستقبل. أتخيل أن البعض سيفعل والبعض الآخر لن يفعل. كما هو الحال مع أي مكون إضافي تابع لجهة خارجية ينتج شيئًا ما على الواجهة الأمامية (على سبيل المثال ، bbPress ، والتنزيلات الرقمية السهلة ، وما إلى ذلك) ، فهو اختيار مؤلف الموضوع لما إذا كانوا يريدون تحمل عبء دعم عمليات التكامل مع المشاريع التي ليس ملكهم. يمكن أن يكون كابوس صيانة في بعض الأحيان ، خاصة عندما يتعلق الأمر بالسمات المجانية. ومع ذلك ، ليس لدي أدنى شك في أننا سنرى المزيد من مؤلفي قوالب القوالب يلبي احتياجات مستخدمي WooCommerce بينما نمضي قدمًا.

كل هذا هو طريقة طويلة الأمد لقول أن مسؤولية WooCommerce التي تعمل في عالم الكتلة تقع على WooCommerce نفسها. عندما يصل إلى تلك المرحلة ، سيتبع مؤلفو السمات.

أحد الأشياء التي أحبها في نظام الكتلة هو أنه ينشئ معيارًا لجميع السمات والمكونات الإضافية للبناء منها. يجب أن يكون الهدف طويل المدى للمكونات الإضافية مثل WooCommerce هو العمل بدون دعم السمات. إذا أراد المستخدم عنصر سلة التسوق في قائمة التنقل الخاصة به ، فيجب أن يكون الأمر بسيطًا مثل إضافة كتلة عبر محرر الموقع. يجب قول الشيء نفسه عن أي عنصر آخر لإنشاء متجر عبر الإنترنت.

لقد تواصلت مع Darren Ethier ، وهو فريق هندسي يقود في Automattic يعمل على التقاطع بين WooCommerce و Gutenberg. ووافق على أن نظام الكتل يمكن أن يسهل على الأشياء أن تعمل ببساطة بدون دعم موضوع متخصص.

قال "هذا بالتأكيد هو الهدف الذي نطلق عليه النار". "لا يزال من غير المعروف ما إذا كنا سنهبط بها في التكرار الأول أم لا."

ومع ذلك ، فإن الإجابة أكثر تعقيدًا من ذلك. WooCommerce هو مكون إضافي ثقيل له تاريخ راسخ في عصر ما قبل الحظر من WordPress ولديه نظام بيئي من الوظائف الإضافية لجهات خارجية يجب أن يكون حريصًا على عدم كسرها. يحرز الفريق تقدمًا ولديه بعض الأشياء التي تمر عبر خط الأنابيب. سيستغرق الأمر بعض الوقت ، لكنك لن ترى سمات كتلة تعرض متاجر WooCommerce دون أن يضع المكون الإضافي الأساس أولاً.

قوالب القوالب ذات أولوية عالية. ستتوفر قوالب المستوى الأعلى مثل single-product.html و archive-product.html و taxonomy-product-cat.html و taxonomy-product-tag.html ممكَّنة للكتلة قريبًا.

قال Ethier: "سيكون هذا التكرار الأولي منفذًا مباشرًا لقوالب PHP الحالية وله عنصر نائب لعرض القالب في المحرر". "نحن نقوم بشكل أساسي بلف قالب PHP المعروض في قالب ديناميكي. هذا بالتأكيد ليس الهدف النهائي. إنها مجرد الخطوة الأولى للمضي قدمًا نحو رؤيتنا الخاصة بـ "تحرير المتجر" حيث يمكن للتجار تخصيص تخطيط متاجرهم بالكامل باستخدام جميع الفرص المتاحة من خلال محرري الكتلة والموقع ".

هذا هو أكثر من تدبير مؤقت من الدعم الكامل. ومع ذلك ، فهي خطوة في هذا الاتجاه.

قال: "قررنا اتباع هذا النهج لأنه يساعد بشكل أسرع في سد الفجوة بين القوالب القائمة على PHP وموضوعات الحظر حتى يتمكن الأشخاص من البدء في رؤية الإمكانات (مع الاستمرار في إضافة كتل حول المحتوى المقدم في PHP)" . "نعلم أيضًا أنها ستكون مهمة معقدة لتنفيذ رؤية تحرير المتجر بشكل كامل باستخدام سمات الكتلة مع دعم (وإلهام) النظام البيئي الثري الحالي لملحقات WooCommerce. لذلك ، يسمح لنا هذا بتحسين الأمور بشكل تدريجي بمرور الوقت ".

قد لا تكون هذه هي الأخبار التي يرغب جميع مؤلفي قوالب القوالب في سماعها ، ولكن التغييرات ستكون كافية لهم لبدء استكشاف تكامل أقوى مع المكون الإضافي.

يهدف الفريق حاليًا إلى إضافة دعم قالب الحظر في الإصدار التالي من المكون الإضافي WooCommerce Blocks. إذا سارت الأمور على ما يرام ، فسيتم نقل الميزة إلى WooCommerce 6.0 ، والذي يجب أن يكون في الوقت المناسب لإصدار WordPress 5.9.

قال Ethier "من المهم تحديد التوقعات ، رغم ذلك (وهذا هو سبب ذكر ذلك مرة أخرى)". "هذا التكرار الأولي بالتأكيد لن يكون التكرار النهائي لقوالب Woo Block."

كما سلط الضوء على عدة أشياء من خارطة الطريق:

  • "كتل عنصر المنتج" - وهي مكافئات Woo لمجموعات قوالب WP. لذلك ، أشياء مثل "عنوان المنتج" و "وصف المنتج" و "زر الإضافة إلى عربة التسوق" وما إلى ذلك.
  • التكامل مع WP Query Loop Block (للمنتجات).
  • "كتلة عربة صغيرة" - والتي يجب أن تسمح بالإدراج في أجزاء قالب الرأس / التذييل.
  • أنماط التجارة.

قال Ethier: "ستساعدنا كل هذه الأشياء (والمزيد) في التكرار على المكونات المختلفة لمتجر يتم تمثيلها بشكل مرئي عبر القوالب وأجزاء النموذج (على سبيل المثال ، فكر في أشياء مثل المراجعات على صفحة منتج واحدة ، وما إلى ذلك)" ، .

لإلقاء نظرة أعمق على المستقبل ، اقرأ نظرة خاطفة على خريطة طريق WooCommerce Blocks. تحذير: إنه كثيف وموجه نحو المطورين ، لكن يجب أن يكون كذلك. الحلول الخاصة بمشروع بحجم ونطاق WooCommerce ليست بسيطة.

قال Ethier: "تتمثل إحدى الإستراتيجيات الرئيسية التي نحاولها هنا في توفير قوالب ووظائف تحرير متجر WooCommerce الافتراضية خارج الصندوق باستخدام Woo Core والتي يجب أن تعمل نظريًا مع أي موضوع كتلة". "هناك الكثير من هذا theme.json والأنماط العالمية التي تفتح أبوابها لجعل هذا ممكنًا. ستظل السمات قادرة على تجاوز قوالب WooCommerce الافتراضية وأجزاء القوالب إذا أرادوا ذلك ، لكنهم لن يحتاجوا إلى ذلك. "

على الرغم من أنه قد يبدو أن واجهات المحلات التجارية القائمة على الكتل لا تزال بعيدة ، إلا أننا يجب أن نتذكر أن مظاهر الكتلة ما زالت في مهدها. لا يوجد سوى بضع عشرات في الدليل ، ومعظمها تجريبي.

أنا متحمس مثل أي شخص آخر لما يمكن أن يعنيه هذا لمشاريع مثل WooCommerce. في الوقت نفسه ، أعلم أيضًا أن الطريق قد يكون أطول مما يدور في أذهاننا ، لكن فريق WooCommerce يسافر بالفعل إلى أسفله.