クラス
ItemSelection
ソース ソース
ファイル: src/API/ItemSelection.php
class ItemSelection
{
/**
* Returns data of a combo-set selection (stock, price, etc.)
*
* @author Evan D Shaw <evandanielshaw@gmail.com>
* @param int $skuMetaId
* @param array $groupIds
* @return GenericError|array
*/
public static function getSelection($skuMetaId, array $groupIds) {
$comboset = API\ComboSet::getComboSetBySkuMetaId($skuMetaId);
if ($comboset instanceof GenericError) {
return $comboset;
}
$response = [];
$response['instock'] = true;
$groupmap = [];
foreach ($groupIds as $groupId => $itemIds) {
$combogroup = API\ComboGroup::getComboGroupById($groupId);
$groupmap[$groupId]['group'] = $combogroup;
if (empty($combogroup)) {
$response['instock'] = false;
} else {
foreach ($itemIds as $itemId) {
$groupitem = API\GroupItem::getGroupItemById($itemId);
$groupmap[$groupId]['items'][$itemId] = $groupitem;
if (empty($groupitem)) {
$response['instock'] = false;
}
}
}
}
$response['groupmap'] = $groupmap;
return $response;
}
}
- getSelection — Returns data of a combo-set selection (stock, price, etc.)