バージョン選択

フォーラム

メニュー

オンライン状況

24 人のユーザが現在オンラインです。 (15 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 24
もっと...

サイト内検索

質問 > 管理機能 > 商品ごとに代引き支払不可を設定したい

管理機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
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

 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は89,392名です
総投稿数は110,082件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1652
8
red
1570
9
mcontact
1304
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.