1: <?php
2: /**
3: * Magento
4: *
5: * NOTICE OF LICENSE
6: *
7: * This source file is subject to the Open Software License (OSL 3.0)
8: * that is bundled with this package in the file LICENSE.txt.
9: * It is also available through the world-wide-web at this URL:
10: * http://opensource.org/licenses/osl-3.0.php
11: * If you did not receive a copy of the license and are unable to
12: * obtain it through the world-wide-web, please send an email
13: * to license@magentocommerce.com so we can send you a copy immediately.
14: *
15: * DISCLAIMER
16: *
17: * Do not edit or add to this file if you wish to upgrade Magento to newer
18: * versions in the future. If you wish to customize Magento for your
19: * needs please refer to http://www.magentocommerce.com for more information.
20: *
21: * @category Mage
22: * @package Mage_Checkout
23: * @copyright Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
24: * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
25: */
26:
27: /**
28: * One page checkout status
29: *
30: * @category Mage
31: * @package Mage_Checkout
32: * @author Magento Core Team <core@magentocommerce.com>
33: */
34: class Mage_Checkout_Block_Onepage_Progress extends Mage_Checkout_Block_Onepage_Abstract
35: {
36: public function getBilling()
37: {
38: return $this->getQuote()->getBillingAddress();
39: }
40:
41: public function getShipping()
42: {
43: return $this->getQuote()->getShippingAddress();
44: }
45:
46: public function getShippingMethod()
47: {
48: return $this->getQuote()->getShippingAddress()->getShippingMethod();
49: }
50:
51: public function getShippingDescription()
52: {
53: return $this->getQuote()->getShippingAddress()->getShippingDescription();
54: }
55:
56: public function getShippingAmount()
57: {
58: /*$amount = $this->getQuote()->getShippingAddress()->getShippingAmount();
59: $filter = Mage::app()->getStore()->getPriceFilter();
60: return $filter->filter($amount);*/
61: //return $this->helper('checkout')->formatPrice(
62: // $this->getQuote()->getShippingAddress()->getShippingAmount()
63: //);
64: return $this->getQuote()->getShippingAddress()->getShippingAmount();
65: }
66:
67: public function getPaymentHtml()
68: {
69: return $this->getChildHtml('payment_info');
70: }
71:
72: /**
73: * Get is step completed. if is set 'toStep' then all steps after him is not completed.
74: *
75: * @param string $currentStep
76: * @see: Mage_Checkout_Block_Onepage_Abstract::_getStepCodes() for allowed values
77: * @return bool
78: */
79: public function isStepComplete($currentStep)
80: {
81: $stepsRevertIndex = array_flip($this->_getStepCodes());
82:
83: $toStep = $this->getRequest()->getParam('toStep');
84:
85: if (empty($toStep) || !isset($stepsRevertIndex[$currentStep])) {
86: return $this->getCheckout()->getStepData($currentStep, 'complete');
87: }
88:
89: if ($stepsRevertIndex[$currentStep] > $stepsRevertIndex[$toStep]) {
90: return false;
91: }
92:
93: return $this->getCheckout()->getStepData($currentStep, 'complete');
94: }
95:
96: /**
97: * Get quote shipping price including tax
98: * @return float
99: */
100: public function getShippingPriceInclTax()
101: {
102: $inclTax = $this->getQuote()->getShippingAddress()->getShippingInclTax();
103: return $this->formatPrice($inclTax);
104: }
105:
106: public function getShippingPriceExclTax()
107: {
108: return $this->formatPrice($this->getQuote()->getShippingAddress()->getShippingAmount());
109: }
110:
111: public function formatPrice($price)
112: {
113: return $this->getQuote()->getStore()->formatPrice($price);
114: }
115: }
116: