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 を任意とする方法もありますが、当初記載のロジックの方が簡素な実装になると思い、そのように提案します。
賛否や意見などについて、コメントいただけると幸いです。