Sha256: 36d5c821024af2dec52a951a1dbb288f79a5b28b559cdd8baa86109ae55d4fb7
Contents?: true
Size: 831 Bytes
Versions: 2
Compression:
Stored size: 831 Bytes
Contents
# frozen_string_literal: true module SolidusBolt module OrderDecorator def bolt_cart { total_amount: display_total.cents, order_reference: number, currency: currency, items: line_items.map do |line_item| { sku: line_item.sku, name: line_item.name, unit_price: cents(line_item.price), quantity: line_item.quantity } end } end def bolt_user_identifier { email: email, phone: bill_address.phone } end def bolt_user_identity name = bill_address.name.split(' ') { first_name: name.first, last_name: name.last } end private def cents(float) (float * 100).to_i end Spree::Order.prepend(self) end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
solidus_bolt-0.1.0 | app/decorators/models/solidus_bolt/order_decorator.rb |
solidus_bolt-0.0.1 | app/decorators/models/solidus_bolt/order_decorator.rb |