SOY CMS / SOY Shop

ブログトップ

CartLogicのorderAttributeプロパティについて

2014年05月13日

今回はCartLogicのOrderAttributeプロパティを見ていきたいと思います。

CartLogicの各種プロパティ




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に入れた値です。