【问题标题】:retrieve cross sell product in woocommerce在 woocommerce 中检索交叉销售产品
【发布时间】:2016-06-15 04:51:14
【问题描述】:

在过去的 5 个小时里,我一直在这里试图弄清楚一些事情。我需要能够在订单确认电子邮件中获取 woo Commerce 中产品的交叉销售 ID。到目前为止我有

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

这会检索产品的 id。由于总是只有一个交叉销售产品,我如何才能在变量中获取该产品的 id?

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

【问题讨论】:

  • 交叉销售?你想展示产品销售吗?
  • Woocommerce 允许您添加销售产品和销售。我需要知道如何在订单电子邮件中获取交叉销售的

标签: wordpress email woocommerce


【解决方案1】:

首先,您需要该产品的交叉销售产品 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;

【讨论】:

  • 我已经尝试过这段代码,但似乎它不起作用。你确定它有效吗?
【解决方案2】:
<?php global $product;
$cross_sell_ids = $product->get_cross_sell_ids(); ?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-28
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 2015-05-30
    • 1970-01-01
    相关资源
    最近更新 更多