バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > URLに商品コードを表示させたい 2.13系

フロント機能

新規スレッドを追加する

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
mizuvan
投稿日時: 2014/11/28 14:40
対応状況: −−−
長老
登録日: 2013/3/26
居住地:
投稿: 253
Re: URLに商品コードを表示させたい 2.13系
ありがとうございます!

修正しましたところ

変わらずシステムエラーとなり
引用:
Warning(E_WARNING): Missing argument 2 for LC_Page_Products_List::doDefault(), called in /**/data/class_extends/page_extends/products/LC_Page_Products_List_Ex.php on line 61 and defined on [/***/data/class/pages/products/LC_Page_Products_List.php(504)]




それぞれのエラー箇所61行目です。こちらはカテゴリー表示で切り換える為カスタマイズしているものです。
data/class_extends/page_extends/products/LC_Page_Products_List_Ex.php
/* カテゴリー分岐用追加 */
    public function doDefault($objProduct) {
        parent::doDefault($objProduct);
        
        // ルートカテゴリを取得。
        $db = new SC_Helper_DB_Ex();
        $this->rootCategory = $db->sfGetFirstCat($this->arrForm['category_id']);
    }

}


data/class/pages/products/LC_Page_Products_List.php(504)

    /*
     * お気に入り商品登録
     * @return void
     */
    public function lfRegistFavoriteProduct($favorite_product_id, $customer_id)
    {
        // ログイン中のユーザが商品をお気に入りにいれる処理
        if (!SC_Helper_DB_Ex::sfIsRecord('dtb_products', 'product_id', $favorite_product_id, 'del_flg = 0 AND status = 1')) {
            SC_Utils_Ex::sfDispSiteError(PRODUCT_NOT_FOUND);

            return false;
        } else {
            $objQuery =& SC_Query_Ex::getSingletonInstance();
            $exists = $objQuery->exists('dtb_customer_favorite_products', 'customer_id = ? AND product_id = ?', array($customer_id, $favorite_product_id));

            if (!$exists) {
                $sqlval['customer_id'] = $customer_id;
                $sqlval['product_id'] = $favorite_product_id;
                $sqlval['update_date'] = 'CURRENT_TIMESTAMP';
                $sqlval['create_date'] = 'CURRENT_TIMESTAMP'; //ここが504行目
SEEDinc
投稿日時: 2014/11/28 14:21
対応状況: −−−
半人前
登録日: 2014/10/3
居住地: 東京都千代田区
投稿: 21
Re: URLに商品コードを表示させたい 2.13系
mizuvan様

data/class/pages/products/LC_Page_Products_Detail.phpで

$abcd=lfGetProductId( $_GET[ "product_code" ] );
としているところを

$abcd=$objURLs->lfGetProductId( $_GET[ "product_code" ] );

とするといかがでしょうか?
mizuvan
投稿日時: 2014/11/28 12:40
対応状況: −−−
長老
登録日: 2013/3/26
居住地:
投稿: 253
URLに商品コードを表示させたい 2.13系
過去のログを参考に

http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&order=ASC&topic_id=13947&forum=10


下記のようにカスタマイズしてみました。


data/class/SC_Product.php

一番下に追記

//インスタンス生成
public function lfGetProductId( $product_code )
{

$col = "dtb_products_class.product_id"; //カラム
$from = "dtb_products_class INNER JOIN dtb_products ON dtb_products_class.product_id = dtb_products.product_id";
$where = "dtb_products_class.product_code = ? AND dtb_products_class.del_flg = 0 "; 
$arrWhereVal = array($product_code);
$res = $objQuery->get($col, $from, $where,$arrWhereVal);

echo $res;

}



data/class/pages/products/LC_Page_Products_Detail.php

public function action()内

//URLに商品コード
$objURLs = new SC_Product_Ex();

$this->ppcode = $objURLs->lfGetProductId( $_GET[ "product_code" ] );

if ( $_GET[ "product_code" ] )
{


$abcd=lfGetProductId( $_GET[ "product_code" ] );
echo $abcd;	

}


結果ページはシステムエラーとなり
引用:

Fatal error(E_PARSE): syntax error, unexpected 'public' (T_PUBLIC) on [/**/data/class/SC_Product.php(884)]

このようなエラーとなりました。884行目を示すのがちょうど追加した$objURLs〜ではじまる部分で

追記場所は、data/class/SC_Product.php

    /**
     * 商品規格詳細の SQL を取得する.
     *
     * MEMO: 2.4系 vw_product_classに相当(?)するイメージ
     *
     * @param  string $where 商品詳細の WHERE 句
     * @return string 商品規格詳細の SQL
     */
    public function prdclsSQL($where = '')
    {

  〜省略〜

    }

    public function getProductDispConditions($tablename = null)
    {
        $tablename = ($tablename) ? $tablename . '.' : null;

        return $tablename . 'del_flg = 0 AND ' . $tablename . 'status = 1 ';
    }
}

最下位のこのすぐ下です。


簡単に出来るものと思い試しましたがこのようなエラーとなってしまいました。このエラーから追記した内容の記述がカッコが足りないか多いかというような感じだということはわかるのですが、どの部分が間違っているかがわかりませんでした。

どなたかアドバイスいただけませんか
« 1 (2)
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1650
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.