CartLogicのorderAttributeプロパティについて
今回はCartLogicのOrderAttributeプロパティを見ていきたいと思います。
CartLogicのorderAttributeプロパティは、
moduleプロパティに入れるような配送やクーポンで、
配送時間やクーポンコードのようなmoduleに入れられない値、
注文情報に詳細情報を加えたい場合に利用します。
標準配送モジュール(ID:delivery_normal)を例に
/soyshop/webapp/src/module/plugins/delivery_normal/soyshop.delivery.phpのonSelect内の
$module = new SOYShop_ItemModule(); $module->setId("delivery_normal"); $module->setName("送料"); $module->setType("delivery_module"); //typeを指定しておくといいことがある $module->setPrice($this->getPrice()); $cart->addModule($module); $cart->setOrderAttribute("delivery_normal", "配送方法", $this->getName()); $cart->setOrderAttribute("delivery_normal.time", "配達時間", $_POST["delivery_time"]);
$cart->setOrderAttributeに値を入れます。
第一引数にkey、第二引数にラベル、第三引数に値を入れ、
値を取り出す時は$cart->setOrderAttribute("delivery_normal");のように第一引数にキーを入れて取得します。
ここに入れた値は
注文内容の確認画面や
注文後の詳細画面で保持した内容が表示されるようになります。
クーポンコードやユーザーエージェントもorderAttributeに入れた値です。
2014.05.13 | Comments(0) | Trackback(0)
Comments
Trackbacks