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; }
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; }
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; }
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; }
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; }
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; }