Skip to content

Commit 9d40cb8

Browse files
authored
기능: external_channel_cart_item에 unit price 컬럼 추가 (#124)
* 기능: 외부채널 cart item에 unit 가격 추가 외부채널 cart item에 값 보정을 위한 unit price 컬럼 추가 및 데이터 받아옴 * 형식: DB 변경에 따른 주석 변경
1 parent 60916c0 commit 9d40cb8

File tree

7 files changed

+11
-5
lines changed

7 files changed

+11
-5
lines changed

app/adapters/external_channel/haravan_adapter.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ def refine_orders(records)
146146
paid_at: paid_at,
147147
billing_amount: record['total_price'],
148148
ship_fee: record['shipping_lines'].inject(0) { |sum, line| sum + (line['price']) },
149-
variant_ids: record['line_items'].map { |variant| [variant['variant_id'], variant['quantity'].to_i] },
149+
variant_ids: record['line_items'].map { |variant| [variant['variant_id'], variant['quantity'].to_i, variant['price'].to_i ] },
150150
cancelled_status: record['cancelled_status'],
151151
shipping_status: record['fulfillments_status']
152152
}

app/adapters/external_channel/lazada_adapter.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,7 @@ def refine_orders(records)
230230
billing_amount: record['price'].to_i + record['shipping_fee'],
231231
ship_fee: record['shipping_fee'],
232232
cancelled_status: ['cancelled'].include?(order_item['status']) ? order_item['status'] : nil,
233-
variant_ids: [[order_item['sku'].to_s, 1]],
233+
variant_ids: [[order_item['sku'].to_s, 1, order_item['item_price'].to_i]],
234234
shipping_status: %w[ready_to_ship, delivered, shipped returned].include?(record['statuses']) ? order_item['status'] : nil
235235
}
236236
end

app/adapters/external_channel/sendo_adapter.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ def refine_orders(orders)
127127
id: sales_data['order_number'].to_s,
128128
order_number: sales_data['order_number'],
129129
billing_amount: sales_data['total_amount_buyer'],
130-
variant_ids: sales_details.map { |option| [option['sku'], option['quantity']] },
130+
variant_ids: sales_details.map { |option| [ option['sku'], option['quantity'].to_i, option['price'].to_i ] },
131131
order_status: map_order_status(sales_data['order_status']),
132132
cancelled_status: cancelled_status(sales_data['order_status']),
133133
shipping_status: shipping_status(sales_data['order_status']),

app/adapters/external_channel/shopee_adapter.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,7 @@ def variants(variants)
253253
variants.map do |variant|
254254
variant_id = variant['variation_id']
255255
variant_id = variant['item_id'] if variant_id.zero?
256-
[variant_id, variant['variation_quantity_purchased']]
256+
[variant_id, variant['variation_quantity_purchased'], variant['variation_discounted_price'].to_i]
257257
end
258258
end
259259
end

app/adapters/external_channel/tiki_adapter.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ def refine_orders(records)
126126
paid_at: nil,
127127
billing_amount: record['invoice']['total_seller_income'],
128128
ship_fee: record['invoice']['shipping_amount_after_discount'],
129-
variant_ids: record['items'].map{ |variant| [variant['product']['id'], variant['invoice']['quantity'].to_i] },
129+
variant_ids: record['items'].map{ |variant| [variant['product']['id'], variant['invoice']['quantity'].to_i, variant['invoice']['price'].to_i ] },
130130
cancelled_status: record['cancel_info'],
131131
shipping_status: record['shipping']['status']
132132
}

app/services/external_channel/order/saver.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ def set_order_related_info(target, order)
2222

2323
order_to_option = ExternalChannel::CartItem.find_or_initialize_by(order_info_id: target.id, product_option_id: option.id)
2424
order_to_option.option_count = variant[1]
25+
order_to_option.unit_price = variant[2]
2526
order_to_option.save!
2627

2728
option.brands.each do |brand|
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
class AddPriceToEcCartItem < ActiveRecord::Migration[6.0]
2+
def change
3+
add_column :external_channel_cart_items, :unit_price, :integer
4+
end
5+
end

0 commit comments

Comments
 (0)