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

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

  • 18 сентября 2015 г. , редакция: 1442597255
  • Нужно посмотреть, какие "собственые значения" появляются у товаров после импорта. И убедиться, что они же в повторном файле csv.
    Конечно, если выбрано "собственное значение ", оно есть у товара и оно же в файле импорта, то дубль создаваться не должен.
  • 18 сентября 2015 г.
  • Папка админа не индексируется, т.к. отдает 404 в заголовках. Её поисковики обходят седьмой дорогой. А то, что Вы указали её в robots.txt - инфа чисто для злоумышленников. Лучше убрать

    Страницы поиска, как и все динамические страницы закрыты от индексации правилом Disallow: *? , как написал Евгений
  • 16 сентября 2015 г.
  • Конечно. В фильтре выводятся только те значения, которые есть у товаров в фильтруемом списке! Иначе зачем выводить в фильтре "Размер 12", если нет ни одного товара с этим размером и фильтр заведомо отдаст "Ничего не найдено"?
  • 15 сентября 2015 г.
  • Такая проблема может быть когда сначала создается товар, а потом зависимая характеристика. Или характеристика изменяется, после заполнения товарами.
    Достаточно просто пересохранить товар.
  • 12 октября 2015 г.
  • Речь только о том, что если товары прилетают до изменения структуры характеристик, могут быть проблемы. Смотрите сами, доп.характеристика товара - это инструмент проектирования БД товаров. Если Вы добавили товар, а потом сделали для него характеристику, безусловно она будет пустая для этого товара и без связей с другими свойствами. Пересохранили товар - все записалось. Или выгрузите заново из 1С.
    Именно поэтому мы всегда рекомендуем сначала спроектировать структуру товарного каталога характеристиками, и затем заполнять его. Если меняете структуру в процессе работы - готовьтесь к сложностям.
  • 11 сентября 2015 г.
  • Ну смотрите, наш файл только
    /cache/css/2c2ece09158e2ef09fef0d01822e2e1b.css
    Это сборный CSS, который система собирает из всех подключенных стилей, оптимизирует, сжимает и использует в виде одного файла.
    А вот эти файлы:
    Код
    <link href="http://skprofkomplekt.ru/themes/css/style.css" rel="stylesheet" type="text/css" />
    <link href="http://skprofkomplekt.ru/themes/css/style_320.css" rel="stylesheet" type="text/css" />
    <link href="http://skprofkomplekt.ru/themes/css/style_1400.css" rel="stylesheet" type="text/css" />
    <link href='http://fonts.googleapis.com/css?family=Istok+Web:400,700,400italic,700italic&subset=latin,cyrillic' rel='stylesheet' type='text/css'>
    <link href='http://fonts.googleapis.com/css?family=PT+Sans+Caption:400,700&subset=latin,cyrillic' rel='stylesheet' type='text/css'>

    - уже Ваши, от Вашей темы дизайна.
    Используйте тег show_css (который и есть в шаблоне, собсно) для подключения Ваших этих style_320, типа
    Код
    <insert name="show_css" files="default.css, style.css, style_320.css, style_1400.css">
    - они все сожмутся, закешируются и будут быстрыми. На этот один файл быстрометр жаловаться будет, конечно, т.к. он будет большим, но достаточно его подключать асинхронно, чтобы ругань убрать. А по факту и без этого все будет быстро, ведь после первой загрузки сайта этот файл закешируется браузерами и все.
  • 22 сентября 2015 г. , редакция: 1442923120
  • 24 сентября 2015 в 13:00(мск) будет проведен первый вебинар на тему "Интеграция дизайна в DIAFAN.CMS".

    Вебинар пройдет на платформе YouTube, по адресу http://www.youtube.com/watch?v=RDqE6T0I-Ac

    В вебинаре будут раскрыты темы интеграции верстки, многоуровневых меню, блоки, советы и т.п.

    Мы расскажем как правильно прописать пути, чтобы они не слетели при обновлении. Как меню внедрять (в чем разница template="deafult", template="select" и пр.). Как динамические блоки работают (многие этого часто не понимают, судя по запросам в ТП). Как сторонние JS подключать, и какие из системных оставлять. Как использовать теги show_js и show_css в верстке.

    На очевидном останавливаться мы не планируем, уклон именно на сложные моменты. То есть, рассказывать о том, как вставить блок новостей или хлебные крошки (что есть в основах, в видеоуроках для новичков) мы не будем.

    Если есть какие-то пожелания, каких вопросов лучше коснуться, куда углубиться, на чем сделать акцент и т.д. по этой теме, высказывайте.
  • 18 сентября 2015 г.
  • Мы тут решаем технические вопросы. Оказалось, не так просто найти платформу для вебинара, демонстрирующую экран на Ubuntu
    Но Гугл в лице Ютуба оказался зверюгой, так что вроде определились.

    В понедельник мы проведем финальные тесты платформы и сделаем рассылку со ссылками на запись на вебинар. Дело-то нехитрое, до четверга зарегался, да смотри.
  • 07 сентября 2015 г.
  • Валерий Викторович, </insert> закрывает визуальник автоматически, он ни на что не влияет и не мешает.
    Проблема как раз в том, что этот тег в исходном html-коде, это говорит о том, что он не обрабатывается CMS.
    Вы куда его вставляете? В какой файл и место?
  • 31 августа 2015 г.
  • А чего "не до жиру"? Ничего страшного же
    Регистрация пользователя в modules/registration/registration.action.php
    Там простой участок в функции add():
    группа валидаций, затем простое добавление в таблицу users:
    Код
    $save_id = DB::query("INSERT INTO {users} (name, password, mail, phone, created, lang_id, fio, act, role_id)"
    . " VALUES ('%h', '%h', '%h', '%h', %d, %d, '%h', '%d', %d)",
    $_POST["name"], encrypt($_POST["password"]), $_POST["mail"], (!empty($_POST["phone"]) ? $phone : ''), time(),
    _LANG, $_POST["fio"], $this->diafan->configmodules("act", "users") ? 0 : 1,
    $role_id
    );

    и чуть ниже добавление этого нового пользователя по его свежему $save_id в подписки по мылу и телефону:

    Код
    if(in_array('subscribtion', $this->diafan->installed_modules))
    {
    if(! empty($_POST['subscribe']) || ! $this->diafan->configmodules('subscribe_in_registration', 'subscribtion'))
    {
    $email_id = DB::query_result("SELECT id FROM {subscribtion_emails} WHERE mail='%s' LIMIT 1", $_POST['mail']);
    if($email_id)
    {
    DB::query("UPDATE {subscribtion_emails} SET act='1', trash='0' WHERE id=%d LIMIT 1", $email_id);
    }
    else
    {
    $code = md5(rand(111, 99999));
    DB::query("INSERT INTO {subscribtion_emails} (created, mail, name, code, act) VALUES (%d, '%s', '%h', '%s', '1')", time(), $_POST['mail'], $_POST["fio"], $code);
    }
    }
    if($_POST["phone"])
    {
    $phone = preg_replace('/[^0-9]+/', '', $_POST["phone"]);
    if(! DB::query_result("SELECT id FROM {subscribtion_phones} WHERE phone='%s' AND trash='0'", $phone))
    {
    DB::query("INSERT INTO {subscribtion_phones} (phone, created, name, act) VALUES ('%s', %d, '%h', '1')", $phone, time(), $_POST["fio"]);
    }
    }
    }



    Сам заказ оформляется в modules/cart/cart.action.php в функции order()
    Там тоже хорошо видно простые запросы в таблицу
    Код
    INSERT INTO {shop_order}...


    Вот перед этими запросами просто сделайте регистрацию пользователя и все.
    Вместо encrypt($_POST["password"]) при регистрации пользователя, для генерации пароля используйте конструкцию типа
    Код
    $password=substr(str_shuffle(str_repeat('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789',5)),0,5);


    Ну и в
    Код
    $this->send_mails($order_id, $params, $payment);

    не забудьте добавить типа
    $payment .= "<br>Для вас создан аккаунт, вход по емайлу, пароль: ".$password.

Новости

  • 25 марта, вторник
  • Мы обновили систему тарифов, учитывая опыт работы с клиентами и современные рыночные условия. Новая тарифная сетка разработана специально для того, чтобы лучше отвечать вашим потребностям. Резкого повышения цен не произошло. Более того, некоторые тарифы даже стали выгоднее и доступнее. 
  • 17 января
  • В преддверии 2025 года была выпущена сборка 7.2.5, которая не приносит радикальных изменений в функциональности, но способствует повышению стабильности работы системы и расширению возможностей облачного сервиса для создания сайтов.
  • 18 июня 2024 г.
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.