Sha256: 5980d278c31743e88ec802771a7449819ed6f0d556740f86f8715abff19ee598

Contents?: true

Size: 556 Bytes

Versions: 1

Compression:

Stored size: 556 Bytes

Contents

module Spree
  module Admin
    class FavoriteProductsController < Spree::Admin::BaseController

      def index
        @search = Spree::Product.favorite.includes(master: :images).search(params[:q])
        @favorite_products = @search.result.order_by_favorite_users_count(sort_in_ascending_users_count?).page(params[:page])
      end

      private
        def sort_in_ascending_users_count?
          params[:q] && params[:q][:s] == 'favorite_users_count asc'
        end

        def model_class
          Spree::Product
        end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
solidus_favorite_products-2.1.1 app/controllers/spree/admin/favorite_products_controller.rb