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

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

  • 14 октября 2015 г.
  • Определить от куда пришел посетитель и в зависимости от этого сменить номер телефона в шапке сайта. Нужно для того, чтобы отследить какая реклама работает. В моем случае хотим проверить эффективность работы Яндекс.Директа.
    Единственную полезную статью нашла тут http://internet-marketolog.com/skript-podmenyi-nomera-telefona/
    Говорят, нужно написать некий скрипт определения источника трафика.
    Может кто-то сталкивался?
  • 14 октября 2015 г.
  • Спасибо) Как вариант, конечно... В метрике да, есть такая вещь. Но хотелось бы сделать именно встроенный, чтоб можно было отследить с любого сайта. Захочу отследить с этого сайта, настройки изменю, и тел. для этого сайта будет другой...
    Аллока - платная вещь, а тут один раз сделал - и усе) Пользуйся сколько влезет) Хотя статистику собирать наверное труднее.
  • 14 октября 2015 г.
  • У меня такая же ошибка. Только сегодня установила новую версию. Даже ничего и изменить не успела. Сразу вылезли ошибки.
    Код
    Undefined index: tag_active_child_end_after_children_0 /var/www/host_kukla/data/www/nasti.rusblogi.ru/modules/menu/views/menu.view.show_menu.php:34
    Undefined index: tag_end_after_children_0 /var/www/host_kukla/data/www/nasti.rusblogi.ru/modules/menu/views/menu.view.show_menu.php:38
    Undefined index: tag_active_end_after_children_0 /var/www/host_kukla/data/www/nasti.rusblogi.ru/modules/menu/views/menu.view.show_menu.php:42
    Undefined index: previous /var/www/host_kukla/data/www/nasti.rusblogi.ru/modules/site/views/site.view.show_previous_next.php:26
    Undefined index: next /var/www/host_kukla/data/www/nasti.rusblogi.ru/modules/site/views/site.view.show_previous_next.php:26

    Вот скрины
  • 06 июля 2015 г. , редакция: 1436181149
  • Добрый день!
    Задача следующая. Есть несколько офисов. В корзине, одна из форм заказа - выпадающий список с выбором офиса.
    В соответствии с выбранным офисом, письмо о совершенном заказе должно падать непосредственно на е-мейл выбранного офиса..
    Подскажите, как реализовать? Может кто сталкивался?
    Где то надо прописывать условие...но вот где? в каком файле прописана отправка на е-мейл?
  • 08 июля 2015 г. , редакция: 1436364295
  • Урра! Заработало!
    Мало ли кому потребуется.
    Рабочий пример:
    в файле
    cart.action.php

    функция
    Код
    //send mail admin
    $this->diafan->configmodules('message_admin', 'shop'));
    .................................................................................................

    Код
    switch($_POST["p11"]) // р11 id поля по которому определяется куда пересылаем
    {
    case 1: // если выбран первый параметр
    send_mail(
    "емейл_москвы@майл.ру",
    $subject,
    $message,
    $this->diafan->configmodules("emailconf", 'shop') ? $this->diafan->configmodules("email", 'shop') : ''
    );
    break;

    case 2:
    send_mail(
    "емейл_самары@майл.ру",
    $subject,
    $message,
    $this->diafan->configmodules("emailconf", 'shop') ? $this->diafan->configmodules("email", 'shop') : ''
    );
    break;
    /*ну и так далее... */
    }


    Единственная моя обида - это почему-то письма администратору попадают в папку СПАМ, но если единожды его от туда вытащить, потом все приходит...

    Всем спасибо большое за советы!
  • 08 июля 2015 г. , редакция: 1436347103
  • Если id поля формы 11 (Офис),
    то
    Если значение в поле(11) = г. Москва
    то
    отправлем письмо на емейл Москвы,
    Если значение в поле(11) = г. Самара
    то
    отправлем письмо на емейл Самары

    и тд....
  • 06 июля 2015 г. , редакция: 1436186608
  • Вот, смотрю.
    В файле cart.action.php есть
    Код
    //send mail admin
    $subject = str_replace(array('%title', '%url', '%id', '%message'),
    array(TITLE, BASE_URL, $order_id, strip_tags($this->message_admin_param)),
    $this->diafan->configmodules('subject_admin', 'shop')
    );

    $message = str_replace(
    array('%title',
    '%url',
    '%id',
    '%message',
    '%order',
    '%payment',
    '%fio'
    ),
    array(
    TITLE,
    BASE_URL,
    $order_id,
    $this->message_admin_param,
    $cart,
    $payment_name,
    $user_fio
    ),
    $this->diafan->configmodules('message_admin', 'shop'));
    // как я понимаю нужно нам вот тут делать условие
    send_mail(
    $this->diafan->configmodules("emailconfadmin", 'shop') ? $this->diafan->configmodules("email_admin", 'shop') : EMAIL_CONFIG,
    $subject,
    $message,
    $this->diafan->configmodules("emailconf", 'shop') ? $this->diafan->configmodules("email", 'shop') : ''
    );

    if(in_array("subscribtion", $this->diafan->installed_modules))
    {
    if(! empty($user_phone))
    {
    $phone = preg_replace('/[^0-9]+/', '', $user_phone);
    if(! DB::query_result("SELECT id FROM {subscribtion_phones} WHERE phone='%s' AND trash='0'", $user_phone))
    {
    DB::query("INSERT INTO {subscribtion_phones} (phone, name, created, act) VALUES ('%s', '%h', %d, '1')", $user_phone, $user_fio, time());
    }
    }
    }


    Думаю, что нужно писать какое то условие, где параметр "офис" по id.
  • 07 июля 2015 г.
  • Код
    if($param['id'] == "11")
    {
    if ($param[11] == "г. Москва")
    {
    send_mail("емейл_москвы@майл.ру" );
    }


    Спасибо, исправила, но все равно не работает. Может из за выпадающего списка? Или не верные кавычки или вообще условие?(
  • 06 июля 2015 г. , редакция: 1436186724
  • Код
    ),
    $this->diafan->configmodules('message_admin', 'shop'));
    .................................................................................................

    if($param["id"] == '11') // ид параметра с выпадающим списком у меня 11
    {
    if ($param[11] == "г. Москва") // если выбран параметр г. Москва
    {
    send_mail( // отправляем сообщение
    $this->diafan->configmodules("emailconfadmin", 'shop') ? $this->diafan->configmodules("емейл_москвы@майл.ру", 'shop') : EMAIL_CONFIG,
    $subject,
    $message,
    $this->diafan->configmodules("emailconf", 'shop') ? $this->diafan->configmodules("email", 'shop') : ''
    );
    }

    Но что-то у меня не работает, просто не отправляет админу сообщение вообще и не выводит сообщение "заказ отправлен", а вот покупателю сообщение отправляется.
  • 30 июня 2015 г.
  • Доброго времени суток, уважаемые знатоки diafan.CMS
    Случилась следующая задачка:
    необходимо вывести все фотографии в общем списке товаров категории.
    Редактирую вьюху
    shop.view.rows.php
    вот здесь
    Код

    //вывод списка товаров
    if (!empty($result["rows"]))
    {
    ......
    foreach ($result["rows"] as $row)
    {
    if (!empty($row["img"])) // уже здесь получается, что в $row["img"] находится только главное изображение
    {
    foreach ($row["img"] as $img)
    {
    echo '<img src="'.$img["vs"]["preview"].'">'; // просто выводит превью фото товара
    }
    }

    }

    Подскажите как добраться до ВСЕХ фото товара и ВСЕ их вывести в списке?
  • 19 ноября 2014 г. , редакция: 1416404804
  • Хотелось бы стандартными функциями обойтись. Перерыла весь файл prettyPhoto.js

    На странице альбома photo.view.list.php

    думаю что надо так:
    Код
    echo '<div id="slider" class="prettyPhoto">';
    echo '<что тут надо? как прописать путь к картинкам альбома?>';
    echo '</div>';

    Или я слишком примитивно мыслю, и все намного сложнее?

    Суть простая. Заходим на страницу альбома, а вместо списка фото - сразу слайдер!
  • 13 ноября 2014 г.
  • Необходимо выполнить следующее:
    В карточке товара покупатель может выбрать например одежду
    44 размера 6 штук
    56 размера 10 штук

    И одной кнопкой "Купить" нужно отправить все в корзину.

    Может кто сталкивался, подскажите пожалуйста!
    Пример прикрепляю
  • 17 октября 2014 г. , редакция: 1413531872
  • Подскажите, как сделать?
    Не понимаю логику.
    по коду вроде как весь текст попадает в переменную "anons"

    Вывод краткого анонса и текста полностью оба они получаются в одной переменной в разных файлах.

    faq.view.list.php - здесь у нас вывод краткого со ссылкой на полный текст

    Код
    echo '<div class="faq_question faq-question">';
    echo '<a href="'.BASE_PATH_HREF.$row["link"].'">'.$row['anons'].'</a>';


    , а тут faq.view.id.php

    вывод полного текста.....

    Код
    echo '<div class="faq_question">'.$result['anons'].'</div>';


    Одна и та же переменная... она же при заполнении формы "Отзыв"

    Вот например:

    Код
    'anons' => array('Здравствуйте! Где можно купить вашу продукцию?',


    Так как же вывести так, чтобы на странице выводились подряд - полный текст вопроса (анонсов не нужно вообще!) и ответ?
  • 24 марта 2015 г.

  • Цитата
    Думаю надо добавлять РАСШИРЕНИЕ ФАЙЛА (JPG, PNG, JPEG)

    Спасибо, да это логично, скорее всего так и нужно. добавила расширение.
    верно?
    Код
    echo '.jpg" alt="'.$value.'">';

    но пока моя конструкция не работает... не понимаю куда конкретно в код запихать надо вывод картинками и как связать его с тем что уже имеется.
  • 23 марта 2015 г. , редакция: 1427121079
  • тоже волнует данный вопрос. догадываюсь что не очень сложно делать но не получается.
    использую вот тут подсказку.
    Так и надо мне. Только характеристика - размер. Т.е. не цветные квадратики, а картинки с цифрами. Но это не суть.
    Главное - при нажатии на иконку-выбирается характеристика. от нее соответственно меняется цена.
    Выводить пытаюсь в shop.view.buy_form.php
    Характеристика сейчас - выпадающий список. И от нее зависит цена.
    Натолкните на умные мысли пожалуйста
  • 24 марта 2015 г. , редакция: 1427178040
  • в shop.view.buy_form.php
    Код
    // у товара несколько цен
    if ($result["row"]["price_arr"])

    ......
    Код
    else
    {
    $select = '';
    foreach ($param["values"] as $value)
    {
    if(! empty($result["row"]["param_multiple"][$param["id"]][$value["id"]]))
    {
    if(! $select)
    {
    //думаю что вот сюда надо вставлять свой код
    $select = ' '.$param["name"].' <select name="param'.$param["id"].'" class="shop-dropdown inpselect'.($result["row"]["param_multiple"][$param["id"]][$value["id"]] == 'depend' ? ' depend_param js_shop_depend_param' : '').'">';
    }

    $select .= '<option value="'.$value["id"].'"'
    .(! empty($value["selected"]) ? ' selected' : '')
    .'>'.$value["name"].'</option>';
    }
    }
    if($select)
    {
    echo $select.'</select> ';
    }
    }
    }

    я так понимаю, что вот этот кусочек кода отвечает за вывод характеристик, влияющих на цену.

    /*пробую вывести картинками, используя цикл:
    Код
    if(! empty($row["name_param"]["Формат"]))
    {
    echo 'Формат ';
    foreach($row["name_param"]["Формат"]["value"] as $value)
    {
    echo '<img src="/img/box/box_';

    switch($value)
    {
    case '20x20';
    echo '20x20';
    break;

    case '25x25';
    echo '25x25';
    break;

    case '30x30';
    echo '30x30';
    break;
    }
    echo '" alt="'.$value.'">';
    }
    }

    в img/box лежат картинки.

    Виталий написал
    Цитата
    клик по каждому из которых равен выбору характеристики в select.


    Как связать эти две конструкции?...
  • 23 июля 2015 г. , редакция: 1437641745
  • Я не понимаю в чем проблема.
    Модуль интернет-магазина прикреплен к www.domen.ru/shop
    В админке создаю страницу "прайс", псевдоссылка www.domen.ru/shop/?view=price
    Файл shop.php, как вы писали выше:
    Код
    public function init()
    {
    $this->rewrite_variable_names = array('page', 'show', 'cat', 'sort', 'param');
    $this->diafan->rewrite_variable_names = $this->rewrite_variable_names;
    if ($this->diafan->show)
    {
    $this->model->id();
    }
    elseif ($this->diafan->param)
    {
    $this->model->list_param();
    }
    elseif(isset($_GET["action"]) && $_GET["action"] === 'search')
    {
    $this->model->list_search();
    }
    elseif(isset($_GET["action"]) && $_GET["action"] === 'compare' && ! $this->diafan->configmodules('hide_compare', "shop"))
    {
    $this->model->compare();
    }
    elseif(isset($_GET["action"]) && $_GET["action"] === 'file' && isset($_GET["code"]))
    {
    $this->model->file_get();
    }
    elseif (! $this->diafan->configmodules("cat"))
    {
    $this->model->list_();
    }
    elseif (! $this->diafan->cat)
    {
    $this->model->first_page();
    }
    else
    {
    $this->model->list_category();
    }
    $this->result = $this->model->get_result();
    $this->get_global_variables();

    if(! empty($_GET["view"]) && $_GET["view"] == 'price')
    {
    $this->view = 'price';
    }

    }
    }

    копирую
    shop.view.first_page.php, переименовываю в shop.view.price.php
    Оба файла лежат в modules/shop/views

    Получаем, при нажатии в меню на страницу "прайс" автоматически открывается страница "интернет-магазин" и даже пункт меню активный "интернет-магазин". Вот http://nasti.rusblogi.ru/shop/?view=price/

    Может путь не там пишу? Но где тогда? Страница "Прайс" у меня статическая. Прикрепляла к ней тоже модуль Интернет-магазин, ничего не изменилось.
    На содержание файла shop.php не ругается.

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

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

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

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

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

Показывать по:

Новости

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

Форум