gpt4 book ai didi

php - WooCommerce - 获取购物车中产品的选定变体

转载 作者:可可西里 更新时间:2023-11-01 13:11:09 25 4
gpt4 key购买 nike

你好,

任何人都请帮我找到解决方案。

我的客户从事批发业务,他不需要 woocommerce 结帐功能。他需要购物车的 woocommerce 功能,但他想要一个“下订单”按钮而不是结帐。

现在,一切正常,下订单正确,订单正在存储到数据库中并邮寄给管理员,但问题是我也想存储变体,我的问题是如何被选中变体 (如果有) 该产品的 functions.php 中的产品已经在购物车中?

任何提示将不胜感激。

最佳答案

希望我已经正确理解了您的查询。

你是说你想获得产品的变体细节(如果有的话),它在购物车中。

购物车包含许多元素。您可以遍历项目并获取每个项目的变体详细信息。

购物车项目是一个关联数组,您可以在 $item['product_id'] 中找到产品 ID,在 $item['variation_id'] 中找到变体 ID/p>

请使用以下函数并传递变体 ID 以获取变体详细信息:

function get_variation_data_from_variation_id( $item_id ) {
$_product = new WC_Product_Variation( $item_id );
$variation_data = $_product->get_variation_attributes();
$variation_detail = woocommerce_get_formatted_variation( $variation_data, true ); // this will give all variation detail in one line
// $variation_detail = woocommerce_get_formatted_variation( $variation_data, false); // this will give all variation detail one by one
return $variation_detail; // $variation_detail will return string containing variation detail which can be used to print on website
// return $variation_data; // $variation_data will return only the data which can be used to store variation data
}

现在让我们看看如何使用这个功能

$item_id = ( !empty( $cart_item['variation_id'] ) ) ? $cart_item['variation_id'] : '';
if ( !empty( $item_id ) ) {
$variations = get_variation_data_from_variation_id( $item_id );
}

希望对你有用。

关于php - WooCommerce - 获取购物车中产品的选定变体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22809342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com