Skip to content

Conversation

@dangjlin
Copy link

先完成了_清空購物車 & 從購物車內刪掉某些物品 的功能,

但是選擇數量放入購物車卡關了三四個小時了 .... 這樣好像不是辦法..
# 這個 add_product_to_cart method 讓我很頭痛,

看不太懂為什麼有 items 這個東西

然後因為現在的功能是要能選擇"數量"放入購物車

我完全不知道到底該用什麼方法才可以改變 cart_items 這個 table 裡面的 quantity欄位

試過非常多方式,但全都會 error , 助教可以給點提示嗎? 不知道是不是 many to many 的 associate觀念薄弱導致...

不然就又卡住另一個訂單顯示多個數量的功能 ... @@

先來做後面的好了。
謝謝

@madeinfree
Copy link

【試著回答一下 .. 我也不確定對不對, 希望跟大家一起討論 ~】

# 這個 add_product_to_cart method 讓我很頭痛,
#看不太懂為什麼有 items 這個東西

【我的感覺是 current_cart.items.include? 的 method 是從 has_many :items, :through => :cart_items, :source => :product 這串創造而來,而這串的作用意思是「創造一個 :items symbol, 他會去對應「cart_items」這張表,而資料的真正資訊來源是透過 product 這張表,因為在 cart_items 上記錄的都只是 product_id 這樣,這樣會讓原本的物件不知道他自己是誰,所以要再透過 product 去告訴他】
【 所以下面的 items 都是 cart_items 的感覺】

#然後因為現在的功能是要能選擇"數量"放入購物車
#我完全不知道到底該用什麼方法才可以改變 cart_items 這個 table 裡面的 quantity欄位
#試過非常多方式,但全都會 error , 助教可以給點提示嗎? 不知道是不是 many to many 的 associate觀念薄弱導致...

【我的方式是因為如果直接透過action是無法處理到更新欄位的問題,除非硬幹用奇怪方法去做什麼記錄..或透過Ajax拿到欄位中的數字去後端記錄,但我覺得這樣第一點有點奇怪,第二點我沒實做,所以最後用法是透過form表單去傳輸,把每個cart_id和cart_item_id導到update action,在把要update的欄位用更新的方式去做到,不過這樣就要安插很多form進去,我也不曉得有沒有更好的做法】

恩..我不是助教,我也正在努力進修,請多多指教 :D

@xdite
Copy link
Contributor

xdite commented Jun 19, 2014

rocodev/artstore#28

用 cart_items_controller 做

@dangjlin
Copy link
Author

喔喔 原來我的 branch 只要拉過一次 pull request 之後 ,就不需要再重新拉一次了嗎? 好像我後來的 commit 都會一直上去嗎?
待會來研究一下解答... !_!

  1. 對於什麼時候使用變數的時候 要有 @ 跟不要有 @ 有點困惑
  2. 哪一些變數是什麼時候會在底層產生出來,然後哪些檔案可以呼叫他 也是非常混淆
    (比如說 如果 orders controller 裡面有 @order 這樣的變數, 那哪些 helper, model , controller , view ..etc 的檔案可以用他? 因為有時候動不動就會噴出 error 說沒有變數 或沒有 method ...
  3. 暫時不知道怎麼改動狀態機的狀態

這是本周做完的項目
  作業#1
清空購物車 (Done)
從購物車內刪掉某些物品 (Done)
購物車加入「數量」設計 (pending)
購物車的總價=> 小計x 數量 (pending)
數量為 0 的貨物不能「購買」 (Done)

作業#2
配合作業#1 支援「多重購買數量」 (pending)
並修改訂單畫面 (pending)
訂單畫面美化 (pending)

回家作業#3
建立 account/orders 可以看到該使用者過去所有訂單 (Done)
結賬後跳轉到account/orders#index (Done)

回家作業#4
建立 admin/orders 可以看到系統內所有訂單 (Done)
admin 的order 列表應要能顯示訂單狀態 (Done)
單張order 應要可以要「按照狀態圖」改變狀態 (pending)

作業#5
信用卡付款成功也要寄信通知 (Done)
消費者可以透過email 裡的連結檢視原先的order (Done)

@xdite xdite closed this Jun 28, 2014
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants