Beispiel #1
0
 /**
  * Enter description here...
  *
  * @param string $name
  * @param mixed $value
  */
 public function __set($name, $value)
 {
     parent::__set($name, $value);
     if ($name == 'discount_real') {
         $total_real = (double) $this->_obReceipt->total_real;
         if (empty($total_real)) {
             $this->_obReceipt->discount_real = NULL;
         } else {
             $this->_obReceipt->discount_real = strpos($value, '%') !== FALSE ? floatval($value) / 100 : $this->_obReceipt->discount_real / $total_real;
         }
     }
 }
Beispiel #2
0
 /**
  * Enter description here...
  *
  * @param string $name
  * @param mixed $value
  */
 public function __set($name, $value)
 {
     parent::__set($name, $value);
     if ($name == 'discount_virt' && $value !== '') {
         $this->_obReceipt->discount_virt_entered = $value;
         if (strpos($value, '%') !== FALSE) {
             $this->_obReceipt->discount_virt = floatval($value) / 100;
         } else {
             $total_virt = (double) $this->_obReceipt->getReceiptTotalVirtual();
             $this->_obReceipt->discount_virt = empty($total_virt) ? NULL : $this->_obReceipt->discount_virt / $total_virt;
         }
     }
 }