【问题标题】:WooCommerce Product Vendors - Assigning Vendor to a product programmaticallyWooCommerce 产品供应商 - 以编程方式将供应商分配给产品
【发布时间】: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


    【解决方案1】:

    在深入研究之后,供应商实际上并没有直接更新帖子元数据,因为供应商实际上是一个分类法。相反,当保存帖子时,它会使用 wp_set_object_terms 自动保存供应商 ID

    【讨论】:

      猜你喜欢
      • 2022-07-08
      • 1970-01-01
      • 1970-01-01
      • 2020-10-28
      • 2018-02-22
      • 2019-09-18
      • 1970-01-01
      • 2021-12-12
      • 2021-07-30
      相关资源
      最近更新 更多