Wordpress 如何在Woocommerce中获得可变产品的追加销售?

Wordpress 如何在Woocommerce中获得可变产品的追加销售?,wordpress,woocommerce,Wordpress,Woocommerce,短版:如何在Woocommerce中增加可变产品的销售 较长版本: 我需要追加销售的产品ID。 “我的旧代码”包含未分级的代码: $upsells = $product->get_upsells(); // $product is instace of WC_Product_Variable:: 电话应为以下内容: $upsells = $product->get_upsells_ids(); // $product is WC_Product:: 但是一个不同的阶层 我尝试

短版:如何在Woocommerce中增加可变产品的销售

较长版本: 我需要追加销售的产品ID。 “我的旧代码”包含未分级的代码:

$upsells = $product->get_upsells(); // $product is instace of WC_Product_Variable::

电话应为以下内容:

$upsells = $product->get_upsells_ids(); // $product is  WC_Product::
但是一个不同的阶层

我尝试使用
wc\u get\u product($product->get\u parent\u id())
获取父实例,但失败了

因此,给定WC_Product_变量的实例,如何获取父方法WC_Product::$Product->get_upsells_ids()

谢谢不存在
get\u upsells-ids()
方法。试试看

以下代码将显示您当前访问的产品的所有追加销售ID:

// quick test to check upsell ids 
add_action( 'woocommerce_before_single_product', 'echo_upsell_ids' );
function echo_upsell_ids() {
    global $product;
    $product_id = $product->is_type('variation') ? $product->get_parent_id() : $product->get_id();
    $product = wc_get_product( $product_id );
    $upsell_ids = $product->get_upsell_ids();
    echo '<pre>' . print_r( $upsell_ids, true ) . '</pre>';
}
//检查追加销售标识的快速测试
添加操作('woocommerce'u在'u single'u product'之前,'echo'u upsell'u id');
函数echo_upsell_ids(){
全球$产品;
$product\U id=$product->is\U类型(“变体”)?$product->get\U parent\U id():$product->get\U id();
$product=wc\U get\U product($product\U id);
$upsell\u id=$product->get\u upsell\u id();
回显“”。打印($upsell\u id,true)。“”;
}

我已经对代码进行了测试,它可以正常工作。这段代码将进入您孩子主题的functions.php文件。

谢谢,但是
get\u upsells-ids()
是一个拼写错误。我考虑过它,但报告它是正确的。如果我的回答解决了你的问题,你能接受吗?谢谢,不用了。事实并非如此。我试过了。仍在调查。。。我会更新的。谢谢,我已经更新了我的答案。试试我输入的代码。如果它不返回任何ID,那么通过更新当前问题来发布整个代码将非常有用。这很有效!谢谢