Esempio n. 1
0
 function getDiscount()
 {
     $this->onExecuteBefore('getDiscount');
     $id = JRequest::getInt('id');
     $discount = KSSystem::loadDbItem($id, 'discounts');
     $discount = KSMedia::setItemMedia($discount, 'discount');
     if (empty($discount->from_date)) {
         $discount->from_date = date('d.m.Y');
     }
     if (empty($discount->to_date)) {
         $discount->to_date = date('d.m.Y');
     }
     if (empty($discount->categories)) {
         $discount->categories = '{}';
     }
     if (empty($discount->manufacturers)) {
         $discount->manufacturers = '{}';
     }
     if (empty($discount->regions)) {
         $discount->regions = '{}';
     }
     if (empty($discount->params)) {
         $discount->params = '{}';
     }
     if (empty($discount->user_actions)) {
         $discount->user_actions = '{}';
     }
     if (empty($discount->user_groups)) {
         $discount->user_groups = '{}';
     }
     if (empty($discount->info_methods)) {
         $discount->info_methods = '{}';
     }
     if (empty($discount->type)) {
         $discount->type = $this->getState('discount_type');
     }
     $discount->categories = json_decode($discount->categories, true);
     $discount->manufacturers = json_decode($discount->manufacturers, true);
     $discount->regions = json_decode($discount->regions, true);
     $discount->params = json_decode($discount->params, true);
     $discount->user_actions = json_decode($discount->user_actions, true);
     $discount->user_groups = json_decode($discount->user_groups, true);
     $discount->info_methods = json_decode($discount->info_methods, true);
     $discount->from_date = date('d.m.Y', strtotime($discount->from_date));
     $discount->to_date = date('d.m.Y', strtotime($discount->to_date));
     $this->setState('discount_type', $discount->type);
     $this->setState('discount_params', $discount->params);
     $this->setState('discount_id', $discount->id);
     $this->onExecuteAfter('getDiscount', array(&$discount));
     return $discount;
 }
Esempio n. 2
0
 function getManufacturer()
 {
     $this->onExecuteBefore('getManufacturer');
     $id = JRequest::getInt('id');
     $manufacturer = KSSystem::loadDbItem($id, 'manufacturers');
     $manufacturer = KSMedia::setItemMedia($manufacturer, 'manufacturer');
     $this->onExecuteAfter('getManufacturer', array(&$manufacturer));
     return $manufacturer;
 }
Esempio n. 3
0
 function getRegion()
 {
     $this->onExecuteBefore('getRegion');
     $id = JRequest::getInt('id');
     $region = KSSystem::loadDbItem($id, 'regions');
     $region = KSMedia::setItemMedia($region, 'region');
     $this->onExecuteAfter('getRegion', array(&$region));
     return $region;
 }
Esempio n. 4
0
 function getPayment($vars = array())
 {
     $this->onExecuteBefore('getPayment', array(&$vars));
     $id = JRequest::getInt('id');
     $payment = KSSystem::loadDbItem($id, 'payments');
     $payment = KSMedia::setItemMedia($payment, 'payment');
     if (empty($payment->params)) {
         $payment->params = '{}';
     }
     if (empty($payment->regions)) {
         $payment->regions = '{}';
     }
     if (empty($payment->type)) {
         $payment->type = $this->getState('payment_type');
     }
     $payment->params = json_decode($payment->params, true);
     $payment->regions = json_decode($payment->regions, true);
     $this->setState('payment_type', $payment->type);
     $this->setState('payment_params', $payment->params);
     $this->setState('payment_id', $payment->id);
     $this->onExecuteAfter('getPayment', array(&$payment));
     return $payment;
 }
Esempio n. 5
0
 function getUser()
 {
     $this->onExecuteBefore('getUser');
     $id = JRequest::getInt('id');
     $user = KSSystem::loadDbItem($id, 'users');
     $user = KSMedia::setItemMedia($user, 'user');
     $user->password = '';
     if ($id > 0) {
         $query = $this->_db->getQuery(true);
         $query->select('group_id')->from('#__user_usergroup_map')->where('user_id=' . $id);
         $this->_db->setQuery($query);
         $user->groups = $this->_db->loadColumn();
     } else {
         $user->groups = array(2);
     }
     $query = $this->_db->getQuery(true);
     $query->select('*')->from('#__ksen_users')->where('id=' . $id);
     $this->_db->setQuery($query);
     $kmuser = $this->_db->loadObject();
     if (!empty($kmuser)) {
         $user->region_id = $kmuser->region_id;
         $user->phone = $kmuser->phone;
         $user->social = $kmuser->social;
         $user->first_name = $kmuser->first_name;
         $user->middle_name = $kmuser->middle_name;
         $user->last_name = $kmuser->last_name;
     } else {
         $user->first_name = $user->name;
     }
     $query = $this->_db->getQuery(true);
     $query->select('*')->from('#__ksen_user_addresses')->where('user_id=' . $id);
     $this->_db->setQuery($query);
     $user->addresses = $this->_db->loadObjectList();
     $query = $this->_db->getQuery(true);
     $query->select('*')->from('#__ksen_user_fields_values')->where('user_id=' . $id);
     $this->_db->setQuery($query);
     $user->fields = $this->_db->loadObjectList('field_id');
     if (!empty($user->social)) {
         if ($user->email == $user->username . '@email.ru') {
             $user->email = '';
         }
     }
     $this->onExecuteAfter('getUser', array(&$user));
     return $user;
 }
Esempio n. 6
0
 function getShipping()
 {
     $this->onExecuteBefore('getShipping');
     $id = JRequest::getInt('id');
     $shipping = KSSystem::loadDbItem($id, 'shippings');
     $shipping = KSMedia::setItemMedia($shipping, 'shipping');
     $shipping->user_fields = array();
     $shipping->address_fields = array();
     if (empty($shipping->params)) {
         $shipping->params = '{}';
     }
     if (empty($shipping->regions)) {
         $shipping->regions = '{}';
     }
     if (empty($shipping->type)) {
         $shipping->type = $this->getState('shipping_type');
     }
     $shipping->params = json_decode($shipping->params, true);
     $shipping->regions = json_decode($shipping->regions, true);
     if ($id > 0) {
         $query = $this->_db->getQuery(true);
         $query->select('*')->from('#__ksenmart_shipping_fields')->where('shipping_id=' . (int) $shipping->id)->where('position=' . $this->_db->quote('customer'))->order('ordering');
         $this->_db->setQuery($query);
         $shipping->user_fields = $this->_db->loadAssocList('id');
         foreach ($shipping->user_fields as &$user_field) {
             if ($user_field['type'] == 'select') {
                 $query = $this->_db->getQuery(true);
                 $query->select('*')->from('#__ksenmart_shipping_fields_values')->where('field_id=' . $user_field['id']);
                 $this->_db->setQuery($query);
                 $user_field['values'] = $this->_db->loadObjectList('id');
             }
         }
         $query = $this->_db->getQuery(true);
         $query->select('*')->from('#__ksenmart_shipping_fields')->where('shipping_id=' . (int) $shipping->id)->where('position=' . $this->_db->quote('address'))->order('ordering');
         $this->_db->setQuery($query);
         $shipping->address_fields = $this->_db->loadAssocList('id');
         foreach ($shipping->address_fields as &$address_field) {
             if ($address_field['type'] == 'select') {
                 $query = $this->_db->getQuery(true);
                 $query->select('*')->from('#__ksenmart_shipping_fields_values')->where('field_id=' . $address_field['id']);
                 $this->_db->setQuery($query);
                 $address_field['values'] = $this->_db->loadObjectList('id');
             }
         }
     }
     $this->setState('shipping_type', $shipping->type);
     $this->setState('shipping_params', $shipping->params);
     $this->setState('shipping_id', $shipping->id);
     $this->onExecuteAfter('getShipping', array(&$shipping));
     return $shipping;
 }