cart creation backend logic is at place / adding items in progress
This commit is contained in:
7
front-api/models/anonymous_user.rb
Normal file
7
front-api/models/anonymous_user.rb
Normal file
@@ -0,0 +1,7 @@
|
||||
require 'securerandom'
|
||||
|
||||
class AnonymousUser
|
||||
def self.uid
|
||||
SecureRandom.uuid.gsub!('-','')
|
||||
end
|
||||
end
|
||||
10
front-api/models/cart.rb
Normal file
10
front-api/models/cart.rb
Normal file
@@ -0,0 +1,10 @@
|
||||
class Cart < ActiveRecord::Base
|
||||
has_many :item_in_carts
|
||||
|
||||
def self.find_or_create(anonymous_id, user_id)
|
||||
cart = Cart.where(user_id: user_id).where(ordered: false).first
|
||||
cart ||= Cart.where(anonymous_id_string: anonymous_id).where(ordered: false).first
|
||||
safe_user_id = (user_id > 0) ? user_id : nil
|
||||
cart ||= Cart.create!(anonymous_id_string: anonymous_id, user_id: safe_user_id, ordered: false )
|
||||
end
|
||||
end
|
||||
4
front-api/models/item_in_cart.rb
Normal file
4
front-api/models/item_in_cart.rb
Normal file
@@ -0,0 +1,4 @@
|
||||
class ItemInCart < ActiveRecord::Base
|
||||
belongs_to :cart
|
||||
belongs_to :item
|
||||
end
|
||||
Reference in New Issue
Block a user