SHARE
TWEET

cod

a guest Mar 31st, 2015 405 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top