バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

バグ報告 > 管理機能 > v2.13 管理画面 受注情報編集画面でのダウンロード商品の「変更」「削除」の扱い

管理機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
sumida
投稿日時: 2014/1/19 10:10
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: v2.13 管理画面 受注情報編集画面でのダウンロード商品の「変更」「削除」の扱い
LC_Page_Admin_Order_ProductSelect.php

diff -ur orig/LC_Page_Admin_Order_ProductSelect.php new/LC_Page_Admin_Order_ProductSelect.php
--- orig/LC_Page_Admin_Order_ProductSelect.php	2013-08-26 23:43:24.000000000 +0900
+++ new/LC_Page_Admin_Order_ProductSelect.php	2014-01-17 22:19:54.000000000 +0900
@@ -76,6 +76,9 @@
 
         $this->tpl_no = $this->getNo(array($_GET,$_POST));
         $this->shipping_id = $this->getShippingId(array($_GET,$_POST));
+// added
+        $this->product_select_product_type_id = $this->getProductTypeId(array($_GET,$_POST));
+// added
 
         switch ($this->getMode()) {
             case 'search':
@@ -212,6 +215,12 @@
         $arrForm = $objFormParam->getHashArray();
         $where = 'alldtl.del_flg = 0';
         $bind = array();
+// added
+        if (isset($this->product_select_product_type_id)) {
+                    $where .=    ' AND alldtl.product_id IN (SELECT product_id FROM dtb_products_class WHERE product_type_id = ? AND del_flg = 0 GROUP BY product_id)';
+                    $bind[] = $this->product_select_product_type_id;
+        }
+// added
         foreach ($arrForm as $key => $val) {
             if ($val == '') {
                 continue;
@@ -274,6 +283,22 @@
 
         return null;
     }
+// added
+    /**
+     * リクエストパラメーターsearch_product_type_idを取ってくる。
+     * @param unknown_type $globalParams
+     */
+    public function getProductTypeId($globalParams)
+    {
+        foreach ($globalParams as $params) {
+            if (isset($params['product_select_product_type_id']) && $params['product_select_product_type_id']!= '') {
+                return intval($params['product_select_product_type_id']);
+            }
+        }
+
+        return null;
+    }
+// added
 
     /**
      * 取得している並び順で並び替え
@@ -306,5 +331,8 @@
         $objFormParam->addParam('商品コード', 'search_product_code', LTEXT_LEN, 'KVa', array('MAX_LENGTH_CHECK', 'SPTAB_CHECK'));
         $objFormParam->addParam('フッター', 'footer', LTEXT_LEN, 'KVa', array('MAX_LENGTH_CHECK', 'SPTAB_CHECK'));
         $objFormParam->addParam('届け先ID', 'shipping_id', LTEXT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK'));
+// added
+        $objFormParam->addParam('商品種別', 'product_select_product_type_id', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK'));
+// added
     }
 }


disp.tpl

diff -ur orig/disp.tpl new/disp.tpl
--- orig/disp.tpl	2014-01-17 22:33:48.000000000 +0900
+++ new/disp.tpl	2014-01-17 22:34:24.000000000 +0900
@@ -204,9 +204,14 @@
             </tr>
         <!--{/if}-->
     </table>
+<!--{* added *}-->
+    <!--{if $arrForm.product_type_id.value[0] != $smarty.const.PRODUCT_TYPE_DOWNLOAD}-->
+<!--{* added *}-->
     <!--▼お届け先情報ここから-->
     <h2>お届け先情報</h2>
+<!--{* deleted
     <!--{if $arrForm.product_type_id.value[0] != $smarty.const.PRODUCT_TYPE_DOWNLOAD}-->
+deleted *}-->
     <!--{foreach name=shipping from=$arrAllShipping item=arrShipping key=shipping_index}-->
         <!--{if $arrForm.shipping_quantity.value > 1}-->
             <h3>お届け先<!--{$smarty.foreach.shipping.iteration}--></h3>


product_select.tpl

diff -ur orig/product_select.tpl new/product_select.tpl
--- orig/product_select.tpl	2013-09-19 11:49:03.000000000 +0900
+++ new/product_select.tpl	2014-01-17 22:20:36.000000000 +0900
@@ -78,6 +78,18 @@
 
         fm.mode.value = 'select_product_detail';
         fm.anchor_key.value = 'order_products';
+// added
+        if (!class1_id) {
+            // 規格が存在しない商品の場合
+            fm.product_select_product_type_id.value = eccube.productsClassCategories[product_id]['__unselected2']['#0']['product_type'];
+        } else if (class1_id && (class1_id != '__unselected') && class2_id && (class2_id != 'undefined')) {
+            // 規格1&規格2の商品の場合
+            fm.product_select_product_type_id.value = eccube.productsClassCategories[product_id][class1_id]['#' + class2_id]['product_type'];
+        } else if (class1_id && (class1_id != '__unselected') && (typeof eccube.productsClassCategories[product_id][class1_id]['#0'] != 'undefined')) {
+            // 規格1のみの商品の場合
+            fm.product_select_product_type_id.value = eccube.productsClassCategories[product_id][class1_id]['#0']['product_type'];
+        }
+// added
         fm.submit();
         window.close();
 
@@ -143,6 +155,9 @@
     <input name="search_pageno" type="hidden" value="" />
     <input name="shipping_id" type="hidden" value="<!--{$shipping_id}-->" />
     <input name="no" type="hidden" value="<!--{$tpl_no|h}-->" />
+<!--{* added *}-->
+    <input name="product_select_product_type_id" type="hidden" value="<!--{$product_select_product_type_id|h}-->" />
+<!--{* added *}-->
     <table class="form">
         <col width="20%" />
         <col width="80%" />
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   v2.13 管理画面 受注情報編集画面でのダウンロード商品の「変更」「削除」の扱い sumida 2014/1/9 21:06
     Re: v2.13 管理画面 受注情報編集画面でのダウンロード商品の「変更」「削除」の扱い sumida 2014/1/15 22:18
       Re: v2.13 管理画面 受注情報編集画面でのダウンロード商品の「変更」「削除」の扱い nanasess 2014/1/16 9:55
         Re: v2.13 管理画面 受注情報編集画面でのダウンロード商品の「変更」「削除」の扱い sumida 2014/1/17 21:10
           Re: v2.13 管理画面 受注情報編集画面でのダウンロード商品の「変更」「削除」の扱い sumida 2014/1/19 10:08
           » Re: v2.13 管理画面 受注情報編集画面でのダウンロード商品の「変更」「削除」の扱い sumida 2014/1/19 10:10
               Re: v2.13 管理画面 受注情報編集画面でのダウンロード商品の「変更」「削除」の扱い sumida 2014/1/19 10:11

 



ログイン


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

統計情報

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

投稿数ランキング

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
1299
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.