Kholmatov

Отдельная страница для объектов со скидками!

Recommended Posts

Доброго дня!

 

Есть объекты со скидкой http://estate.eucenter.ru/hungary/?page=2

 

post-2413-0-08910300-1432285293.png

 

Мы хотим, чтоб объекты со скидками были доступны по этой ссылке  http://estate.eucenter.ru/discount

а сама система скидок берется от двух цен: есть реальная цена (re_data.price) и есть скидочная цена  (re_data.price_discount), если re_data.price_discount > 0 - то данный объект  является со скидкой

 

Прошу помочь, как нам реолизовать отдельнуя старницу (http://estate.eucenter.ru/discount) для таких объектов?

post-2413-0-08910300-1432285293_thumb.pn

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Попробуйте так.

 

Создайте в директория_шаблона/main/ файл template_search.php (что это и зачем тут - http://wiki.sitebill.ru/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0).

 

Туда забейте этот код:

<?phpclass Template_Search extends SiteBill {        public function getParams(){                $params=array();                if(0!==(int)$this->getRequestValue('price_discount')){                        $params['price_discount'] = (int)$this->getRequestValue('price_discount');                }                return $params;        }        public function run(){                $ret=array(                        'where'=>array(),                        'params'=>array()                              );                $params=$this->getParams();                if(empty($params)){                        return $ret;                }                require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/model/model.php');                $data_model = new Data_Model();                $data_model_array = $data_model->get_kvartira_model(false, true);                $data_model_array=$data_model_array['data'];                $where_array=array();                               if(isset($params['price_discount']) && isset($data_model_array['price_discount'])){                        $where_array[]=DB_PREFIX.'_data.price_discount>'.$params['price_discount'];                }                               return array(                        'where'=>$where_array,                        'params'=>$params                              );        }}

Затем попробуйте пройти по ссылке ваш_сайт/index.php?price_discount=1 - сайт должен вывести все объекты со скидочной ценой больше 1.

Потом это дело можно через приложение Линк-менеджер превратить в красивую ссылку.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Попробуйте так.

 

Создайте в директория_шаблона/main/ файл template_search.php (что это и зачем тут - http://wiki.sitebill.ru/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0).

 

Туда забейте этот код:

<?phpclass Template_Search extends SiteBill {        public function getParams(){                $params=array();                if(0!==(int)$this->getRequestValue('price_discount')){                        $params['price_discount'] = (int)$this->getRequestValue('price_discount');                }                return $params;        }        public function run(){                $ret=array(                        'where'=>array(),                        'params'=>array()                              );                $params=$this->getParams();                if(empty($params)){                        return $ret;                }                require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/model/model.php');                $data_model = new Data_Model();                $data_model_array = $data_model->get_kvartira_model(false, true);                $data_model_array=$data_model_array['data'];                $where_array=array();                               if(isset($params['price_discount']) && isset($data_model_array['price_discount'])){                        $where_array[]=DB_PREFIX.'_data.price_discount>'.$params['price_discount'];                }                               return array(                        'where'=>$where_array,                        'params'=>$params                              );        }}

Затем попробуйте пройти по ссылке ваш_сайт/index.php?price_discount=1 - сайт должен вывести все объекты со скидочной ценой больше 1.

Потом это дело можно через приложение Линк-менеджер превратить в красивую ссылку.

Спасибо, а как быт с ЧПУ url? типа site/discount ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Приложение - Линк-менеджер.

В Alias пишем: discount

В Params: price_discount=1

Остальное по вкусу.

 

Спасибо, помогло все ГУУУУУД работает  :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Похожие публикации

    • Автор: Realtor
      необзодимо создать скрипт на наличие 404 ошибки на стороннем сайте по указанному url
      по такой логике и если удовлетворяет условию 404, то удаление из таблицы data , Id объявления
      цикл - выбора из таблицы data $id и ссылки $url , можно добавить условие where к примеру у определенной группы 
      while data $id, $url  where $group_id = [...]
      функция определения ошибки 404
      functionis_404($url) {.
      file_get_contents($url);
      $http_response_header[0];
      ..}
      условие по проверке на наличие 404 ошибки на стороннем сайте
       {if $url=404}
      del data where  $id=... 
      {/if}
       
    • Автор: АНМО
      Всем привет!
      Помогите пож решить вопрос.
      Подключила нестандартные алиасы.  Все вроде как формирует, но выяснилось что  формируются  дубли. Яндекс четко откидывает необходимые и индексирует то что не надо.
      http://sezon-z.ru/doma-i-kottedzhi/moskovskaya-oblast-petrushino-derevnya--/  - признал дублем
      http://sezon-z.ru/doma-i-kottedzhi/realty14/- запустил в индекс.
       
      Спасибо.
       
       
    • Автор: Владимир Смирнов
      Добрый день!
      1. В настройках страницы "Новости" заменили Заголовок страницы, но показывается старый "агентство недвижимости". 
      2. В статьях нет мета тега keywords.
      3. Для статьи изменяем url - указываем цифрами и страница отдает 404. 
      Если словами - то норм. 
    • Автор: DoobBY
      Доброго времени суток, подскажите, как реализовать такой момент. Заметил на сайтах урл на латинице и даже не похож, на тот, что отображается в поиске на русском.
       
      http://prntscr.com/a4rn18
       
      А по факту - такой dedededeg.by/rent/flat/minsk-bez-posrednikov (это первый сайт с картинки)
    • Автор: DoobBY
      Доброго времени суток, подскажите, как реализовать такой момент. Заметил на сайтах урл на латинице и даже не похож, на тот, что отображается в поиске на русском.
       
      http://prntscr.com/a4rn18
       
      А по факту - такой http://dedededeg.by/rent/flat/minsk-bez-posrednikov  (это первый сайт с картинки)