- @page_title = 'Order #' + @order.number = content_for :header do %p.buttons= link_to "Back to orders", :orders, :class => 'button' %h2.orders Order <b>##{@order.number}</b> #order .details .left %dl %dt Name %dd= @order.first_name + ' ' + @order.last_name %dt Company %dd= @order.company.blank? ? '-' : @order.company %dt Address %dd= @order.address1 %dd= @order.address2 %dd= @order.address3 %dd= @order.address4 %dt Postcode %dd= @order.postcode %dd= @order.country.try(:name) .right %dl %dt E-Mail Address %dd= @order.email_address %dt Telephone %dd= @order.phone_number %dt Weight %dd #{@order.total_weight}kg %dt Build Time %dd= distance_of_time_in_words(@order.created_at, @order.received_at) - if !@order.paid? = form_tag [:pay, @order] do %dl.form %dt.padding= label_tag 'payment_method', 'Payment Method' %dd= text_field_tag 'payment_method', '', :class => 'text' %dl %dt.padding= label_tag 'payment_reference', 'Payment Reference' %dd= text_field_tag 'payment_reference', '', :class => 'text' %dl %dd= submit_tag "Mark as paid", :class => 'button green button-mini' - if @order.accepted? && !@order.shipped? = form_tag [:ship, @order] do %dl.form %dt.padding= label_tag 'consignment_number', 'Consignment Number' %dd= text_field_tag 'consignment_number', '', :class => 'text' %dl %dd= submit_tag "Mark as shipped", :class => 'button green button-mini' - if @order.paid? && !(@order.accepted? || @order.rejected?) %dl.form %dd = link_to "Accept", [:accept, @order], :method => :post, :class => 'button green' = link_to "Reject", [:reject, @order], :method => :post, :class => 'button purple' .status-bar %ul - if @order.received? %li.received %h4 Order Received %p on #{@order.received_at.to_s(:short)} from #{@order.ip_address} - if @order.paid? %li.payment %h4 Payment Received %p on #{@order.paid_at.to_s(:short)} using #{@order.payment_method} %p Reference <b>#{@order.payment_reference}</b> - if @order.accepted? %li.accepted %h4 Order Accepted %p on #{@order.accepted_at.to_s(:short)} by #{@order.accepter.try(:short_name) || 'Unknown'} - elsif @order.rejected? %li.rejected %h4 Order rejected %p on #{@order.rejected_at.to_s(:short)} by #{@order.rejecter.try(:short_name) || 'Unknown'} - if @order.shipped? %li.shipped %h4 Order Shipped %p on #{@order.shipped_at.to_s(:short)} by #{@order.shipper.try(:short_name) || 'Unknown'} - if @order.courier_tracking_url %p= link_to "Tracking URL", @order.courier_tracking_url - else %p Consignment # <b>#{@order.consignment_number}</b> .order_items .table %table.data %thead %tr %th.qty Qty %th Item %th SKU %th.money Cost %th.money Price %th.money= Shoppe.config[:tax_name] %th.money Sub-Total %tbody - for item in @order.order_items %tr %td.qty= item.quantity %td.product= link_to item.product.title, [:edit, item.product] %td.sku= item.product.sku %td.money= number_to_currency item.total_cost %td.money= number_to_currency item.sub_total %td.money= number_to_currency item.tax_amount %td.money= number_to_currency item.total - if @order.delivery_service %td.qty %td.product= link_to @order.delivery_service.name, [:edit, @order.delivery_service] %td.sku %td.money= number_to_currency @order.delivery_cost_price %td.money= number_to_currency @order.delivery_price %td.money= number_to_currency @order.delivery_tax_amount %td.money= number_to_currency @order.delivery_price + @order.delivery_tax_amount %tfoot %tr %td.qty= @order.total_items %td{:colspan => 2} %td.money= number_to_currency @order.total_cost %td.money= number_to_currency @order.total_before_tax %td.money= number_to_currency @order.tax %td.money= number_to_currency @order.total .notes = form_for @order do |f| %h4 = f.submit "Save Notes", :class => 'button button-mini green' Order Notes %p= f.text_area :notes