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

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

  • 02 августа 2013 г.
  • ТП решили вопрос...спасибо за оперативность!

    Цитирую: "Замените файл modules/comments/comments.inc.php из последнего пакета diafan.CMS 5.1"

    з.ы. На всякий пожарный файл прицепляю, вдруг кто-нибудь еще столкнется с таким "упс..."
  • 19 марта 2013 г. , редакция: 1363714801
  • Что-то как-то не замечал раньше...

    Сегодня разъяренная клиентка опять поставила меня в тупик... пришлось снова ковыряться в коде Диафана...

    Проблема следующая...в админке сайта заказы -> клик на одном из заказов -> список товаров в заказе
    В поле цена отображалось значение цены без разделения целой и дробной части... например цена 91,00 отображалась к строке для редактирования как 9100...

    Пришлось подправить файл shop.admin.order.php следующим образом:

    Было:
    Код
    echo '
    <tr class="tr_good">
    <td id="first">'.($img ? '<img src="'.BASE_PATH.USERFILES.'/small/'.$img.'">' : '').'</td>
    <td><a href="'.BASE_PATH_HREF.'shop/edit'.$row["good_id"].'/">'.$row["name_good"].' '.$depend.' '.$row["article"].'</a></td>
    <td align="center"><input type="text" name="count_goods'.$row["id"].'" value="'.$row["count_goods"].'" size="2"></td>
    <td align="right"><input type="text" name="price_goods'.$row["id"].'" value="'.number_format($row["price"], $format_price, "", "").'" size="4"></td>
    <td>'.($row["discount_id"] ? '<a href="'.BASE_PATH_HREF.'shop/discount/edit'.$row["discount_id"].'/">'.$row["discount"].'</a>' : '').'</td>
    <td align="right">'.$this->diafan->_shop->price_format($row["price"] * $row["count_goods"]).'</td>
    <td><a href="javascript:void(0)" confirm="'.$this->diafan->_('Вы действительно хотите удалить запись?').'" class="delete_order_good" title="'.$this->diafan->_('Удалить').'">
    <img src="'.BASE_PATH.'adm/img/delete.png" width="13" height="13" alt="'.$this->diafan->_('Удалить').'"></a></td>
    </tr>';

    Стало:
    Код
    echo '
    <tr class="tr_good">
    <td id="first">'.($img ? '<img src="'.BASE_PATH.USERFILES.'/small/'.$img.'">' : '').'</td>
    <td><a href="'.BASE_PATH_HREF.'shop/edit'.$row["good_id"].'/">'.$row["name_good"].' '.$depend.' Артикул: '.$row["article"].'</a></td>
    <td align="center"><input type="text" name="count_goods'.$row["id"].'" value="'.$row["count_goods"].'" size="2"></td>
    <td align="right"><input type="text" name="price_goods'.$row["id"].'" value="'.number_format($row["price"], 2, ".", " ").'" size="6"></td>
    <td>'.($row["discount_id"] ? '<a href="'.BASE_PATH_HREF.'shop/discount/edit'.$row["discount_id"].'/">'.$row["discount"].'</a>' : '').'</td>
    <td align="right">'.$this->diafan->_shop->price_format($row["price"] * $row["count_goods"]).'</td>
    <td><a href="javascript:void(0)" confirm="'.$this->diafan->_('Вы действительно хотите удалить запись?').'" class="delete_order_good" title="'.$this->diafan->_('Удалить').'">
    <img src="'.BASE_PATH.'adm/img/delete.png" width="13" height="13" alt="'.$this->diafan->_('Удалить').'"></a></td>
    </tr>';

    Тоесть по идее для отображения цены с разделителем точкой и двумя знаками после запятой достаточно было поменять кусочек кода

    с
    Код
    .number_format($row["price"], $format_price, "", "").

    на
    Код
    .number_format($row["price"], 2, ".", " ").

    Неужели никто этого не замечал, или я действительно один такой счастливый?

    з.ы. В настройках модуля и разделитель частей ("точка") и количество знаков после запятой были проставлены давным давно...
  • 18 марта 2013 г.
  • Доброго всем времени! Клиент какой-то нервный нынче пошел :) Одна дамочка мне только-что истерику устроила... не устраивает её что не видно в админке в каталоге текущего количества по каждой товарной позиции.
    Следовательно вопрос, а можно это прикрутить в админке Диафана или низя? :)
  • 18 марта 2013 г.
  • Хм...ведь цену же админка на товар показывает... и эта цена наверное из {shop_price} поле price, или я ошибаюсь?
    В этой же таблице есть поле count_goods int(11)количество товара... или это не то, что нужно?
  • 18 марта 2013 г.
  • Решение:

    Файл shop.admin.php

    /**
    * @var array выводить в списке содержание полей:
    */
    public $config_other_row = array (
    // Эту строку я добавил...
    'id' => 'function',
    // Эта строка там была...
    'text' => 'text',
    );

    // И сразу после описания массива $config_other_row рисуем функцию...
    public function other_row_id($row)
    {
    $cnt = DB::query_result("SELECT count_goods FROM {shop_price} WHERE good_id=%d", $row['id']);
    return ''.$cnt.'';
    }
    // Ну и все собственно...

    з.ы. Век живи - век учись! 100%

    http://cms.diafan.ru/dokument/full-manual/examples/admin-view/
  • 18 марта 2013 г.
  • Ну или можно совсем извратится и раскрасить админку со списком товаров :)

    public function other_row_id($row)
    {
    $cnt = DB::query_result("SELECT count_goods FROM {shop_price} WHERE good_id=%d", $row['id']);
    if ($cnt > 0) {
    return '</td><td class="shop_id" width="100px" style="font-weight:bold;color:#009;">'.$cnt.'';
    }
    if ($cnt == 0) {
    return '</td><td class="shop_id" width="100px" style="font-weight:bold;color:#F00;">Нет';
    }
    }
  • 16 июня 2015 г.
  • Перечень данных, которые нужно отображать в списке, находится в массиве $config_other_row. Обратите внимание, в массиве $config_other_row обязательно должны использоваться переменные, объявленные в $variables. Если в списке нужно использовать свободные данные, используйте любое незанятое имя, например id.
  • 29 декабря 2012 г.
  • Доброго всем времени! И с наступающими праздниками! А нет возможности прикрутить к модулю "Банеры" настройку чтобы при необходимости баннерная ссылка открывалась в новом окне/странице/закладке?
  • 29 декабря 2012 г.
  • if (!empty($result['link']))
    {
    echo '<a href="'.$result['link'].'" class="banners_counter" target="_blank" rel="'.$result['id'].'">';
    }

    ...

    if (!empty($result['link']))
    {
    echo '</a>';
    }

    Если я правильно разумею :)
  • 29 декабря 2012 г.
  • Это всё понятно :) Но по мне дак скажем простому администратору у конечного клиента архилиниво как правило ковырятся в исходниках... вот я и подумал что неплохо бы уже при установке первоначальной продукта иметь такую возможность в виде отдельной "галочки" в карточке баннера в админке сайта...ну вот как то так...
  • 30 января 2015 г.
  • Огромное спасибо службе технической поддержки! По крайней мере ребята указали мне направление в котором нужно копать:
    1. Добавляем в форму обратной связи поле - выпадающий список значений
    2. Открываем страничку с формой обратной связи в браузере, например в Chrome и смотрим с помощью исходного кода страницы идентификатор этого поля - списка значений...
    3. Редактируем функцию send_mail() в файле feedback.ajax.php (для версии 5.3) или feedback.action.php (для версии 5.4) следующим образом:

    Код
    $to = 'сюда я присабачил общий адрес электронной почты на случай разных непредвитенных ситуаций, чтобы адресат не остался не дай бог пустым...';
    switch($_POST["p5"]) /* вот этот как раз идентификатор p5 и ссылается на элемент формы обратной связи - список значений*/
    {
    case 1:
    $to = 'адресат@первого_значения_списка.ру';
    break;
    case 2:
    $to = 'адресат@второго_значения_списка.ру';
    break;
    /*ну и так далее... */
    }

    /* $to = $this->diafan->configmodules("emailconfadmin", 'feedback', $this->site_id)
    ? $this->diafan->configmodules("email_admin", 'feedback', $this->site_id)
    : EMAIL_CONFIG;*/ /* вот эта конструкция берет адресаты из настроек модуля... вырубаем её нафик */

    Проверил...вроде работает... по крайней мере, хоть какой то выход из данной ситуации
  • 30 января 2015 г.
  • И еще...для того, чтобы удалить неопределенное значение "-" из выпадающего списка нужно вот что:

    Код
    В файле feedback.view.form.php:

    case 'select':
    echo '<div class="infofield">'.$row["name"].($row["required"] ? '<span style="color:red;">*</span>' : '').':</div>
    <select name="p'.$row["id"].'" class="inpselect">
    <option value="">-</option>';
    foreach ($row["select_array"] as $select)
    {
    echo '<option value="'.$select["id"].'">'.$select["name"].'</option>';
    }
    echo '</select>';
    break;

    удалите строку:

    <option value="">-</option>
  • 05 октября 2012 г.
  • Что-то как ни старался не нашел обещанной в 5.1 синхронизации с 1С...

    "Синхронизация с 1С. Адрес для компонента /shop/1c/1c_exchange.php" - 404 ошибка...

    В скриптах версии 5.1 не нашел ни малейшего намека на подобный функционал...

    Я единственный кого это вопрос интересует или где-то не там или не так ищу и пробую?
  • 03 октября 2012 г.
  • Неее...бэкап это неинтересно... :) Нужно решить проблему сперва без восстановления из бэкапа постарацо...

    И сразу такой вопрос... в файле темы site.php есть строка

    <meta name="description" content="<insert name="show_description">

    Но в инструкции написано заменить <meta name="description" content="<insert name="show_description">">

    а в этой строке не хватает еще одного символа ">" ... значит эту строку не трогать?

    И вообще исправлять нужно какие файлы? site.php, site_no_shop.php, sitemap.php ?
  • 03 октября 2012 г. , редакция: 1349278577
  • О! Сделал восстановление базы данных из админки сайта предварительно подсунув в папку инсталлейшын core.php и все заработало...

    Теперь вроде все?

    Но блин, а где же модуль интеграции с 1С? ((((
  • 03 октября 2012 г.
  • Опа...это какие недостающие? ... этот момент я чтото пропустил...

    з.ы. А вообще как бы полностью солидарен... update.txt оставляет желать лучшего... может быть его все-таки переписать с учетом постоянных однотипных вопросов пользователей?

    з.з.ы. Спасибо!
  • 14 августа 2012 г.
  • Всем доброго времени! Обновлялся вручную с 4.5 до 5.0... то что при обновлении слегка слетели стили это по сути не так критично. Но главная проблема - я теперь не погу попасть в админку...

    Ошибка 404
    Запрашиваемая страница не найдена!
    Проверьте еще раз адрес страницы и введите его снова,
    или нажмите кнопку Назад, чтобы вернуться
    на предыдущую и найти там ссылки на нужные данные.
Показывать по:

Новости

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

Форум