2

これは私が持っているコードです:

public function TOTALCODE () 
{ 
if ($parentBlock = $this->getParentBlock()) 
{ 
$amount = __(number_format(Mage::getSingleton(’checkout/session’)->getQuote()->getGrandTotal(), 2, ‘,’, ‘.’)); 
$text = __(’€ %s (incl. 21% btw)’, $amount); 
$parentBlock->addLink($text, ‘checkout/cart’, $text, true, array(), 50,null,’class="top-link-cart"’); 
}

送料を含めずに合計を表示するにはどうすればよいですか?

4

3 に答える 3

2

さて、計算です。

$subtotal = Mage::getSingleton('checkout/session')->getQuote()->getGrandTotal() - Mage::getSingleton('checkout/session')->getQuote()->getShippingAmount()

于 2013-01-30T19:54:22.557 に答える
2

Magento 1.8 では、sales_flat_quote テーブルで利用できる配送料がなくなったようです。

次の方法で合計を取得する必要がありました。

$totals = Mage::getSingleton('checkout/cart')->getQuote()->getTotals()

そしてチェック:

$totalKeys = array('subtotal', 'shipping', 'tax', 'discount', 'grand_total');

foreach ($totalKeys as $totalKey) {
    if (isset($totals[$totalKey])) echo $totals[$totalKey]->getData('value');
}
于 2014-01-16T10:31:13.927 に答える