(簡単な製品のための)foreachループ内の各カートのアイテムのproduct ID
を取得するには:
foreach(WC()->cart->get_cart() as $cart_item){
$product_id = $cart_item['product_id'];
}
それは変数製品の場合は、variation ID
を取得するには:
foreach(WC()->cart->get_cart() as $cart_item){
$variation_id = $cart_item['variation_id'];
}
または両方の場合:
foreach(WC()->cart->get_cart() as $cart_item){
// compatibility with WC +3
if(version_compare(WC_VERSION, '3.0', '<')){
$product_id = $cart_item['data']->id; // Before version 3.0
} else {
$product_id = $cart_item['data']->get_id(); // For version 3 or more
}
}
更新:
:ループ
1)ループを破る外のプロダクトIDを使用しては、カートの)(ただ、最初の項目のID(プロダクトIDを取得します)
foreach(WC()->cart->get_cart() as $cart_item){
$product_id = $cart_item['product_id'];
break;
}
$product_id
を直接カートに入れることができます。製品ID のアレイ(カート内の各項目に対して1つ)を使用して
2。
$products_ids_array = array();
foreach(WC()->cart->get_cart() as $cart_item){
$products_ids_array[] = $cart_item['product_id'];
}
- 第1項目のプロダクトIDを取得するには、次の第2項目のプロダクトIDを取得するには
$products_ids_array[0];
- を:
$products_ids_array[1];
などを...
それがためのループである必要はありません? –
forループの外側に$ product_idを使用できますか? –
@ Kevin.aはい、それはループの中にある必要があります。なぜなら、あなたはカート内に複数のアイテムを持つことができるからです。カートのキーアイテムでこれを取得するのはかなり複雑です( 'Array([a6292668b36ef412fa3c4102d1311a62 ]))はい、あなたはループの外でこのIDを使うことができます** **私の更新を見てください**。 – LoicTheAztec