Вход • Регистрация

Всего найдено: 69

  • 23 июля 2015 г. , редакция: 1437660625
  • http://nasti.rusblogi.ru/shop/?view=price
    а как мне такую ссылку сделать, если я ее пишу как псевдоссылку у страницы, а там слеш последний не убрать...
    да, версия 5.4
    сделала вот так:
    Код
    $this->model->result["view"] = 'price';

    и если слеш стереть последний при открытии страницы прайс, то подключается вывод другой (я его просто закомментировала).
    Осталась главная проблема, а как убрать этот слеш совсем?

  • 23 июля 2015 г.
  • сделала вот так, сработало:
    Код
    $this->model->result["view"] = 'price';

    и если слеш стереть ручками последний при открытии страницы прайс, то подключается вывод другой (я его просто закомментировала).
    Осталась главная проблема, а как убрать этот слеш совсем?
  • 10 августа 2015 г.
  • Здравствуйте!
    Не понимаю, как сделать.
    У нас есть пункт меню, с урл вида мойсайт.ру/shop/?view=price
    к данному пункту меню прикреплена отдельная вьюшка, shop.view.price.php где мы выводим наш каталог, но в виде списка (прайс-листа).
    Вопрос в следующем - как выводить эту страницу с другим шаблоном для дизайна? Автоматически у нас дизайн такой же как и у каталога - site.php
    Код

    $this->result["theme"] = 'Фундаментальный шаблон';
    $this->result["view"] = 'Шаблон уровня модуля';

    не понимаю КАК применить вашу подсказку
  • 11 августа 2015 г.
  • Цитата
    А ну тогда вот такой пример:

    Заходите в /includes/parser_theme.php

    там ищем public function show_theme()

    и меняем код

    при тестировании вот такой сработал

    Код
    Код
    public function show_theme()
    {
    $prices = $_GET["price"];



    if(defined('IS_MOBILE') && IS_MOBILE)
    {
    $theme = $this->diafan->_site->theme;
    $this->diafan->_site->theme = 'm/'.$this->diafan->_site->theme;
    if (! Custom::exists('themes/'.$this->diafan->_site->theme))
    {
    if(in_array($theme, array('404.php', '403.php', '503.php')))
    {
    $this->diafan->_site->theme = $theme;
    }
    else
    {
    $this->diafan->_site->_site->theme = 'm/site.php';
    }
    }
    }
    if($prices == "YY") {
    $this->diafan->_site->theme = "price.php";
    } else {
    if (!$this->diafan->_site->theme || ! Custom::exists('themes/'.$this->diafan->_site->theme))
    {

    $this->diafan->_site->theme = "site.php";


    }
    }

    $site_theme = file_get_contents(ABSOLUTE_PATH.Custom::path('themes/'.$this->diafan->_site->theme));
    echo $this->get_function_in_theme($site_theme, true);
    }



    Спасибо, вот это да, похоже на правду, но вот только, у меня выдает ошибку там, где переменной мы присваиваем значение price
    Код
    $prices = $_GET["price"];

    Сделала по примеру из файла shop.php

    Код
    ...
    if(! empty($_GET["price"]) && $_GET["price"] == 'YY')
    {
    $this->diafan->_site->theme = "price.php";
    }
    else
    {
    if (!$this->diafan->_site->theme || ! Custom::exists('themes/'.$this->diafan->_site->theme))
    {
    $this->diafan->_site->theme = "site.php";
    }
    }
    ...

    Оба шаблона лежат в папке themes/
    И.... подключается шаблон, и выводится... но почему-то не визуально, а КОД шаблона.... причем именно price.php.
    Вывод в картинке прикрепила...
  • 19 февраля 2014 г.
  • Денис, Вы молодец, кто-то обязательно скажет вам спасибо!) Странно, я почему-то вовремя не нашла ответ на форуме в других темах, наверное просто не там искала .

    Согласна с Любимов Павел (webnavigator), очень часто именно так и бывает. Но не надо отчаиваться!

    От себя добавлю:
    Для сортировки по артикулу, мной была заменена сортировка s.sort в файле shop.model.php в следующих функциях:

    • private function get_children_category_elements_query
    • private function list_category_elements_query
    • private function first_page_elements_query


    P.S. Вот теперь я думаю, тема полностью себя исчерпала. И все довольны
  • 28 ноября 2013 г. , редакция: 1385648840
  • попыталась отдельно вывести на экран
    Код
    $i1=DB::title("shop", $_SESSION['shop_history'][$i], "site_id");
    $i2=DB::title("shop", $_SESSION['shop_history'][$i], "cat_id");
    $i3=DB::title("shop", $_SESSION['shop_history'][$i], "name");
    $row["link"] = $this->diafan->_route->link(DB::title("shop", $_SESSION['shop_history'][$i], "site_id"), "shop", DB::title("shop", $_SESSION['shop_history'][$i], "cat_id"), $_SESSION['shop_history'][$i]);


    Выводит $i1 = 11,$i2 =7,$i3= ПУСТО, $row["link"]=ссылка
    Имя товара не выводит(
    Если я правильно понимаю, именно эти параметры нужно передавать?
  • 28 ноября 2013 г. , редакция: 1385642377
  • Да согласна, сделала не верно.
    Клонировала shop.view.show_block.php и сделала shop.view.show_block_lastview_goods.php
    Исправила в шаблонном теге
    Код
    <insert name="show_lastview_goods" module="shop" template="lastview_goods">


    но основная проблема то даже не в этом.. а в том как передать и какие параметры во вьюху и реализовать вывод карточек.
  • 27 ноября 2013 г.
  • Виталий, добрый день! Спасибо! с помощью вашего кода ссылки на просмотренные товары формируются.
    Но нам как раз нужно выводить карточки товаров...
    Функцию перенесла в модель shop/shop.php - именно тут и формирую ссылки просмотренных товаров
    Создала файл в shop/view/shop.view.show_lastview_goods.php по шаблону shop.view.show_block.php
    В нужном месте - шаблонная функция стала такого вида
    Код
    <insert name="show_lastview_goods" module="shop" template="show_lastview_goods">
    . Все верно? (В таком виде на паблик не выводится ничего)

    Кроме того, Мне не понятно, как передавать ссылки или id товаров в шаблон shop/view/shop.view.show_lastview_goods.php
  • 21 ноября 2013 г.
  • Денис, добрый вечер! Если написать, в исправленном, вами виде,
    выводит массив $_SESSION['shop_history'][$i] вот так: 12 - 11 - 15 - 16 - 19 - 7 - 3 - 8 - 18

    Скажите пожалуйста, что здесь id товара?

    И при просмотре цифры не меняются.. т.е. массив не дополняется...
    Вероятно у меня не правильно описан цикл в самой функции?
  • 19 ноября 2013 г.
  • Спасибо! Но снова ничего не работает.
    Использую всего три файла site, function и shop.model . Может быть нужно еще где то прописывать? Почему-то мне кажется, что я пропускаю какой-то немаловажный шаг. И проблема либо в записи id товаров в массив, либо в выводе.
    И еще вопрос - пошагово можно как-нибудь посмотреть работу кода? (Чтобы увидеть заполняется ли массив)

  • 18 ноября 2013 г.
  • добрый день!
    Как я понимаю - на ВТОРОМ шаге мы записываем в массив просмотренные товары в текущей сессии

    Не понятен Третий шаг:
    Цитата
    Третий шаг: останется только создать шаблонный тег, типа insert name=show_lastview_goods
    где сделать проверку


    В includes/function.php пишу:
    Код
    public function show_lastview_goods ()
    {
    if ( ! empty($_SESSION['shop_history']))
    {
    for($i = 0; $i < count($_SESSION);$i++):
    echo $_SESSION[$i];
    endfor;


    Затем вывожу в нужном месте:
    Код
    <insert name="show_lastview_goods" module="shop" count="4">


    Подскажите, пожалуйста где ошибка?
  • 21 октября 2015 г. , редакция: 1445431407
  • В новой версии движка 5.4.12.0 выдает вот такие ошибки
    Код
    Undefined index: utm_source

    Код
    A session had already been started - ignoring session_start()

    Код
    Undefined index: yandex_direct

    При этом код работает на Ура, все выводит, не изменяет телефон пока не перезапустишь браузер, в общем отлично, НО эти ошибки ..... !
    В Тех.поддержку чтоли стучаться
Показывать по:

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум