Прямо сейчас я использую Mangeto 1.9.1, и я пытаюсь получить значение GrandTotal порядка сеанса во внешнем php файле в основном каталоге Magento.
Вот мой php файл:
<?php
error_reporting(E_ALL | E_STRICT);
$mageFilename = 'app/Mage.php';
require_once $mageFilename;
$app = Mage::app('default');
Mage::app();
$quote = Mage::getModel('checkout/session')->getQuote();
$quoteData= $quote->getData();
$grandTotal=$quoteData['grand_total'];
echo "Grand: - $grandTotal";
?>
Но это не печатает значение общей суммы. Где моя ошибка, как я могу заставить эту работу работать?
Заранее спасибо!
Просто скопируйте его и запустите
$grand=Mage::helper('checkout')->formatPrice(Mage::getModel('checkout/cart')->getQuote()->getGrandTotal());
Просто скопируйте и вставьте ниже кода в файл, который вы хотите.
$totalItemsInCart = Mage::helper('checkout/cart')->getItemsCount();//total items in cart
$totals = Mage::getSingleton('checkout/session')->getQuote()->getTotals(); //Total object
$subtotal = round($totals["subtotal"]->getValue()); //Subtotal value
$grandtotal = round($totals["grand_total"]->getValue()); //Grandtotal value
Get less, because magento only when the user logs on, the only initialization shopping cart
information, you can simulate login reacquisition.you can use this code:
$customer_id='8261';
echo Mage::getModel('sales/quote')->loadByCustomer($customer_id)->getGrandTotal();