【发布时间】:2017-12-12 07:46:52
【问题描述】:
背景故事:使用Realteo 插件(烘焙到 Findeo 主题中)执行属性提交后,我会自动生成产品。这是以它的基本形式工作的,但我遇到的麻烦是将产品供应商自动分配给这个新生成的产品。
当我查看产品供应商代码(来自 WooCommerce.com 的官方代码)时,我相信该插件将供应商 ID 存储为产品元数据,关键是 _wcpv_vendor。然而,这似乎不是真的。即使我手动编辑产品并分配预订,在查看产品的 postmeta 时也找不到该键。
如果_wcpv_vendor 为空且未分配供应商,则手动编辑该条目不会将供应商分配给产品。
如何将供应商 ID 附加到附件的代码示例:
public function process_attachment( $post_id ) {
if ( WC_Product_Vendors_Utils::auth_vendor_user() ) {
update_post_meta( $post_id, '_wcpv_vendor', WC_Product_Vendors_Utils::get_logged_in_vendor() );
}
return true;
}
我知道我在这里假设这对产品同样适用(这是错误的,我知道),但我尝试搜索产品供应商插件代码,但无法找到插件分配的确切位置将供应商添加到产品时,产品的供应商 ID。
其他快速问题:在这种情况下使用WC_Product_Vendors_Utils::get_logged_in_vendor() 自动提取登录到站点前端的用户的供应商ID 是否可以?我一直在尝试,但是返回的结果是空白的。
有人可以帮忙吗?
【问题讨论】:
标签: php wordpress woocommerce