2017-04-13 5 views
1

Magento 2を初めて使用しました。 ショッピングカートのページでテーブルレート機能をカスタマイズしています。 最終的な輸送速度の計算には、燃料対価コスト、重量対目的地の計算が含まれます。Magento 2のショッピングカートページで税率クラスを取得する方法は?

現在、コード内の静的燃料賦課金を使用して最終値を計算することができます。ただし、この値はバックエンドから設定する必要があります。

したがって、私はfuelLevyをバックエンドから税金クラスとして追加しました。送料を計算するためにショッピングカートのページでそれを取得したいと考えています。

テーブル名は 'mgic_tax_calculation_rate'です。 これらのレコードを取得する方法またはこれを行う方法は他にありますか?

答えて

0

まず、このテーブルのためのモデルを作成:ベンダー\モジュール\モデル\ MgicTaxCaculationRate.phpベンダー\モジュール\モデル\リソース\ MgicTaxCaculationRate.php

<?php 
/** 
* Copyright © 2015. All rights reserved. 
*/ 

namespace Vendor\Module\Model\Resource; 

class MgicTaxCaculationRate extends \Magento\Framework\Model\ResourceModel\Db\AbstractDb 
{ 
    /** 
    * Model Initialization 
    * 
    * @return void 
    */ 
    protected function _construct() 
    { 
     $this->_init('mgic_tax_calculation_rate', 'mgic_tax_calculation_rate_id'); 
    } 
} 
\

<?php 
/** 
* Copyright © 2015. All rights reserved. 
*/ 

namespace Vendor\Module\Model; 

class MgicTaxCaculationRate extends \Magento\Framework\Model\AbstractModel 
{ 
    /** 
    * Constructor 
    * 
    * @return void 
    */ 
    protected function _construct() 
    { 
     parent::_construct(); 
     $this->_init('Vendor\Module\Model\Resource\MgicTaxCaculationRate'); 
    } 
} 

\

\ Vendor \ Module \ Model \ Resource \ MgicTaxCaculationRate \ Collection.php

あなただけSystem.Xmlのためにこれらのフィールドを追加しなかった理由ところで0

次に、あなたのブロックで

<?php 
namespace Vendor\Module\Block; 
class Example extends \Magento\Framework\View\Element\Template 
{ 
    protected $_mgicFactory; 
    public function _construct(
     \Magento\Framework\View\Element\Template\Context $context, 
     \Vendor\Module\Model\MgicTaxCaculationRate $mgicFactory 
    ){ 
     $this->_mgicFactory = $mgicFactory; 
     parent::_construct($context); 
    } 

    public function _prepareLayout() 
    { 
     $mgic = $this->_mgicFactory ->create(); 
     $collection = $mgic->getCollection(); 
     foreach($collection as $item){ 
      var_dump($item->getData()); 
     } 
     exit; 
    } 
} 

関連する問題