Create a Vendor CPT & Native Multi‑Vendor Workflow – יצירת CPT 'ספק' ומערכת Multi‑Vendor ללא תוסף

מה נפתור: חנויות מרובות‑ספקים נאלצות להסתמך על תוספים כבדים כמו Dokan או WC Vendors.

נלמד ליצור CPT בשם vendor, לנהל הרשאות ספק ולנתב עמלות—all in‑house.

שלבי יישום מפורטים

  1. צור קובץ plugin חדש בשם pablo-vendors.php בתיקיית wp-content/plugins.
  2. העתק את קוד ה־CPT והפעל את התוסף בלוח‑הבקרה.
  3. הקם משתמש Role חדש vendor‑admin כדי לתת גישה רק להזמנותיהם.
  4. בצד ה‑checkout, הוסף פילוח פריטי הזמנה לפי owner_id.
  5. חשוב על מיסוי: add_fee() נוסף פעמיים? טפל בהנחות.

קטע קוד מלא (PHP 8.3)


/*
Plugin Name: Pablo Vendors
Description: Native multi‑vendor workflow for WooCommerce.
Version: 1.0
Requires PHP: 8.3
*/

defined('ABSPATH') || exit;

register_post_type('vendor', [
  'label' => 'ספק',
  'public' => false,
  'show_ui' => true,
  'capability_type' => ['vendor','vendors'],
  'map_meta_cap' => true,
  'supports' => ['title','excerpt','thumbnail']
]);

add_action('woocommerce_checkout_order_processed', function($order_id){
  // Split order items per vendor and add meta
  // ...
});

הסבר שורה‑שורה

  • שורה 8: public => false מסתירה עמודי ספק מה‑frontend.
  • שורה 9: show_ui => true מאפשרת ניהול באדמין ללא חשיפה.
  • פונקציה checkout_order_processed מפצלת הזמנות ב‑HPOS.

שיפור SEO ו‑Yoast

השתמש במילת המפתח WooCommerce vendor CPT בכותרת, בתיאור המטא וב‑URL הידידותי.

Pablo Guides