/app/code/Axis/ShippingUsps/sql/0.1.0.php

https://github.com/azdcgo/axiscommerce · PHP · 64 lines · 35 code · 6 blank · 23 comment · 0 complexity · 0751f4668b4283a6fd275728dc56c4ff MD5 · raw file

  1. <?php
  2. /**
  3. * Axis
  4. *
  5. * This file is part of Axis.
  6. *
  7. * Axis is free software: you can redistribute it and/or modify
  8. * it under the terms of the GNU General Public License as published by
  9. * the Free Software Foundation, either version 3 of the License, or
  10. * (at your option) any later version.
  11. *
  12. * Axis is distributed in the hope that it will be useful,
  13. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  15. * GNU General Public License for more details.
  16. *
  17. * You should have received a copy of the GNU General Public License
  18. * along with Axis. If not, see <http://www.gnu.org/licenses/>.
  19. *
  20. * @category Axis
  21. * @package Axis_ShippingUsps
  22. * @copyright Copyright 2008-2011 Axis
  23. * @license GNU Public License V3.0
  24. */
  25. class Axis_ShippingUsps_Upgrade_0_1_0 extends Axis_Core_Model_Migration_Abstract
  26. {
  27. protected $_version = '0.1.0';
  28. protected $_info = 'install';
  29. public function up()
  30. {
  31. $installer = Axis::single('install/installer');
  32. Axis::single('core/config_field')
  33. ->add('shipping', 'Shipping Methods', null, null, array('translation_module' => 'Axis_Admin'))
  34. ->add('shipping/Usps_Standard', 'Shipping Methods/Usps Standard', null, null, array('translation_module' => 'Axis_ShippingUsps'))
  35. ->add('shipping/Usps_Standard/enabled', 'Shipping Methods/Usps Standard/Enabled', '0', 'bool', array('translation_module' => 'Axis_Core'))
  36. ->add('shipping/Usps_Standard/taxClass', 'Tax Class', '', 'select', 'Tax class that will be used for tax calculation', array('model' => 'TaxClass', 'translation_module' => 'Axis_Tax'))
  37. ->add('shipping/Usps_Standard/taxBasis', 'Tax Basis', '', 'select', 'Address that will be used for tax calculation', array('model' => 'TaxBasis', 'translation_module' => 'Axis_Tax'))
  38. ->add('shipping/Usps_Standard/geozone', 'Allowed Shipping Zone', '1', 'select', 'Shipping method will be available only for selected zone', array('model' => 'Geozone', 'translation_module' => 'Axis_Admin'))
  39. ->add('shipping/Usps_Standard/handling', 'Handling price', '5')
  40. ->add('shipping/Usps_Standard/sortOrder', 'Sort Order', '0', 'string', array('translation_module' => 'Axis_Core'))
  41. ->add('shipping/Usps_Standard/payments', 'Disallowed Payments', '0', 'multiple', 'Selected payment methods will be not available with this shipping method', array('model' => 'Payment', 'translation_module' => 'Axis_Admin'))
  42. ->add('shipping/Usps_Standard/title', 'Title', 'United States Postal Service')
  43. ->add('shipping/Usps_Standard/gateway', 'Gateway Url', 'http://production.shippingapis.com/ShippingAPI.dll')
  44. ->add('shipping/Usps_Standard/service', 'Allowed Service', 'FIRST CLASS,PRIORITY,EXPRESS,BPM,PARCEL,MEDIA,LIBRARY', 'multiple', array('config_options' => '{"FIRST CLASS":"First-Class","PRIORITY":"Priority Mail","EXPRESS":"Express Mail","BPM":"Bound Printed Matter","PARCEL":"Parcel Post","MEDIA":"Media Mail","LIBRARY":"Library"}'))
  45. ->add('shipping/Usps_Standard/userId', 'User ID', '', 'handler', '', array('model' => 'Crypt'))
  46. ->add('shipping/Usps_Standard/container', 'Container', 'VARIABLE', 'select', '', array('config_options' => '{"VARIABLE":"Variable","FLAT RATE BOX":"Flat-Rate Box","FLAT RATE ENVELOPE":"Flat-Rate Envelope" ,"RECTANGULAR":"Rectangular","NONRECTANGULAR":"Non-rectangular"}'))
  47. ->add('shipping/Usps_Standard/size', 'Size', 'REGULAR', 'select', '', array('config_options' => '{"REGULAR":"Regular","LARGE":"Large","OVERSIZE":"Oversize"}'))
  48. ->add('shipping/Usps_Standard/machinable', 'Machinable', '1', 'bool')
  49. ->add('shipping/Usps_Standard/allowedMethods', 'Allowed Shipping Methods', 'Bound Printed Matter,Express Mail,Express Mail Flat-Rate Envelope,Express Mail Flat-Rate Envelope Hold For Pickup,Express Mail Flat-Rate Envelope Sunday/Holiday Guarantee,Express Mail Hold For Pickup,Express Mail International (EMS),Express Mail International (EMS) Flat-Rate Envelope,Express Mail PO to PO,Express Mail Sunday/Holiday Guarantee,Express Mail to PO Addressee,First Class Mail International Large Envelope,First Class Mail International Letters,First Class Mail International Package,First-Class,First-Class Mail,First-Class Mail Flat,First-Class Mail International,First-Class Mail Letter,First-Class Mail Parcel,Global Express Guaranteed,Global Express Guaranteed Non-Document Non-Rectangular,Global Express Guaranteed Non-Document Rectangular,Library Mail,Media Mail,Parcel Post,Priority Mail,Priority Mail Flat-Rate Box,Priority Mail Flat-Rate Envelope,Priority Mail International,Priority Mail International Flat-Rate Box,Priority Mail International Flat-Rate Envelope,Priority Mail International Large Flat-Rate Box,Priority Mail Large Flat-Rate Box,USPS GXG Envelopes', 'multiple', array('config_options' => 'Bound Printed Matter,Express Mail,Express Mail Flat-Rate Envelope,Express Mail Flat-Rate Envelope Hold For Pickup,Express Mail Flat-Rate Envelope Sunday/Holiday Guarantee,Express Mail Hold For Pickup,Express Mail International (EMS),Express Mail International (EMS) Flat-Rate Envelope,Express Mail PO to PO,Express Mail Sunday/Holiday Guarantee,First Class Mail International Large Envelope,First Class Mail International Letters,First Class Mail International Package,First-Class,First-Class Mail,First-Class Mail Flat,First-Class Mail International,First-Class Mail Letter,First-Class Mail Parcel,Global Express Guaranteed,Global Express Guaranteed Non-Document Non-Rectangular,Global Express Guaranteed Non-Document Rectangular,Library Mail,Media Mail,Parcel Post,Priority Mail,Priority Mail Flat-Rate Box,Priority Mail Flat-Rate Envelope,Priority Mail International,Priority Mail International Flat-Rate Box,Priority Mail International Flat-Rate Envelope,Priority Mail International Large Flat-Rate Box,Priority Mail Large Flat-Rate Box,USPS GXG Envelopes'))
  50. ;
  51. }
  52. public function down()
  53. {
  54. $installer = Axis::single('install/installer');
  55. Axis::single('core/config_value')->remove('shipping/Usps_Standard');
  56. Axis::single('core/config_field')->remove('shipping/Usps_Standard');
  57. }
  58. }