Closed gopalshimpi closed 5 years ago
Fixed this issue.
we need to create a decorator for it.
app/models/spree/marketing/list
Spree::Marketing::List::MostZoneWiseOrders.class_eval do
def self.data
Spree::Order.joins(bill_address: :state)
.where('spree_orders.completed_at >= :time_frame', time_frame: computed_time)
.group('spree_states.id, spree_addresses.state_id')
.order(Arel.sql("COUNT(spree_orders.id) DESC"))
.limit(5)
.pluck(:state_id)
end
end
Use same way if you encounter any group by clause error.
After running rake task
rake 'spree_marketing:smart_list:generate'
Got following error.