wfcart |
|
小皮
更新時間:2012/11/22 下午 03:53:07 |
|
老師你好: 我在挑戰PHP5的購物車新增了 顏色和尺寸的選項,然後原本的wfcart會判斷是否有加入購物車的產品然後去增加數量,但如果我加入了顏色和尺寸進去 我應該要朝哪邊修改才能他的不會一直累加數量而另外新增新的產品呢? 謝謝,,
--------------------------------- function add_item($itemid,$qty=1,$price,$info,$sizestyle,$colorstyle) { // adds an item to cart if($this->itemcolors[$itemid] && $this->itemsize[$itemid] && $this->itemqtys[$itemid] >0) { // the item is already in the cart.. // so we'll just increase the quantity $this->itemqtys[$itemid] = $qty + $this->itemqtys[$itemid]; $this->_update_total(); } else { $this->items[]=$itemid; $this->itemqtys[$itemid] = $qty; $this->itemprices[$itemid] = $price; $this->iteminfo[$itemid] = $info; $this->itemsize[$itemid] = $sizestyle; $this->itemcolor[$itemid] = $colorstyle; } $this->_update_total(); } // end of add_item
|
|
|
|
文淵閣工作室
更新時間:2012/11/23 上午 08:21:44 |
|
您好, 就目前看起來您更改的 class 沒有問題, 但是不知道您是如何在程式中使用。 如果可以的話,請將您的範例, 包含資料庫檔案的.sql檔一起壓縮打包給我們幫您一起看, 好嗎? |
|
|
|
小皮
更新時間:2012/11/23 上午 11:22:11 |
|
老師您好: 我已將範例檔案和資料庫檔案的.sql 檔壓縮再資料夾裡面並寄件到e-happy@e-happy.com.tw 謝謝,, |
|
|
|
文淵閣工作室
更新時間:2012/11/23 下午 02:01:20 |
|
您好, 我有查過沒有收到該封信。 可否再寄一封到 david@e-happy.com.tw 謝謝。 |
|
|
|
小皮
更新時間:2012/11/23 下午 02:40:45 |
|
老師您好: 我有寄件到david@e-happy.com.tw 謝謝,, |
|
|
|
文淵閣工作室
更新時間:2012/11/23 下午 04:51:01 |
|
我們已經收到了您的來信。 我先說明您的問題, 其實就產品而言,雖然是同一商品, 但若是尺寸不同、顏色不同, 都必須要以不同的貨號來定義。 您可以去看一下 lativ.tw 或是 101.com.tw 他們的網站, 同一款式的衣服,在選擇不同的顏色及尺寸時, 貨號都會自動調整成不同。 您目前程式的情況,其實就是因為貨號都相同, 所以都會將數量計在同一編號的產品之下。
如果要解決這個問題,最快的方式就是將貨號做一些手腳。 在您<product.php>下,一開始用 $cart->add_item($_POST["no"],$_POST["buygty"],$_POST["price"],$_POST["updatename"],$_POST["sizestyle"],$_POST["colorstyle"]); 來將產品加入購物車之中,您必須將產品編號,加上尺寸、加上顏色當作產品編號,即可完成您要的效果。範例如下: $cart->add_item($_POST["no"].$_POST["sizestyle"].$_POST["colorstyle"],$_POST["buygty"],$_POST["price"],$_POST["updatename"],$_POST["sizestyle"],$_POST["colorstyle"]);
我會將<product.php>寄回給您參考。 |
|
|
|
小皮
更新時間:2012/11/23 下午 05:52:08 |
|
老師我有收到,, 謝謝您:),,
|
|
|
|
小皮
更新時間:2012/11/23 下午 06:52:07 |
|
老師您好:
經過修改後貨號會變成 編號+顏色+尺寸,
可以產生一個新的項目,
但假如我們今天新增了相同的貨號但是顏色和尺寸都不一樣共2項產品, 當要刪除單一項目的時候卻2個項目都會被刪除,之後刪除後,
要再將相同貨號的產品加入購物車卻沒辦法新增了
謝謝,,
(有新增附件在郵件裡)
|
|
|
|
文淵閣工作室
更新時間:2012/11/26 上午 09:45:21 |
|
您好, 在之前的討論中, 我們有說過如 lativ, 101.com.tw 對於同一款只要尺寸不同,顏色不同時,都會有不同的貨號 例如同一款衣服有 4 種尺寸, 3 種顏色時, 就會有 4X3=12 個貨號. 而這個貨號, 就必須是數字組合而成. 如果要比較輕鬆解決你的問題, 就是你要將你的貨號訂立一個規則, 前10碼是貨品系列編號,加2碼數字為尺寸,加2碼數字為顏色. 例如你尺寸01->S,02->M,03->L,04->XL 顏色01->黑,02->白 那如果2012112601這款衣服要XL白色的貨號 就是20121126010402 那你定義這個規則時就要用你的表單來實現,變成選項,那形成的貨號就會全部是數字, 購物車即可正常,即可解決你目前的問題. |
|
|
|
|
|
|