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

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

  • 06 апреля 2020 г.
  • Цитата
    А вот обтекание текста без правки CSS Вы, скорее всего, не сделаете.


    Можно кликнуть на изображение, чтоб оно было выделено и кликнуть на значок Выравнивание по левому краю. И будет обтекание изображения, правда без отступов, отступы уже через CSS
  • 13 февраля 2020 г. , редакция: 1581610100
  • Задайте стоимость квадратного сантиметра, допустим 15 рублей, далее ввод размера в свободной форме, допустим 30х40 = 1200 см2. Получится, что у вас данной картины купили 1200 штук (ну как бы) ):))

    а стоимость выйдет 15х1200 = 18 000 рублей
  • 02 января 2020 г.
  • В админке слева есть Размер изображений,устанпвливаете настройки и по ним будет генерироваться одно или несколько изображений. Если надо изменить уде загруженные, то надо зайти в Каталог -> Настройки справа вверху и там выбрать размер изображений и надо нажать кнопку перегенерировать
  • 25 ноября 2019 г.
  • В теме 2 скрипта

    1 скрипт - сам плагин и в option описаны все функции
    http://themes.diafan.ru/shopchild/custom/my/js/jquery.bd.move.slider.js

    2 скрипт - тут инициализация
    http://themes.diafan.ru/shopchild/custom/my/js/main.js

    Код
    if($.fn.bdmoveSlider) {
    $('.cover').bdmoveSlider({
    adaptive: true,
    slidenator: true
    });
    }]]
  • 21 августа 2019 г.
  • Надо создать файл

    custom/my/modules/shop/admin/shop.admin.custom.php

    Там переопределить вид поля text или anons или и то и то

    Код
    <?php

    if ( ! defined('DIAFAN'))
    {
    $path = __FILE__;
    while(! file_exists($path.'/includes/404.php'))
    {
    $parent = dirname($path);
    if($parent == $path) exit;
    $path = $parent;
    }
    include $path.'/includes/404.php';
    }

    /**
    * Shop_admin
    */
    class Shop_admin extends Frame_admin
    {
    new public function edit_variable_text()
    {
    echo '
    <div class="unit" id="text">
    <div class="infofield">'.$this->diafan->variable_name().'</div>
    <textarea name="text">'.$this->diafan->value.'</textarea>
    </div>
    ';

    }
    new public function edit_variable_anons()
    {
    echo '
    <div class="unit" id="anons">
    <div class="infofield">'.$this->diafan->variable_name().'</div>
    <textarea name="anons">'.$this->diafan->value.'</textarea>
    </div>
    ';

    }

    }
  • 13 августа 2019 г.
  • Привет!

    Кто знает, как правильно разобрать xml в массив

    Код
    <offer id="5270" available="true">
    <price>197</price>
    <purchase_price>152.77</purchase_price>
    <currencyId>RUR</currencyId>
    <categoryId>1019</categoryId>
    <market_category>Спорт и отдых/Водный спорт/Аксессуары для плавания</market_category>
    <picture>/kiwi-public-data/Kiwi_Img/int59703.png</picture>
    <store>false</store>
    <pickup>true</pickup>
    <delivery>true</delivery>
    <delivery-options><option cost="0" days="2-4" order-before="13"/></delivery-options>
    <name>Надувной глянцевый матрац</name>
    <vendor>Intex</vendor>
    <vendorCode>59703</vendorCode>
    <description>Прочный яркий матрас</description>
    <param name="guiding_available_quantity">29</param>
    <param name="guiding_buy_price">152.77</param>
    <param name="guiding_base_price">190.96</param>
    <param name="Возраст от" unit="лет">6</param>
    <param name="Материал">ПВХ.</param>
    <barcode>78257597031</barcode>
    <param name="Цвет">желтый</param>
    <param name="Цвет">голубой</param>
    <param name="Цвет">розовый</param>
    <param name="Цвет">оранжевый</param>
    <param name="Цвет">зеленый</param>
    <manufacturer_warranty>true</manufacturer_warranty>
    <sales_notes>Наличные. Банковские карты.</sales_notes>
    <param name="nn">479</param>
    </offer>


    Таких 50.000 товаров

    Если делаю вот так,

    Код
    $reader = new XMLReader();
    $offers_arr = array();
    $offers_sort = 0;

    while ($reader->read()) {
    if($reader->name == 'offer'){
    $offers = array();
    $offer_id = $reader->getAttribute('id');
    $offers[$offers_sort]['id'] = $offer_id;
    while ($reader->read() {
    /***********************************************************/
    if (($reader->nodeType == XMLReader::ELEMENT) && ($reader->localName == 'price')) {
    $reader->read();
    if($reader->nodeType == XMLReader::TEXT) {
    $offers[$offers_sort]['price'] = $reader->value;
    array_push($offers_arr, $offers);
    }
    }
    $offers_sort++;
    }
    }
    }


    Пример выше работает, но если пытаюсь добавить как минимум одно еще одно значение, то перестает работать

    Код
    $reader = new XMLReader();
    $offers_arr = array();
    $offers_sort = 0;

    while ($reader->read()) {
    if($reader->name == 'offer'){
    $offers = array();
    $offer_id = $reader->getAttribute('id');
    $offers[$offers_sort]['id'] = $offer_id;
    while ($reader->read() {
    /***********************************************************/
    if (($reader->nodeType == XMLReader::ELEMENT) && ($reader->localName == 'price')) {
    $reader->read();
    if($reader->nodeType == XMLReader::TEXT) {
    $offers[$offers_sort]['price'] = $reader->value;
    array_push($offers_arr, $offers);
    }
    }
    /***********************************************************/
    if (($reader->nodeType == XMLReader::ELEMENT) && ($reader->localName == 'purchase_price')) {
    $reader->read();
    if($reader->nodeType == XMLReader::TEXT) {
    $offers[$offers_sort]['purchase_price'] = $reader->value;
    array_push($offers_arr, $offers);
    }
    }
    $offers_sort++;
    }
    }
    }


    Что я делаю не так?
  • 13 августа 2019 г.
  • проблема в том, что с одни параметром работает, а с более одного нет.

    Хотя если прописать типа этого
    Код
    while ($reader->read()) {
    if($reader->nodeType == XMLReader::ELEMENT) {
    echo $reader->localName . ',';
    }
    }

    то выведет
    Код
    price, purchase_price, categoryId,picture ...
  • 09 августа 2019 г.
  • А, если с JS, то

    JS
    Код
    $(document).on("click",".view_hide_form",function(){
    $(".fly_box").toggleClass("show");
    return false;
    });

    HTML
    Код
    <span class="view_hide_form">Показать форму</span>

    Код
    <div class="fly_box">
    <span class="view_hide_form">Скрыть форму</span>
    <form>
    ...
    </form>
    </div>

    CSS
    Код
    .fly_box {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    z-index: 99;
    }

    .fly_box.show {
    display:block;
    }

    .fly_box form {
    display: block;
    position: absolute;
    width: 360px;
    background: #FFF;
    left: 50%;
    top: 50%;
    margin-left: -180px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    }

    .fly_box .close {
    position: absolute;
    display: block;
    top: 15px;
    right: 15px;
    color: #FFF;
    }
  • 09 августа 2019 г.
  • Если без JS, чисто на CSS

    Вызов формы
    Код
    <label for="fly_form">Показать форму</label>

    Блок формы
    Код
    <input type="checkbox" style="display:none" value="" id="fly_form">
    <div class="fly_box">
    <form>
    ...
    </form>
    </div>

    CSS
    Код
    .fly_box {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    z-index: 99;
    }

    .fly_box form {
    display: block;
    position: absolute;
    width: 360px;
    background: #FFF;
    }

    #fly_form:checked + .fly_box {
    display: block;
    }


    Ну как-то так.
  • 07 августа 2019 г.
  • Вот мне Марина отвечала в заданиях по обучению, может пригодится

    Цитата
    У нас есть инструмент для этого - "Добавить контент" - это кнопка рядом с примененной темой в интерфейсе "Темы и дизайн". Если ее нажать, то в тему будут добавлены файлы установки демо-данных. Можно их же перенести и в основные предзаполненные данные (в mystique.install.php). Формат у них одинаковый, отличие лишь в том, что предзаполненные данные создаются всегда, а демо только если при установке модуля отмечена галка "Заполнить сайт примерами"
  • 05 августа 2019 г.
  • А для записи в базу, там надо прописывать все поля прописывать, у тебя так?

    Код
    $this->diafan->configmodules($name, $module_name, $site_id, $lang_id, $value)

    Код
    string $name: имя переменной в конфигурации
    string $module_name: название модуля
    integer $site_id: раздел сайта
    integer $lang_id: номер языковой версии
    boolean $value: новое значение
  • 04 августа 2019 г. , редакция: 1564935324
  • ну надо включить капчу для модуля shop в настройках.

    в таблицу {config} надо добавить запись (но это не точно ):

    Код
    module_name: cart
    name: captcha
    lang_id: 0
    value: 1
    site_id: 0


    Или запустить один раз
    Код
    $this->diafan->configmodules("captcha","cart",0,0,1);


    Может и поможет, ведь изначально капча отключена и ее надо как бы включить
  • 04 августа 2019 г. , редакция: 1564935621
  • Скорее всего надо еще добавить в cart.model.php в строчку 500
    Код
    $fields[] = "captcha";
    $this->result["one_click"]["captcha"] = $this->diafan->_captcha->get("cart", $this->result["one_click"]["error_captcha"]);

    if($fields)
    {
    $this->form_errors($this->result, $this->result['form_tag'], $fields);
    }

    а в шаблоне cart.view.one_click.php
    Код
    echo $result['captcha'];
Показывать по:

Новости

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

Форум