バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 規格選択後に税抜表示ができない

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
YUYU-YU
投稿日時: 2020/7/17 18:32
対応状況: −−−
半人前
登録日: 2019/5/29
居住地:
投稿: 18
Re: 規格選択後に税抜表示ができない
468様

ご回答ありがとうございます。

/src/Eccube/Entity/Product.phpを以下のようにしました。

34行目付近
/**
 * Product
 */
class Product extends \Eccube\Entity\AbstractEntity
{
    private $_calc = false;
    private $stockFinds = array();
    private $stocks = array();
    private $stockUnlimiteds = array();
    private $price01 = array();
    private $price02 = array();
    private $price02Tax_Exc = array(); //追加
    private $price01IncTaxs = array();
    private $price02IncTaxs = array();
    private $codes = array();
    private $classCategories1 = array();
    private $classCategories2 = array();
    private $className1;
    private $className2;


80行目付近
// price01
if (!is_null($ProductClass->getPrice01())) {
    $this->price01[] = $ProductClass->getPrice01();
    // price01IncTax
    $this->price01IncTaxs[] = $ProductClass->getPrice01IncTax();
}

// price02
$this->price02[] = $ProductClass->getPrice02();

// price02Tax_Exc
$this->price02Tax_Exc[] = $ProductClass->getPrice02(); //追加

// price02IncTax
$this->price02IncTaxs[] = $ProductClass->getPrice02IncTax();

// product_code
$this->codes[] = $ProductClass->getCode();


285行目付近
/**
     * Get Price02 min
     *
     * @return integer
     */
    public function getPrice02Min()
    {
        $this->_calc();

        return min($this->price02);
    }

    /**
     * Get Price02 max
     *
     * @return integer
     */
    public function getPrice02Max()
    {
        $this->_calc();

        return max($this->price02);
    }
    
    /**
     * Get price02Tax_Exc min
     *
     * @return integer
     */
    public function getprice02Tax_ExcMin() //追加
    {
        $this->_calc();

        return min($this->price02);
    }

    /**
     * Get price02Tax_Exc max
     *
     * @return integer
     */
    public function getprice02Tax_ExcMax() //追加
    {
        $this->_calc();

        return max($this->price02);
    }


430行目付近
$class_categories[$class_category_id1]['#'.$class_category_id2] = array(
                'classcategory_id2' => $class_category_id2,
                'name'              => $class_category_name2,
                'stock_find'        => $ProductClass->getStockFind(),
                'price01'           => $ProductClass->getPrice01() === null ? '' : number_format($ProductClass->getPrice01IncTax()),
                'price02'           => number_format($ProductClass->getPrice02IncTax()),
                'price02Tax_Exc'    => number_format($ProductClass->getPrice02()), //追加
                'product_class_id'  => (string) $ProductClass->getId(),
                'product_code'      => $ProductClass->getCode(),
                'product_type'      => (string) $ProductClass->getProductType()->getId(),
            );
        }


以上のように変更した後に、/html/template/default/js/eccube.jsの500行目付近にあった通常価格の箇所を以下のようにしました。
// 税抜価格
var $price02Tax_Exc = $('#detail_description_box__class_normal_range_price')
    .find('.price02Tax_Exc_default')
    .first();
if (typeof this.price02Tax_Exc_origin === 'undefined') {
    // 初期値を保持しておく
    this.price02Tax_Exc_origin = $price02Tax_Exc.text();
}
if (classcat2 && typeof classcat2.price02Tax_Exc !== 'undefined' && String(classcat2.price02Tax_Exc).length >= 1) {
    $price02Tax_Exc.text('¥ ' + classcat2.price02Tax_Exc);
} else {
    $price02Tax_Exc.text(this.price02Tax_Exc_origin);
}


最後にsrc/Eccube/Resource/template/default/Product/detail.twigを以下のようにしました。
<!--★税抜価格★-->            
                    {% if Product.hasProductClass %}
                        {% if Product.getprice02Tax_ExcMin == Product.getprice02Tax_ExcMax %}
                        <p id="detail_description_box__class_normal_price" class="normal_price">  <span class="price02Tax_Exc_default">{{ Product.getprice02Tax_ExcMin|price }}</span> <span class="small">税抜</span></p>
                        {% else %}
                        <p id="detail_description_box__class_normal_range_price" class="normal_price">  <span class="price02Tax_Exc_default">{{ Product.getprice02Tax_ExcMin|price }} ~ {{ Product.getprice02Tax_ExcMax|price }}</span> <span class="small">税抜</span></p>
                        {% endif %}
                    {% else %}
                        <p id="detail_description_box__normal_price" class="normal_price">  <span class="price02Tax_Exc_default">{{ Product.getprice02Tax_ExcMin|price }}</span> <span class="small">税抜</span></p>
                    {% endif %}

                    <!--★販売価格★-->
                    {% if Product.hasProductClass -%}
                        {% if Product.getPrice02IncTaxMin == Product.getPrice02IncTaxMax %}
                        <p id="detail_description_box__class_sale_price" class="sale_price text-primary"> <span class="price02_default"><font color="red">{{ Product.getPrice02IncTaxMin|price }}</font></span> <span class="small">税込</span></p>
                        {% else %}
                        <p id="detail_description_box__class_range_sale_price" class="sale_price text-primary"> <span class="price02_default"><font color="red">{{ Product.getPrice02IncTaxMin|price }} ~ {{  Product.getPrice02IncTaxMax|price }}</font></span> <span class="small">税込</span></p>
                        {% endif %}
                    {% else -%}
                        <p id="detail_description_box__sale_price" class="sale_price text-primary"> <span class="price02_default"><font color="red">{{ Product.getPrice02IncTaxMin|price }}</font></span> <span class="small">税込</span></p>
                    {% endif -%}


これで、税込価格と税抜価格を同時に表示する事ができました。
恐らくこれで問題ないかと思います。

468様
長々とお付き合いいただきありがとうございました。
また分からないことがありましたら、教えていただければ幸いです。

この度は本当にありがとうございました。
« 1 (2)
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,860名です
総投稿数は109,996件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1294
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.