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.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”)