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

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

  • 19 декабря 2012 г.
  • Здравствуйте.
    Можно с помощью Jquery. Примерно так:
    <script type="text/javascript">
    $(document).ready(function() {
    $('input [name=здесь_name_поля]').val($('h1').html());
    });
    </script>
    Прописать это нужно в шаблон. Тот, что в папке themes - site.php, как правило.
  • 25 декабря 2012 г.
  • Тут возможны такие варианты:
    1. Сделать доп. характеристику и выводить ее в поиске - это без правки файлов получается, но не совсем правильно, т.к. галка "Акции" у товара уже есть.
    2. Немного доработать файл modules/shop/views/shop.view.show_search.php, а именно вывести свою галку "Акции", по аналогии с другими полями.
    Также доработать метод get_where() файла modules/shop/shop.model.php. Там есть, например, код в котором проверяется, пришло ли какое-то значение из поля имя и реакция на это. Нужно сделать то же самое, только искать в базе по полю action.
  • 24 декабря 2012 г.
  • Так попробуйте:
    файл modules/shop/views/shop.view.show_search.php строки 111-118 заменить на:

    Код
    case 'select':
    case 'multiple':
    echo '
    <span class="infofield">'.$row["name"].':</span>
    <select name="p'.$row["id"].'[]">';
    foreach ($row["select_array"] as $key => $value)
    {
    echo '<option value="'.$key.'"'.(in_array($key, $row["value"]) ? " selected" : '').'>'.$value.'</option>';
    }
    echo '</select>';
  • 04 декабря 2012 г.
  • Нужно создать 2 файла:

    1. modules/cart/cart.custom.php:

    class Cart extends Controller
    {

    new public function block_form($attributes)
    {

    if ($this->diafan->configmodules('not_buy', 'shop') || ($this->diafan->configmodules('security_user', 'shop') && ! $this->diafan->_user->id))
    return false;

    $attributes = $this->get_attributes($attributes, 'template');

    Customization::inc('modules/cart/cart.model.php');
    $model = new Cart_model($this->diafan);
    $result = $model->form_table();
    $this->diafan->_tpl->get('block_form', 'cart', $result);
    return true;
    }

    2. modules/cart/views/cart.view.block_form.php

    echo '<script type="text/javascript" src="' . BASE_PATH . 'modules/cart/cart.js"></script>';

    echo '<form action="" method="POST" enctype="multipart/form-data" class="cart_table_form">
    <input type="hidden" name="module" value="cart">
    <input type="hidden" name="action" value="recalc">
    <input type="hidden" name="ajax" value="">
    <div class="cart_table">';
    echo $this->get('table', 'cart', $result); //вывод таблицы с товарами
    echo '</div>
    <div class="errors error_table"' . (! empty($result["error_table"]) ? '>' . $result["error_table"] : ' style="display:none">') . '</div>';
    echo '<div class="cart_recalc">';
    // кнопка пересчитать
    echo '<span class="button_wrap"><input type="submit" class="button" value="' . $this->diafan->_('Пересчитать', false) . '"></span>';
    echo '</div>';
    echo '</form>';

    И выводить корзину с помощью нового тега <insert name="block_form" module="cart">

    При этом все доработки будут в файлах, которые автообновление не затрагивает.
  • 18 декабря 2012 г.
  • Вывести блок товаров, которые имеют скидки по умолчанию возможности нет. Может подойти возможность выводить товары с определенным набором характеристик http://cms.diafan.ru/dokument/full-manual/modules/shop/#st, если товаров не очень много.
  • 12 декабря 2012 г.
  • А обязательно делить? Дело в том, что вынести авторизованных через соц. сети в отдельную таблицу конечно можно. Придется правда доработать механизм авторизации для них. Но вот чтобы работал весь функционал системы (редактировать данные, поля из конструктора в личном кабинете), то тут придется дописывать прилично.
  • 15 апреля 2011 г. , редакция: 1302852214
  • В таком случае можно попробовать забрать эти таблицы из установленной версии 4.4, после чего из админки отключить модули, которые не были установлены в 4.3.
  • 15 апреля 2011 г.
  • Попробуйте проверить таблицу adminsite и adminsite_parents на наличие записей. Если таблицы пусты,возможно, небыло выполнено требование из 4 пункта update.txt "Внимание! обязательно загрузите файл installation/core.php и папку modules;". В этом случае нужно пробовать обновиться еще раз.
  • 28 ноября 2012 г. , редакция: 1354079664
  • Как правило товары, новости и т.д. в шаблонах выводятся циклом. Начинается он со строк

    "foreach ($result["rows"] as $row){"
    а заканчивается символом "}"

    Начало замените на
    $i=1;
    echo '<table>';
    foreach($result["rows"] as $row)
    {
    echo ($i==1?'<tr><td>':'</td><td>');

    а окночание, т.е. "}" на

    echo ($i<4?'':'</td></tr>');
    if($i==4)$i=1;
    else $i++;
    }
    echo ($i==1?'':'</td></tr>');
    echo '</table>';
Показывать по:

Новости

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

Форум