在woocommerce中检索交叉销售产品

时间:2016-03-02 11:07:33

标签: wordpress email woocommerce

过去5个小时我一直在这里试图找出一些东西。我需要能够在订单确认电子邮件中获取woo商务中产品的交叉销售ID。到目前为止我有

         $items = $order->get_items(); 
        foreach ( $items as $item ) {
            $product_id = $item['product_id'];
            }   

这就是产品的ID。由于总是只有一个交叉销售产品,我如何才能在变量中获得该产品的ID?

这将是我为一个人建立的附属计划的最后一部分,但我现在如果获取所购买的产品ID,我需要交叉销售。

2 个答案:

答案 0 :(得分:6)

<?php global $product;
$cross_sell_ids = $product->get_cross_sell_ids(); ?>

答案 1 :(得分:2)

首先,您需要该产品的交叉销售产品ID 所以它可以像:

$crosssellProductIds   =   get_post_meta( get_the_ID(), '_crosssell_ids' );
$crosssellProductIds    =   $crosssellProductIds[0];

现在我们拥有所有相关的跨细胞产品ID,让我们获取信息

foreach($crosssellProductIds as $id):
    $crosssellProduct = wc_get_product( $id );
    print_r($crosssellProduct);
endforeach;