Review of dynamic pricing eCommerce site built with Spree

www.youtube.com/watch?v=kwTuQ4ruEnc

Spree rake tasks

rake deface:get_result['spree/shared/_main_nav_bar']

Spree methods

Spree::Product.find(:all)

Spree::Product.all.count

Spree::Product.all.each do |product| puts product.name end;nil
Spree::Product.find_by_name("Indian Douppion").delete

Spree::Variant.find_by_sku(“845-0084-S”).name

(rdb:1) Spree::Variant.find_by_id(line_item.variant_id).product.variants.each { |variant| puts variant.sku }
(rdb:1) Spree::Variant.find_by_id(line_item.variant_id).product.variants.each do |variant| puts variant.sku end

Spree::Price.find(:all)

Spree::Shipment.find(:all).each do |shipment|
  puts shipment.id
end

Spree::Shipment.delete_all

Spree::Order.find_by_number(“R383443336”).delete

Spree::Order.find_by_number(“R383443336”).destroy

Spree::Order.where(“created_at > ?”,“22 Sept 2016”).destroy_all

api.rubyonrails.org/classes/ActiveRecord/Relation.html#method-i-delete

Spree::Order.where([“completed_at > ?”, “26 Nov 2013”])

Spree::Order.where(“state = ?”, “payment”)

Spree::Order.where(“state != ?”, “payment”)

Spree::Order.where(“created_at > ? AND state = ?”, “23 Feb 2014”,“cart”)

Spree::Order.where(“state = ? AND number = ?”, “complete”,“1389910033”)

Spree::Order.where(“state = ? AND total > ?”, “complete”,0)

Spree::Order.create

# Firstly cancel the order via the admin orders page to return the items to stock, then:

Spree::Order.where("state = ?", "canceled").each do |order| order.delete end

order = Spree::Order.where(“state = ? AND user_id = ?”, “cart”,user.id)

orders = Spree::Order.where(“state = ? AND total = ?”, “cart”,“84”)

orders.count
orders[0].line_items
Spree::Variant.find_by_id(orders[0].line_items[0].variant_id).name
orders[0].line_items[0].bsc_spec

Spree::Taxon.find(:all)

Spree::Taxon.where(parent_id: (Spree::Taxonomy.find_by_name("Colour")).id).each do |taxon| puts taxon.name end;nil

Spree::OptionType.find(:all)

Spree::OptionValue.find(:all)

items = Spree::LineItem.where(“bsc_req_id is ?”, nil)

items = Spree::LineItem.where(“bsc_req_id > ?”, 0)

item = Spree::LineItem.all.where("bsc_spec != ?","nil").first

# “;nil” stops console from displaying return values

item.methods.each do |line| if line =~ /bsc/ ; puts line end end ;nil

user = Spree::User.find_by_email(“doughazell@gmail.com”)