質問 > 管理機能 > 商品ごとに代引き支払不可を設定したい |
管理機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
shin_shin |
投稿日時: 2011/5/31 12:21
対応状況: −−−
|
常連 登録日: 2008/9/17 居住地: 投稿: 48 |
Re: 商品ごとに代引き支払不可を設定したい 上記の質問に関して、データベースに反映させることは成功しました。
引き続き、非表示フラグ=2が付いている商品を代引き非表示させる作業をがんばって見ます。 参考までに成功した手順を記載します。 前述していた方法ではなく、mtb_daibikiを作成しました。 代引き表示機能のテーブル作成 CREATE TABLE mtb_daibiki ( id int2, name text, rank int2 NOT NULL DEFAULT 0, PRIMARY KEY (id) ); 値を挿入 INSERT INTO mtb_daibiki VALUES (1,'表示',0); INSERT INTO mtb_daibiki VALUES (2,'非表示',1); 商品登録の入力画面に代引き表示機能の項目を追加 /data/Smarty/templates/default/admin/products/product.tpl <tr> <td bgcolor="#f2f1ec" width="160" class="fs12n">代引き表示設定<span class="red"> *</span></td> <td bgcolor="#ffffff" width="557" class="fs12n"><input type="radio" name="daibiki" value="1" <!--{if $arrForm.daibiki == "1"}-->checked<!--{/if}-->/>表示 <input type="radio" name="daibiki" value="2" <!--{if $arrForm.daibiki == "2"}-->checked<!--{/if}--> />非表示</td> </tr> 代引き表示機能のデフォルト値をINSERT INSERT INTO mtb_constants (id,name,remarks) VALUES ('DEFAULT_PRODUCT_DAIBIKI','1','1:表示 2:非表示'); data/mtb_consants_init.phpにもデフォルト追加(DEFAULT_PRODUCT_DISPの下辺り) /** 1:表示 2:非表示 */ define('DEFAULT_PRODUCT_DAIBIKI', 1); 代引き表示機能のマスターデータを取得するやつ追加 $this->arrDAIBIKI = $masterData->getMasterData("mtb_daibiki"); デフォルト値を渡す変数追加 /data/class/pages/admin/products/LC_Page_Admin_Products_Product.php if($this->arrForm['daibiki']==""){ $this->arrForm['daibiki'] = DEFAULT_PRODUCT_DAIBIKI; 確認画面に表示処理追記 /data/Smarty/templates/default/admin/products/confirm.tpl <td bgcolor="#f2f1ec" width="160" class="fs12n">代引き表示機能</td> <td bgcolor="#ffffff" width="557" class="fs12n"> <!--{$arrUPSELL[$arrForm.upsell]}--> </td> </tr> <!--{if $arrForm.upsell==1}--> <tr> <td bgcolor="#f2f1ec" width="160" class="fs12n">代引き表示対象商品</td> <td bgcolor="#ffffff" width="557" class="fs12n"> <!--{$arrUpsellList[$arrForm.upsell_product_id]|escape}--> </td> </tr> <!--{/if}--> <tr> DBに登録するため、dtb_products_classにカラム追加 ALTER table dtb_products_class add daibiki int2 NOT NULL DEFAULT 2; DBに登録処理 data/class/util/SC_Utils.php $sqlval['daibiki'] = $arrList['daibiki']; 上記の方法で現在のところ、商品登録にて代引き表示設定をしたら編集時にも反映されているのを確認しました。 間違い、追加変更しないといけない箇所などございましたら何卒ご指摘お願いします。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
商品ごとに代引き支払不可を設定したい | shin_shin | 2011/5/26 10:05 |
Re: 商品ごとに代引き支払不可を設定したい | patapata | 2011/5/26 18:34 |
Re: 商品ごとに代引き支払不可を設定したい | shin_shin | 2011/5/30 15:34 |
» Re: 商品ごとに代引き支払不可を設定したい | shin_shin | 2011/5/31 12:21 |
Re: 商品ごとに代引き支払不可を設定したい | shin_shin | 2011/5/31 15:31 |
Re: 商品ごとに代引き支払不可を設定したい | shin_shin | 2011/6/1 4:38 |