过去5个小时我一直在这里试图找出一些东西。我需要能够在订单确认电子邮件中获取woo商务中产品的交叉销售ID。到目前为止我有
$items = $order->get_items();
foreach ( $items as $item ) {
$product_id = $item['product_id'];
}
这就是产品的ID。由于总是只有一个交叉销售产品,我如何才能在变量中获得该产品的ID?
这将是我为一个人建立的附属计划的最后一部分,但我现在如果获取所购买的产品ID,我需要交叉销售。
答案 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;