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_GoogleCheckout
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: /**
29: * Google Checkout shipping model
30: *
31: * @category Mage
32: * @package Mage_GoogleCheckout
33: */
34: class Mage_GoogleCheckout_Model_Shipping extends Mage_Shipping_Model_Carrier_Abstract
35: {
36: protected $_code = 'googlecheckout';
37:
38: /**
39: * Collects rates for user request
40: *
41: * @param Mage_Shipping_Model_Rate_Request $data
42: * @return Mage_Shipping_Model_Rate_Result
43: */
44: public function collectRates(Mage_Shipping_Model_Rate_Request $request)
45: {
46: // dummy placeholder
47: return $this;
48: }
49:
50: /**
51: * Returns array(methodCode => methodName) of possible methods for this carrier
52: * Used to automatically show it in config and so on
53: *
54: * @return array
55: */
56: public function getAllowedMethods()
57: {
58: return array();
59: }
60:
61: /**
62: * Returns array(methodCode => methodName) of internally used methods.
63: * They are possible only as result of completing Google Checkout.
64: *
65: * @return array
66: */
67: public function getInternallyAllowedMethods()
68: {
69: return array(
70: 'carrier' => 'Carrier',
71: 'merchant' => 'Merchant',
72: 'flatrate' => 'Flat Rate',
73: 'pickup' => 'Pickup'
74: );
75: }
76: }
77: