Jump to content

Andrey Terkin

Фрилансер
  • Content Count

    77
  • Joined

  • Last visited

Everything posted by Andrey Terkin

  1. Я не понял вопроса, сформулируйте корректнее его, если он есть. Если Вы решили просто поговорить, то извините у меня нет времени на холивары.
  2. По поводу грамотности там в комментариях написано
  3. PS. Модераторам: Думаю эту тему можно перенести в готовые решения
  4. Для перключения мобильный/стандартный шаблон я делал так. В классе Settings я добавил новый метод is_mobile , так как тот который есть в классе Design по умолчанию уже устарел и много устройств не определяет, а так же этот класс инициализируется после Settings. Мой новый метод выглядел так public function is_mobile() { $useragent=$_SERVER['HTTP_USER_AGENT']; if(preg_match('/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|p
  5. Для сессий редиректа не нужно, достаточно кода из этого сообщения http://forum.simplacms.ru/topic/10047-ошибка-500-автосмена-шаблона/?p=75867 Но размешать его нужно до создания обьекта класса View , так как после этой строки класс Settings уже создает массив с настройками и тема берется из него Но при помощи редиректа можно убрать гет переменную темы из адресной строки
  6. Источник http://php.net/manual/ru/function.setcookie.php
  7. Редирект не шаблон меняет, менять его нужно так как сделали, а куки становятся доступны после обновления страницы. Когда вы пишете setcookie в браузер отправляется заголовок с куками, а возврашается этот заголовок только при следующей загрузке страницы, то есть после установки кук нужно делать редирект. Сделать это лучше после инициализации обьекта $view в index.php следующим образом if (isset($_GET['theme'])) { setcookie(ставите свою куку); // переадресовываем на текущий адрес без параметра theme header('Location:' . $view->request->url(array('theme'=>null))); ex
  8. По правильному нужно делать редирект а не переписывать системный массив.
  9. Напишите мне в скайп (есть в профиле), я вам поправлю, просто так, смену цены при выборе вариантов, там делов на 5 минут
  10. Посмотрите в админке должна быть страница у которой в адресе есть слеш /
  11. {if $categories} <ul class="left-menu"> {foreach $categories as $c} {if $c->visible} <li id="id{$c->id}" {if $c->subcategories}class="parent"{/if}> <a href="catalog/{$c->url}">{$c->name|escape} {if $c->subcategories}<span class="arrow"></span>{/if}</a> {if $c->subcategories} <div class="catalog-section-childs" style=""> {foreach $c->subcategories as $sc} {if $sc->visible} <div class="catalog-section-child"> <a href="cat
  12. Напишите мне в скайп, я посмотрю по ftp и скажу в чем проблема.
  13. Проблема скорее всего в том что в функцию get_products в запрос подцеплена еще таблица с вариантами и не установлена и установлена неправильно группировка
  14. В ранних версиях была такая функция в api/Blog::add_post() и выглядело это так: if(isset($post->date)) { $date = $post->date; unset($post->date); $date_query = $this->db->placehold(', date=STR_TO_DATE(?, ?)', $date, $this->settings->date_format); } На последней версии этот участок выглядит так: if(!isset($post->date)) $date_query = ', date=NOW()'; else $date_query = '';
  15. Такая конструкция {url currency_id=$c->id} возвращает ссылку вида /catalog/pylesosy?currency_id=2 Нужно смотреть конкретно на сайте, почему так происходит, можете написать мне в скайп я посмотрю
  16. Ну так у вас в ссылках явно задан http протокол http://site.com/reviews?currency_id=2 измените на https и будет вам счастье
  17. должно работать, что именно не работает? Может не в то место вставили? Вот этот блок замените: // Если передан id варианта, добавим его в корзину if($variant_id = $this->request->get('variant', 'integer')) { $this->cart->add_item($variant_id, $this->request->get('amount', 'integer')); //header('location: '.$this->config->root_url.'/cart/'); header('location: '.$this->request->url(array('variant'=>null))); }
  18. В CartView есть такая переадресация, если добавлен вариант header('location: '.$this->config->root_url.'/cart/') Ее можно исправить на header('location: '.$this->request->url(array('variant'=>null))) И в таком случае параметры будут оставться в get
  19. В CartView корзина очищается так // Очищаем корзину (сессию) $this->cart->empty_cart(); В пункте 3.5 как раз изменялся этот метод
  20. Зачем здесь аякс? Можно немного допилить и будет с редиректом. Вариант с возвратом на предыдущую страницу: Ссылка <a href="?clear_browsed=1&redirect={url|urlencode}">очистить просмотренные товары</a> и обработчик в /index.php : if (!empty($_GET['clear_browsed'])) { setcookie('browsed_products', null); header('Location: '. (empty($_GET['redirect']) ? '/' : $_GET['redirect'])); exit; }
×
×
  • Create New...