質問 > フロント機能 > 商品規格に連動した在庫数表記 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
King-07 |
投稿日時: 2013/11/21 15:31
対応状況: −−−
|
常連 登録日: 2013/10/17 居住地: 投稿: 60 |
商品規格に連動した在庫数表記 EC-CUBEバージョン 2.13.0 / 新規インストール
PHPバージョン PHP 5.2.17 DBバージョン PostgreSQL 8.4.11 OS WINDOWS 8 ブラウザ FIREFOX最新版 上記の環境環境で構築を行っておりますが、在庫数表記で つまずいてしまったのでご助言頂けませんでしょうか。 商品コード、販売価格と同様に商品規格を選択後に 在庫数の数値を変更変更したいのですが、それぞれの コードを真似して似たようなコードで色々と試してみましたが 最少在庫数〜最大在庫数の表記から変更なりません。 試してみたのは <div>在庫数: <span id="stock_default"> <!--{if $arrProduct.stock_min == $arrProduct.stock_max}--> <!--{$arrProduct.stock_min|h}--> <!--{else}--> <!--{$arrProduct.stock_min|h}-->〜 <!--{$arrProduct.stock_max|h}--> <!--{/if}--> </span> <span id="stock_dynamic"></span> </div> このようなコードをdetail.tplに貼り付け product.jsに // 在庫数 var $stock_default = $form.find('[id^=stock_default]'); var $stock_dynamic = $form.find('[id^=stock_dynamic]'); if (classcat2 && typeof classcat2['stock'] != 'undefined' && String(classcat2['stock']).length >= 1) { $stock_dynamic.text(classcat2['stock']).show(); $stock_default.hide(); } else { $stock_dynamic.hide(); $stock_default.show(); } と追記してみましたが、規格を動かしても最少〜最大の在庫数 表記から変更なりません。 そもそも方法として誤っているのか、あとちょっとした事で 実装できるのか等も見当がつかない状況でして この状況に関してご助言頂ければ非常にありがたいです。 どうぞよろしくお願い致します。 |
casa |
投稿日時: 2013/11/21 18:34
対応状況: −−−
|
長老 登録日: 2011/10/3 居住地: 投稿: 210 |
Re: 商品規格に連動した在庫数表記 こんばんわ。
あとちょっとですね。 classcat2['stock'] というのが出てきていますが、 中身がありませんので、設定する必要があります。 SC_Product.php の setProductsClassByProductIds()の、下から20行目くらいの箇所に、以下のように在庫数を設定する処理を追加してください。
あと、2.13をご利用とのことですので、対象のjsは products.js ではなく、eccube.js ではないかと思います。 |
King-07 |
投稿日時: 2013/11/22 10:21
対応状況: −−−
|
常連 登録日: 2013/10/17 居住地: 投稿: 60 |
Re: 商品規格に連動した在庫数表記 casa 様
この度のアドバイス誠にありがとうございました。 お陰様で、無事実装に至る事ができました。 また、教えて頂いたCS-Product.phpのファイルですが 全く考えもしておりませんでしたので、こちらのフォーラムに 相談させて頂いて良かったです。 また、jsファイルもご指摘いただいた通りにeccube.jsでした。 ありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |