Drupal Commerce order line items

makgab képe

Üdv!

Egy szkriptben a rendelések tételeit szeretném kiolvasni.
A rendelést a commerce_order_load() fv beolvassa, csak a tétel mennyisége (pl. db) nem látszódik.
Az adatbázisban a 'commerce_line_item' táblában a 'quantity' mező értéke ami kellene.
Melyik commerce fv. adja meg az adott rendelés (order) tételeinek darabszámát/mennyiségét?

Drupal verzió: 
makgab képe

Ezt nézem: commerce_line_items_quantity()
Talán jó lehet.

0
0
makgab képe

Jó lesz a fv, de a tételek darabszáma is kellene.
A tételek "item_id"-jei itt vannak:

$order->commerce_line_items[LANGUAGE_NONE][0]['line_item_id'] // első tétel
$order->commerce_line_items[LANGUAGE_NONE][1]['line_item_id'] // második tétel
// ...stb.

azaz:

$order->commerce_line_items[LANGUAGE_NONE][$i]['line_item_id']
// az $i változóval tudnék körbemenni az item_id-ken

Ezt hogy tudnám megszámolni?

Ezt derítettem még ki:

count( $order->commerce_line_items[LANGUAGE_NONE] );
// eredménye: Array.

A var_dump( $order->commerce_line_items[LANGUAGE_NONE] );
// eredménye (pl. 2db tételnél):
// array(2) {
//   [0]=>
//   array(1) {
//     ["line_item_id"]=>
//     string(1) "3"
//   }
//   [1]=>
//   array(1) {
//     ["line_item_id"]=>
//     string(1) "5"
//   }
// }
0
0
makgab képe

Most jónak tűnik.
Talán valami nem volt jó a tömbben...?

0
0
makgab képe

A teljesség kedvéért: a commerce_line_item_load() fv betölti a tétel adatait. Így minden adat lekérdezhető a tételről.

Köszönet a segítségért dj-nek!

0
0
dj képe

hogy remek api-val rendelkezik a commerce, tessék használni bátran:
http://api.drupalcommerce.org

0
0

Üdv!
Dudás József