【问题标题】:Retrieve name of vendor - WooCommerce & The official product vendors plugin检索供应商名称 - WooCommerce 和官方产品供应商插件
【发布时间】:2020-10-28 08:02:11
【问题描述】:

我正在使用 WooCommerce 的产品供应商插件 (https://woocommerce.com/products/product-vendors/)。

我还在为页面构建器模块创建一个自定义循环,该模块按 ID 提取产品。

使用上述方法,我可以使用以下方法提取 WC_Product 数据:

$thisProduct = new WC_product($id);

从那里,我可以使用

获取价格/产品图片等
$image = $thisProduct->get_image();
$price = $thisProduct->get_price();

有谁知道我将如何获取供应商名称?我在完整的 $thisProduct 上有一个 var_dump,它不包含任何地方的供应商名称。

任何帮助将不胜感激!

谢谢大家。

【问题讨论】:

    标签: php wordpress woocommerce


    【解决方案1】:

    如果该产品主要有供应商,它将保存在“post_author”下;您可以通过该作者 ID 检索供应商。

    $author         =   get_user_by( 'id', $product->post->post_author );
    

    此变量$author 将包含名称等所有信息。

    【讨论】:

    • 感谢 Alice,很遗憾,作者元数据不包含具体的商店名称。但我找到了一个解决方案,我将在下面发布。
    【解决方案2】:

    我想通了,为了检索供应商信息,我们可以使用以下($id 是产品 ID)

    $sold_by = WC_Product_Vendors_Utils::get_sold_by_link( $id );
    

    $sold_by 然后将包含一个供应商信息数组,例如商店名称和供应商商店的链接,我们可以检索这些信息,例如:

    $vendor_link = esc_url( $sold_by['link'] );
    $vendor_name = $sold_by['name'];
    

    谢谢大家,希望这可以在将来对某人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-18
      • 2021-12-12
      • 2018-02-22
      • 2018-05-12
      • 2022-06-11
      • 2013-11-15
      相关资源
      最近更新 更多