現在、このスニペットを使用して、Magento ショップのトップカートにカートの合計を表示しています。私の問題は、製品がカートに入れられたときに常に更新されるとは限らないことです.0ドル、特に構成可能な製品が表示されるだけです. しかし、2 つ目の製品をカートに入れると、再び機能します。
このコードの前に何らかの「チェック」が必要ですか?
<?php echo Mage::helper('checkout')->formatPrice($this->getSubtotal()) ?>
現在、このスニペットを使用して、Magento ショップのトップカートにカートの合計を表示しています。私の問題は、製品がカートに入れられたときに常に更新されるとは限らないことです.0ドル、特に構成可能な製品が表示されるだけです. しかし、2 つ目の製品をカートに入れると、再び機能します。
このコードの前に何らかの「チェック」が必要ですか?
<?php echo Mage::helper('checkout')->formatPrice($this->getSubtotal()) ?>
次のコードを試すこともできます。
<?php echo Mage::helper('checkout/cart')->getQuote()->getSubtotal() ?>
トップ カート ブロックが、 などの関連するブロック タイプを拡張していることを確認してくださいMage_Checkout_Block_Cart_Sidebar
。そうすれば、不要なコードを書き直す手間を省く便利な機能にアクセスできます。
たとえば、拡張する場合Mage_Checkout_Block_Cart_Sidebar
-呼び出すことができますgetSubtotal()
別の方法として、次を使用することもできます。
Mage::getSingleton('checkout/session')->getQuote()->getSubtotal();
上記のどれもうまくいきませんでしたが、これを使用して小計を取得できました。
$orderObj = Mage::getModel('sales/order')->loadByIncrementId($this->getOrderId());
$orderSubTotal = $orderObj->getSubtotal();
echo $orderSubTotal;
これは、success.phtml ページを指します。