def find_self(_id,resource,options={})
			conditions = {:_id => _id}
			conditions[:resource_id] = resource.id.to_s if !resource.is_admin?
			#puts "conditions are:"
			#puts conditions.to_s
			all = self.where(conditions)
			#puts "the resultant size:"
			#puts all.size.to_s
			return all.first if all.size > 0 
			return nil
		end
def find_self(_id,resource,options={})
			conditions = {:_id => _id}
			conditions[:resource_id] = resource.id.to_s if !resource.is_admin?
			#puts "conditions are:"
			#puts conditions.to_s
			all = self.where(conditions)
			#puts "the resultant size:"
			#puts all.size.to_s
			return all.first if all.size > 0 
			return nil
		end
used in cart_item_controller_concern#show
 if the resource is nil, will look for a cart item, which has a resource of nil, otherwise will look for a cart item, with the provided resource id.