【问题标题】:WCFM for Woocommerce - list all products of a certain vendorWoocommerce 的 WCFM - 列出某个供应商的所有产品
【发布时间】:2022-11-07 05:53:37
【问题描述】:

抱歉,如果这是重复的,但我在任何地方都找不到。 我需要通过 a 获取属于某个供应商的所有产品原始 SQL 查询. 我知道供应商 slug 或 id,但我无法准确弄清楚产品和供应商之间的关系。

任何人都可以共享一个完整的 SQL 来执行此操作,或者至少可以共享表之间的关系。 感谢您的任何建议!

【问题讨论】:

    标签: wordpress woocommerce


    【解决方案1】:

    这是我在我的一个网站上使用的代码:

    注意:将 $vendor_id 替换为您拥有的供应商的 ID。

    $vendor_products_list  = $WCFM->wcfm_vendor_support->wcfm_get_products_by_vendor($vendor_id, 'publish', array('posts_per_page' => -1) );
    if ($vendor_products_list){
        foreach($vendor_products_list as $the_product){
            echo $the_product->ID;
        }
    }
    

    注意:不建议在 WordPress 中执行 RAW SQL。尝试坚持可用的标准方法以获得所需的输出。

    【讨论】:

    • 非常感谢您的代码建议!我会尽快尝试并在这里回复它是如何进行的。但在我的情况下,我认为它不适用,因为我需要从一个外部脚本来完成它,甚至用另一种语言编写,比如 python。那么这段代码有什么帮助呢?所以,我完全同意这是应该使用 WP 的方式,但是在这种情况下我们该怎么办? :) 此外,我之前在原始 SQL 中进行了很多更新,它确实有效。你只需要知道 WP 如何使用数据库,是的,尝试尽可能详细地模仿它的动作......
    【解决方案2】:

    我试过了,它有效,谢谢! :) 一个问题是,显然您无法从外部脚本/语言访问 WP 功能,但我也找到了我在这里分享的解决方案。

    您可以在此行中包含 WP 功能 require_once($_SERVER['DOCUMENT_ROOT'].'/wp-load.php');

    所以我创建了一个 PHP 文件,在其中使用了上面的代码,并生成了一个包含我需要的所有信息的 json 结构。 然后我可以从任何外部脚本/语言访问它。 它不是原始 SQL,但它完成了这项工作。

    希望这个解决方案可以帮助需要这个的人。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-22
      • 1970-01-01
      • 2021-06-11
      • 2021-06-17
      • 2019-09-18
      • 2022-07-08
      • 1970-01-01
      相关资源
      最近更新 更多