<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/gcart/">
    <title>gcart開発メモ</title>
    <link>http://w.atwiki.jp/gcart/</link>
    <atom:link href="https://w.atwiki.jp/gcart/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>gcart開発メモ</description>

    <dc:language>ja</dc:language>
    <dc:date>2009-07-07T16:32:35+09:00</dc:date>
    <utime>1246951955</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/gcart/pages/27.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/gcart/pages/14.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/gcart/pages/26.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/gcart/pages/21.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/gcart/pages/2.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/gcart/pages/25.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/gcart/pages/23.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/gcart/pages/24.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/gcart/pages/22.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/gcart/pages/18.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/gcart/pages/27.html">
    <title>スケジュール/090706-090710</title>
    <link>https://w.atwiki.jp/gcart/pages/27.html</link>
    <description>
      *今週の目標
**セット編集機能をつくる
***かご入れも

**環境構築してデザイナーに発注

**売上一覧・編集処理の作成に続いて在庫編集機能の作成

*次回のミーティングの課題
**姓と名のフィールドの取り扱いについて
***１つにするか２つのフィールドにするか？    </description>
    <dc:date>2009-07-07T16:32:35+09:00</dc:date>
    <utime>1246951955</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/gcart/pages/14.html">
    <title>スケジュール</title>
    <link>https://w.atwiki.jp/gcart/pages/14.html</link>
    <description>
      #ls2(title)

----


*090701版の計画

***売上管理、在庫管理(7/10)
***テンプレ編集(7/3)
***バリエーションの実装(7/10)
***全体の調整

**景品用のカートシステムのテストリリース(7/17)

----


*090602版の計画

**景品用のカートシステムを作る
-命名規則は将来を見据えた名前をつけよう

***ダミーの決済・商品管理(6/5)
-決済中のloginは入れないですすめる
-sked6/3
--全フィールドの保存
--DMはチェックボックスで
--ajaxzip2
--バリデート
---画面遷移をいじる？
---preg_match対策
-アクションの命名変更step123
-宿題6/3
--ajaxzip2を動くようにする
--バリデートを動くようにする
-sked6/4
--バリデート
---done

-sked6/5
--全フィールドのバリデート
--見栄えの調整
--操作性
--できれば商品管理をはじめる
---old_gcartテーブルをコピーして、要不要、命名を再検討

***売上管理(6/12)
***在庫管理(6/19)
***バリエーションの実装(6/26)
***カテゴリの実装(7/3)
***クーポン等の特殊機能(7/10)
***その他(7/17)
-DBマネージャ
-ファイルマネージャ
-できれば管理画面自身をテンプレ化
**景品用のカートシステムのテストリリース(7/24)


**基本となるカートシステム(done)
***顧客用仕様(5/15done)
-商品一覧
-商品詳細
-決済
***管理者仕様(5/22done)
-商品管理
-売上管理
-顧客管理
-在庫管理
***基本となるカートシステムを複製ローカル保存(bcart)(5/22done)
***cakePHPの実験用環境をローカル保存(exp)(5/22done)
-validate()の実験をする
--単テーブルcustomers
--複テーブルsales,salesproducts
---バリデートのエラー表示
***顧客管理(5/29done)
-画面の設計
-ページング
-検索
--$paginatorで検索条件の継続
--GETで検索キーを渡した
-顧客編集

----

*090521版の計画

**景品用のカートシステムを作る
-命名規則は将来を見据えた名前をつけよう
-adminルーティングは使わない
--admin側は主にコントローラー名＝モデル名
--ユーザー側はgoods,basket,userコントローラーを開放する

***顧客管理・ダミーの決済・商品管理(5/29)
-画面の設計
-ページング
-検索
--$paginatorで検索条件の継続
--GETで検索キーを渡した
-顧客編集

-宿題
--複数フィールドを対象にした検索とそのページング
--カゴの商品を消す/数変更
--cssとレイアウト


***売上管理・在庫管理(6/5)
***バリエーションの実装(6/12)
***カテゴリの実装(6/19)
***クーポン等の特殊機能(6/26)
***その他(7/3)
-DBマネージャ
-ファイルマネージャ
-できれば管理画面自身をテンプレ化
**景品用のカートシステムのテストリリース(7/10)


**基本となるカートシステム(done)
***顧客用仕様(5/15done)
-商品一覧
-商品詳細
-決済
***管理者仕様(5/22done)
-商品管理
-売上管理
-顧客管理
-在庫管理
***基本となるカートシステムを複製ローカル保存(bcart)(5/22done)
***cakePHPの実験用環境をローカル保存(exp)(5/22done)
-validate()の実験をする
--単テーブルcustomers
--複テーブルsales,salesproducts
---バリデートのエラー表示

----
*090512版の計画
**基本となるカートシステムを作る
-本番では使わない
***done
***顧客用仕様(5/15)TODO
-商品一覧
-商品詳細
-カートに入れる
-カートの中身
--数の変更
--カートから削除
--決済ボタン
-決済
--決済フォーム
--バリデートして確認画面
--決済処理
---売上伝票を立てる
---顧客に入れる
---在庫を減らす
---管理者へメール


***管理者仕様(5/22)
-商品管理
-売上管理
--売上伝票の新規と変更は今回は実装しない
--売上詳細伝票の新規は今回は実装しない
--売上詳細伝票の変更は未実装

-顧客管理
-在庫管理
-バリデートがうまく動作しないのであとまわしにする

**景品用のカートシステムを作る
***バリエーションの実装(5/29)
***カテゴリの実装(6/5)
***商品管理(6/12)
***売上管理・顧客管理・在庫管理(6/19)
-csvエクスポート機能
***クーポン等の特殊機能(6/26)
***その他(7/3)
-DBマネージャ
-ファイルマネージャ
-できれば管理画面自身をテンプレ化


**景品用のカートシステムのテストリリース(7/10)



----

*090402
-アップロードをバリデータとして実装する
-復習は今日までとし、
--ノベルティ用gcartを作りはじめる(ビュー生田、コントローラー田代)
--シバザクラCMS(田代)

*090312
-XAMPP入れる
-svnを使う
-cakePHP1.2設置
--ディレクトリ設定
-smarty設置
-smarty view設置
-ACLチュートリアルをやってみる
--http://book.cakephp.org/ja/view/641


*090306

*090303

----

-3月末までに開発環境整備、復習しつつcake1.2用の記述に変更、シバザクラCMSをつくる
-4月末までにノベルティ用gcartを作る
-5月末までにノベルティ用gcart運用開始、ギフト産直用の改造
-6月末までにギフト産直用gcart運用開始、セット通常用の改造
-7月末までにセット通常用gcart運用開始    </description>
    <dc:date>2009-07-01T16:16:17+09:00</dc:date>
    <utime>1246432577</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/gcart/pages/26.html">
    <title>スケジュール/090629-090703</title>
    <link>https://w.atwiki.jp/gcart/pages/26.html</link>
    <description>
      *今週の目標
**smartyテンプレとcssを自由に編集できるようにする

**売上一覧・編集処理の作成



*090629
**売上伝票処理
***sales+salesdetailテーブルの再検討
***画面設計
***機能
-キャンセル機能あり　理由は不要
-過去ログの
--閲覧
--csv出力と削除
-社内注文を簡単に
***一覧
--ソートは新しい順
--検索は名前・会社・電話・お届け先
--ページングはなし（paginatorで作るけど）
--売上・お届けは日付表示
--入金・梱包・出荷・キャンセルは記号で表示
***編集
-顧客・届け先も編集可
-商品の差し替え
--テキストのnameフィールドをいじるだけ
---idはリンク切れするかも
-支払方法
--同時に手数料送料も変わる    </description>
    <dc:date>2009-06-29T17:46:54+09:00</dc:date>
    <utime>1246265214</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/gcart/pages/21.html">
    <title>スケジュール/090608-090612</title>
    <link>https://w.atwiki.jp/gcart/pages/21.html</link>
    <description>
      *商品管理をつくる
**index(),add(仮登録/複製),edit,delete
**一覧表示　商品の種類(景品/ノベルティ/ギフト)は混ざらないで表示

***景品はカテゴリ分けされた表示
***ノベルティは仕入先別表示
***ギフトは分けない

**index画面設計
**paginatorが動いた
**検索
***引継ぎ
**表示のフィルタ
-不問の機能ができない
**カテゴリのフィルタ
-リレーションがとれてない
--一日ハマリ
-単純化してexp環境でscaffoldをつくってみよう
-単純findならカテゴリフィルタが動いた
-次はpaginatorでうごかす


**仕入先フィルタ


*カテゴリはscaffoldで作る

*ノベルティ商品登録を外部に委託してるので権限に注意    </description>
    <dc:date>2009-06-12T16:48:23+09:00</dc:date>
    <utime>1244792903</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/gcart/pages/2.html">
    <title>メニュー</title>
    <link>https://w.atwiki.jp/gcart/pages/2.html</link>
    <description>
      **menu
-[[トップページ]]
-[[スケジュール]]
-[[cakePHP1.2+smartyの設置]]
-[[シバザクラ]]
-[[社外秘]]
-[[tips]]
-[[ToDo]]


**更新履歴
#recent(20)    </description>
    <dc:date>2009-06-09T18:52:00+09:00</dc:date>
    <utime>1244541120</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/gcart/pages/25.html">
    <title>ToDo/ikuta</title>
    <link>https://w.atwiki.jp/gcart/pages/25.html</link>
    <description>
      *Customers全フィールドのバリデート    </description>
    <dc:date>2009-06-09T18:50:47+09:00</dc:date>
    <utime>1244541047</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/gcart/pages/23.html">
    <title>ToDo</title>
    <link>https://w.atwiki.jp/gcart/pages/23.html</link>
    <description>
      #ls2(title)

*不問の扱いを調べる
*カテゴリのリレーション    </description>
    <dc:date>2009-06-09T18:49:55+09:00</dc:date>
    <utime>1244540995</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/gcart/pages/24.html">
    <title>ToDo/tashiro</title>
    <link>https://w.atwiki.jp/gcart/pages/24.html</link>
    <description>
      *見栄えの調整
*操作性    </description>
    <dc:date>2009-06-09T18:48:46+09:00</dc:date>
    <utime>1244540926</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/gcart/pages/22.html">
    <title>テーブル/products</title>
    <link>https://w.atwiki.jp/gcart/pages/22.html</link>
    <description>
      *gif_
-購入数に応じて割引(4パターン)を実現する

*nov_
-0.6からのインポートで、nov_size,nov_hakosizeをつくる

*option
-実質自転車のみで、色違いを別商品にするほどのことでもない

*note
-削除

*sotck_show
-見かけ上の在庫数
-削除

*非表示について
**status
-0表示
-1仮登録
-2在庫切れ
-3廃盤
**検討
-非表示の理由を保存しておきたい
-在庫切れによる非表示だけピックアップしたい

*カテゴリと表示順位
**検討
-商品は複数のカテゴリに属したい
-カテゴリ商品一覧で任意の表示順にしたい
**結論
-カテゴリと商品の中間テーブルが必要
--これに順位を入れることで実現する    </description>
    <dc:date>2009-06-05T17:52:24+09:00</dc:date>
    <utime>1244191944</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/gcart/pages/18.html">
    <title>tips</title>
    <link>https://w.atwiki.jp/gcart/pages/18.html</link>
    <description>
      *  cakephpでajaxzip2を動かすときの注意
-http://d.hatena.ne.jp/iphlox/20090604

*関連するテーブルのデータ取得について
-$this-&gt;Sale-&gt;recursive = 0;の場合はhasManyのテーブルデータは取得できない
-$this-&gt;Sale-&gt;recursive = 2;を使うと取得できる

*validateがpreg_matchエラーする
-preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash
-バリデートは今回は未実装とする

*addは空でーたを追加するだけの機能が簡単でよい

*xamppにはsendmailがないからメール実験はできない

*複数回のINSERTを一気におこなうときは
$this-&gt;Salesdetail-&gt;create()を使う

*トランザクションはどうするの？
-3テーブル同時書きで、1テーブルでエラーしたとき

*validates($data)が効かない
-save($data,true)だと期待通りの動作

*sessionにカートの中身を保存するときのフォーマット
-array(id=&gt;数)とすると楽
--array(id=&gt;？,数=&gt;?)とすると煩雑でよくない


*setFlashで1が出ないように改造

*smartyサブディレクトリを省略し1階層浅く

*cakephp 1.2.3.8166 安定版が出てる

*aaの動作が不可解なところがあった
#codehighlight(php){{
{$form-&gt;hidden(&quot;id&quot;,$view-&gt;aa(&#039;value&#039;,&#039;qqq&#039; ))}
}}

*bakeは使わない方向で
-基本的なカートの動作をbakeで作ってみようとするがアソシエーションがうまくいかない？ 
-viewを使わずに、コントローラーにvar $scaffold;と書くと、期待通りに動く 
-今後はbakeを使わずに、こんな感じで 
--モデルを書く 
--scaffoldなコントローラーを書いて動作確認 
--更にカスタマイズするなら、コントローラーとそれに伴うビューを書く 

*前コメントをもらった&#039;encoding&#039;=&gt;&#039;utf8&#039;にすることでphpmyadminの化けが解消^^ 

*_付のテーブルとかコントローラーは間違いやすいから注意

*bakeで焼くには
-cd C:\xampp\htdocs\ftproot\cake\console
-c:\xampp\php\php cake.php bake    </description>
    <dc:date>2009-06-04T18:11:21+09:00</dc:date>
    <utime>1244106681</utime>
  </item>
  </rdf:RDF>
