Ticket #581 (closed 改善提案: 修正済)
price02 の入力必須を徹底
| Reported by: | Seasoft | Owned by: | Seasoft |
|---|---|---|---|
| Priority: | 低 | Milestone: | EC-CUBE2.11.0 |
| Component: | 管理画面 | Version: | 2.5-dev |
| Keywords: | Cc: | ||
| 修正済み: |
Description (last modified by Seasoft) (diff)
price02 は管理機能「商品管理 - 商品登録」で入力必須となっているが、DB 上は NULL 可となっている。DB 制約として、入力必須とする。
これにより、冗長な処理を簡素化できる。
SC_Helper_DB#sfTotalCart
// 価格の登録
if ($arrData['price02'] != "") {
$objCartSess->setProductValue($arrCart['id'], 'price', $arrData['price02']);
$objPage->arrProductsClass[$cnt]['uniq_price'] = $arrData['price02'];
} else {
$objCartSess->setProductValue($arrCart['id'], 'price', $arrData['price01']);
$objPage->arrProductsClass[$cnt]['uniq_price'] = $arrData['price01'];
}
cart/index.tpl
<!--{if $arrProductsClass[cnt].price02 != ""}-->
<!--{$arrProductsClass[cnt].price02|sfPreTax:$arrInfo.tax:$arrInfo.tax_rule|number_format}-->円
<!--{else}-->
<!--{$arrProductsClass[cnt].price01|sfPreTax:$arrInfo.tax:$arrInfo.tax_rule|number_format}-->円
<!--{/if}-->
Change History
Note: See
TracTickets for help on using
tickets.

別の方向性として、price01 を必須として、price02 を任意とする方法もありますが、当初記載のロジックの方が簡素な実装になると思い、そのように提案します。
賛否や意見などについて、コメントいただけると幸いです。