Ваш пример кода должен работать, но, возможно, проблема в том, что вы не перебираете свой набор результатов?
$results = ORM::factory('product_shoppingcart')
->where('shoppingcart_id', $shoppingcartID)
->find_all();
foreach ($results as $product_shoppingcart) {
print Kohana::debug($product_shoppingcart->as_array());
}
Если у вас более одной строки с этим идентификатором, это должно дать вам итератор результатов в $ results, который вы затем выполните с циклом foreach. У меня есть много примеров подобного рабочего кода, если вы все еще не можете заставить его работать.