WCMarketplace хранит заказы поставщиков как dc_commission - тип сообщения.Я исследовал, когда вы создаете заказ с помощью продукта продавца.WCmarketplace создает в базе данных запись dc_commision , вы можете увидеть всю эту запись с таким запросом SQL SELECT * FROM wp_posts where post_type = 'dc_commission'
Затем wcmarketplace также создаст мета-ключи для этого поля.Вы можете использовать такой SQL-запрос для просмотра SELECT * FROM wp_postmeta where post_id = 14;
мета-ключей:
_commission_vendor _commission_product _shipping _tax _commission_order_id _paid_status _commission_amount
Нет стандартных функций для вашей цели.
Вы можетедобавьте эту функциональность с помощью этих шагов
- Вы можете создать собственное мета-поле для страницы заказа администратора. WooCommerce: добавление пользовательского Metabox на страницу заказа администратора
- Вы можете написать код для metabox.Для создания новой записи с типом записи 'dc_commision', а затем добавьте мета _commission_vendor _commission_product _shipping _tax _commission_order_id _paid_status _commission_amount
Где Commission_order_id = - идентификатор текущей страницы заказа.Другие параметры, которые вы могли бы написать, исследуя затем в других dc_commisions тип записи аналогично.3. Вы можете добавить функциональность в мета-поле для выбора поставщика и установить _commission_vendor id.Этот идентификатор находится в таблице wp_users_meta с мета-ключом vendor_term_id .Вы можете получить vendor_term_id и затем установить _commission_vendor .