7

現在、このスニペットを使用して、Magento ショップのトップカートにカートの合計を表示しています。私の問題は、製品がカートに入れられたときに常に更新されるとは限らないことです.0ドル、特に構成可能な製品が表示されるだけです. しかし、2 つ目の製品をカートに入れると、再び機能します。

このコードの前に何らかの「チェック」が必要ですか?

<?php echo Mage::helper('checkout')->formatPrice($this->getSubtotal()) ?>
4

4 に答える 4

17

次のコードを試すこともできます。

<?php echo Mage::helper('checkout/cart')->getQuote()->getSubtotal() ?>
于 2012-12-07T05:16:25.997 に答える
2

トップ カート ブロックが、 などの関連するブロック タイプを拡張していることを確認してくださいMage_Checkout_Block_Cart_Sidebar。そうすれば、不要なコードを書き直す手間を省く便利な機能にアクセスできます。

たとえば、拡張する場合Mage_Checkout_Block_Cart_Sidebar-呼び出すことができますgetSubtotal()

別の方法として、次を使用することもできます。

Mage::getSingleton('checkout/session')->getQuote()->getSubtotal();
于 2012-12-06T19:30:13.590 に答える
1

上記のどれもうまくいきませんでしたが、これを使用して小計を取得できました。

$orderObj = Mage::getModel('sales/order')->loadByIncrementId($this->getOrderId());
$orderSubTotal = $orderObj->getSubtotal();
echo $orderSubTotal;

これは、success.phtml ページを指します。

于 2015-01-24T00:05:43.707 に答える