Create a Vendor CPT & Native Multi‑Vendor Workflow – יצירת CPT 'ספק' ומערכת Multi‑Vendor ללא תוסף
מה נפתור: חנויות מרובות‑ספקים נאלצות להסתמך על תוספים כבדים כמו Dokan או WC Vendors.
נלמד ליצור CPT בשם vendor, לנהל הרשאות ספק ולנתב עמלות—all in‑house.
שלבי יישום מפורטים
- צור קובץ plugin חדש בשם
pablo-vendors.php
בתיקייתwp-content/plugins
. - העתק את קוד ה־CPT והפעל את התוסף בלוח‑הבקרה.
- הקם משתמש Role חדש vendor‑admin כדי לתת גישה רק להזמנותיהם.
- בצד ה‑checkout, הוסף פילוח פריטי הזמנה לפי owner_id.
- חשוב על מיסוי: 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 הידידותי.