Advertisement
Guest User

cod

a guest
Mar 31st, 2015
597
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  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_Payment
  23. * @copyright Copyright (c) 2014 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. * Cash on delivery payment method model
  29. */
  30. class Mage_Payment_Model_Method_Cashondelivery extends Mage_Payment_Model_Method_Abstract
  31. {
  32.  
  33. /**
  34. * Payment method code
  35. *
  36. * @var string
  37. */
  38. protected $_code = 'cashondelivery';
  39.  
  40. /**
  41. * Cash On Delivery payment block paths
  42. *
  43. * @var string
  44. */
  45. protected $_formBlockType = 'payment/form_cashondelivery';
  46. protected $_infoBlockType = 'payment/info';
  47.  
  48. /**
  49. * Get instructions text from config
  50. *
  51. * @return string
  52. */
  53. public function getInstructions()
  54. {
  55. return trim($this->getConfigData('instructions'));
  56. }
  57.  
  58. public function isAvailable($quote = null)
  59. {
  60. if ($quote) {
  61.  
  62. // Here is the list of restricted Zip Codes
  63. $restrictedZips = array(
  64. '85001',
  65. '87965'
  66. );
  67.  
  68. $address = $quote->isVirtual() ? $quote->getBillingAddress() : $quote->getShippingAddress();
  69. $customerZip = $address->getPostcode();
  70.  
  71. if (!in_array($customerZip, $restrictedZips)) {
  72. return false;
  73. }
  74. }
  75.  
  76. return parent::isAvailable($quote);
  77. }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement