Пример #1
0
 /**
  * Get form field by option
  *
  * @param \XLite\Model\Config $option Option
  *
  * @return array
  */
 protected function getFormFieldByOption(\XLite\Model\Config $option)
 {
     $cell = parent::getFormFieldByOption($option);
     switch ($option->getName()) {
         case 'dimensions':
             $dimensionUnit = \XLite\Module\XC\UPS\Model\Shipping\Processor\UPS::getDimUnit();
             $cell[static::SCHEMA_LABEL] .= sprintf(' (%s)', $dimensionUnit);
             break;
         case 'max_weight':
             $weightUnit = $this->getWeightSymbol();
             $cell[static::SCHEMA_LABEL] .= sprintf(' (%s)', $weightUnit);
             break;
         case 'extra_cover_value':
             $cell[static::SCHEMA_DEPENDENCY] = array(static::DEPENDENCY_SHOW => array('extra_cover' => array(true)));
             break;
         case 'cod_status':
             $cell[\XLite\View\FormField\Input\Checkbox\OnOff::PARAM_DISABLED] = true;
             $cell[\XLite\View\FormField\Input\Checkbox\OnOff::PARAM_ON_LABEL] = static::t('paymentStatus.Active');
             $cell[\XLite\View\FormField\Input\Checkbox\OnOff::PARAM_OFF_LABEL] = static::t('paymentStatus.Inactive');
             $cell[static::SCHEMA_COMMENT] = static::t('ups.CODStatusOptionComment', array('URL' => $this->buildURL('payment_settings')));
             break;
         case 'currency_code':
             $cell[\XLite\View\FormField\Input\Text::PARAM_ATTRIBUTES] = array('readonly' => 'readonly');
             break;
     }
     return $cell;
 }
Пример #2
0
 /**
  * Get default options for selector
  *
  * @return array
  */
 protected function getDefaultOptions()
 {
     $list = array();
     $packageTypeOptions = \XLite\Module\XC\UPS\Model\Shipping\Processor\UPS::getPackageTypeOptions();
     foreach ($packageTypeOptions as $key => $option) {
         $list[$key] = static::t($option['name']);
     }
     return $list;
 }
Пример #3
0
 /**
  * Check if 'Cash on delivery (UPS)' payment method enabled
  *
  * @return boolean
  */
 public function isUPSCODPaymentEnabled()
 {
     return \XLite\Module\XC\UPS\Model\Shipping\Processor\UPS::isCODPaymentEnabled();
 }
Пример #4
0
 /**
  * Get dimension unit (for UPS configuration page)
  *
  * @return array
  */
 public function getDimUnit()
 {
     return \XLite\Module\XC\UPS\Model\Shipping\Processor\UPS::getDimUnit();
 }