根据选定的值

时间:2017-06-26 17:34:10

标签: php wordpress woocommerce

我是WooCommerce和Wordpress的新手。想要问你是否有可能设置WooCommerce,这样它就会自动猜出variation_id上的“{1}}添加到购物车'提交。像这样:

$data_store   = WC_Data_Store::load( 'product' );
$variation_id = $data_store->find_matching_product_variation( $product, wp_unslash( $_GET ) );

但哪些可以使用'添加到购物车'表格提交。

是否有本机支持的解决方案,或者我必须为此编写自定义函数?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

尝试

$cart = WC()->session->get( 'cart', null );
$variation_ids = [];
foreach ( $cart as $key => $values ) {
    if ( ! empty( $values['variation_id'] ) ) {
        $variation_ids[] = $values['variation_id'];
    }
}

这会迭代购物车中的商品,并且每个购物车商品都会将变体ID推送到$ variation_ids数组。

我不确定你在哪里尝试这样做,但如果你有权访问$ _REQUEST变量,那就更容易了 - $ _REQUEST ['variation_id']。