Woocommerce:如何为每个购买的商品生成唯一 ID?

Gre*_*ers 4 wordpress woocommerce

我正在使用 WooCommerce 2.4.7 使用 WordPress 4.3.1。对于我雇主当前的商店项目,我们需要为购买的每件商品生成唯一的 ID,这永远不会与任何其他购买相同。

例如,如果有人购买了 3 件设计和尺寸相同的衬衫,则这些衬衫中的每件在放入购物车后都应显示唯一的商品 ID。无论我们获得多少订单,唯一的商品 ID 都不能重复。

至于 ID,我正在考虑将产品 SKU 与日期混合,可能还有订单 ID 来生成日期。我会怎么做呢?有没有插件可以处理这个问题,还是我应该直接用 PHP 处理?

Scr*_*omy 5

我假设你想在内部使用这个钩子来使用唯一的 id 进行工单跟踪(我正在使用处理而不是完成)

add_action( 'woocommerce_order_status_processing', 'add_unique_id' );
Run Code Online (Sandbox Code Playgroud)

然后做这个

function add_unique_id($order_id) {
        $order = new WC_Order( $order_id );
        $items = $order->get_items(); 
        foreach ($items as $item_id => $product ) {
          $gen_id = "generate id goes here"; 
          wc_add_order_item_meta($item_id, 'unique_id', $gen_id);
        }
Run Code Online (Sandbox Code Playgroud)