def fetchItemProperties(self, item, custom_keys):
        item['isbn_10'] = []
        item['isbn_13'] = []
        item['in_stock'] = 0

        cursor = mysql.connect().cursor()
        cursor.execute(
            """SELECT isbn_10, isbn_13 FROM item_isbn WHERE item_id = %s""",
            (item['item_id'], ))
        isbn_data = cursor.fetchall()
        for prop in isbn_data:
            if prop[0] is not None:
                item['isbn_10'].append(prop[0])
            if prop[1] is not None:
                item['isbn_13'].append(prop[1])

        if Item.checkStock(item['item_id']):
            item['in_stock'] = 1

        cursor.execute(
            """SELECT c.collection_id, name FROM collections c
                INNER JOIN collections_items ci ON c.collection_id=ci.collection_id
                WHERE ci.item_id = %s""", (item['item_id'], ))
        c_names = cursor.fetchall()
        c_ids = []
        if c_names:
            item['in_collections'] = []
            for c_name in c_names:
                item['in_collections'].append(c_name[1])
                c_ids.append(c_name[0])

        item.update(Item.getCustomProperties([item]))
        if custom_keys:
            for key in custom_keys.keys():
                item[key] = custom_keys[key]
        return item