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

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

  • 11 октября 2018 г.
  • На cron повесьте

    Код

    <?php


    define('DIAFAN', 1);
    define('ABSOLUTE_PATH', $_SERVER['DOCUMENT_ROOT'].'/');
    include ABSOLUTE_PATH.'config.php';
    include_once ABSOLUTE_PATH.'includes/custom.php';
    Custom::init();
    Custom::inc('includes/developer.php');
    Dev::init();
    Custom::inc('includes/core.php');
    define('IS_ADMIN', 0);
    Custom::inc('includes/init.php');
    Custom::inc('includes/database.php');
    $diafan = new Init();


    class CBRAgent
    {
    protected $list = array();

    public function load()
    {
    $xml = new DOMDocument();
    $url = 'http://www.cbr.ru/scripts/XML_daily.asp?date_req=' . date('d.m.Y');

    if (@$xml->load($url))
    {
    $this->list = array();

    $root = $xml->documentElement;
    $items = $root->getElementsByTagName('Valute');

    foreach ($items as $item)
    {
    $code = $item->getElementsByTagName('CharCode')->item(0)->nodeValue;
    $curs = $item->getElementsByTagName('Value')->item(0)->nodeValue;
    $this->list[$code] = floatval(str_replace(',', '.', $curs));
    }

    return true;
    }
    else
    return false;
    }

    public function get($cur)
    {
    return isset($this->list[$cur]) ? $this->list[$cur] : 0;
    }
    }

    $conver = 3;

    $cbr = new CBRAgent();
    if($cbr->load()){
    $usd_curs = $cbr->get('USD') / 100 * $conver + $cbr->get('USD');
    $eur_curs = $cbr->get('EUR') / 100 * $conver + $cbr->get('EUR');
    DB::query("UPDATE {shop_currency} SET exchange_rate=%f WHERE name='USD'", $usd_curs);
    DB::query("UPDATE {shop_currency} SET exchange_rate=%f WHERE name='Euro'", $eur_curs);
    }

    $diafan->_shop->price_calc(0, 0, 1);
    $diafan->_shop->price_calc(0, 0, 2);
    $diafan->_cache->delete("", array());

    echo '<div style="background: silver; font-weight:bold; text-align:center; height: 100px; line-height: 100px; font-size: 20px;">Валюта обновлена</div>';
  • 14 июля 2016 г. , редакция: 1468513253
  • На редхелпере есть код, наверняка вы видели его, его необходимо скопировать и вставить его в файл "themes/blocks/counters.php". Примерно это будет выглядеть так:

    Код
    if(getenv('HTTP_HOST') != 'localhost')
    {
    echo '
    Сюда Ваш код
    ';
    }
    ?>
  • 14 июля 2016 г.
  • В файле shop.view.id.php нужно переписать чуть разметку, и прописать ей стили.
    Но видимо ты не знаешь что такое CSS и т.д. поэтому сходи во вкладку "проекты" тебе там за 10 минут, рублей за 200, сделают.
  • 06 июля 2016 г. , редакция: 1467822370
  • Добрый день!
    Мне нужно вывести из базы многомерный массив.
    Конкретно нужно вывести из таблицы shop значения "name" и 'keywords'
    Получиться должно так:

    $dataSearch = array(
    array(
    "category" => "Стоматологические установки",
    "label" => "u200"
    ),
    array(
    "category" => "Стоматологические автоклавы",
    "label" => "BES12l"
    ),
    array(
    "category" => "Стоматологические наконечники",
    "label" => "cx207"
    ),
    );

    Очень надеюсь на вашу помощь.

    Что сделал сам:

    Вывел данные из таблицы:

    $rows = DB::query_fetch_all("SELECT name1, keywords1 FROM {shop}");
    foreach ($rows as $row)
    {
    $text .= ($row['name1'].' - '.$row['keywords1'].'</br>');
    }
    print_r($text);

    Попытался многими способами превратить текст в массив, также пробовал сразу из базы вытащить массив.
    Но все безуспешно.
  • 07 июля 2016 г.
  • Так просто оказалось, я в шоке)) Вчера весь день на это потратил.
    Спасибо большое!
    Напиши свой телефон, я тебе 200р скину)

    И чтобы еще день не терять, возможно ты знаешь.
    Этот массив что получил, я превратил в json, функцией "json_encode", у меня есть файл, которому нужно получить данные в формате json, если я даю ему путь до файла с расширением .php, то скрипт работает не совсем как нужно, а если вручную беру полученный результат и вставляю его в файл с расширением json, то скрипт работает как положено.
    Так вот в чем вопрос, как мне из файла с расширением php, в котором срабатывает функция, автоматически перенести данные в файл json?
  • 28 июля 2016 г.
  • Я его заполняю, но Вам сейчас сложно будет понять зачем он, расскажу на примере.
    Есть 2 страницы, одна главная, другая допустим карточка товара, на обеих страницах есть ключевые фразы схожие.
    Нам на поиске необходима первая страница, а вторая не сильно важна, так вот если на поиске вдруг оказалась 2 страница, то канонический тег может помочь поставить 1 страницу в поиск, вместо второй, т.е. даст ей приоритет для поиска выше чем 2 странице.
  • 02 ноября 2018 г.
  • По реализации я сделал бы иначе, но хочу сказать о другом.
    По СЕО, делать отличия между городами только в цене и в наличии, ничего хорошего не даст, яндекс тупо все поддомены посчитает за зеркало и склеит их. Нужно менять еще как минимум тексты на всех страницах, маленького шаблона будет недостаточно. А еще лучше отображение самих товаров, если этого товара нет в таком то городе, то не отображать его, чтобы еще больше сделать уникальным поддомен.
  • 02 ноября 2018 г.
  • Чтобы не захламлять таблицы дефолтные в диафане, создать свои, где будет информация с текстами, ценами, наличием и что еще необходимо, если определился город не по умолчанию который назначен, то делаем редирект на тот, который определился, если он есть в базе. допиливаем модельку шопа, если город опять таки не дефолтный, то берем инфу из той таблицы, которую создали, иначе со стандартных таблиц. Делаем некий модуль в админку, где управляем этой информацией.
    Цену и наличие можно допилить конечно же в самом каталоге, но не уверен.

    На самом деле все очень легко, но времени нужно от 3 дней точно. Сырую версию можно и за день написать, ничего такого тут нет. А потом уже по доработкам, кто что желает, можно вечность делать)))
  • 09 апреля 2016 г.
  • Доброго времени суток ребят)
    Подскажите пожалуйста, что сделать чтоб в поля подгружались максимальные и минимальные значения?
  • 31 марта 2016 г.
  • Добрый день!
    Интересует возможность подключения отдельной базы данных.

    Есть основной сайт, я хочу сделать поддомены разных городов, где мы присутствуем.
    Пункты меню, категории, акции, и другая информация, если я их поменяю на основном домене, должны поменяться и во всех поддоменах.
    А все что связано с SEO должны быть уникальными.

    По сути все просто когда знаешь, но не в моем случае. Прошу Вашей помощи.
    Конкретный вопрос:

    Как в модуле допустим меню взять данные не из той базы что прописана в config, а в той что на основном домене?

Новости

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

Форум