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

Накладная для печати

  • 17 сентября 2018 г.
  • Долго мучает вопрос.

    "Сформировать товарную накладную для печати".
    Выводит накладную с адресом доставки. Как только появляется комментарий выводит накладную с комментарием. Адрес не показывает.

    Как исправить? Чтобы показывало и комментарий, и адрес. Очень неудобно сейчас.
    • 17 сентября 2018 г.
    • Проверил у себя с оригинальными файлами, такой проблемы нету. Вероятно у вас изменен каким-то образом файл отвечающий за формирование накладной
      • 21 сентября 2018 г.
      • Спасибо!

        Может кто подскажет как мне исправить у меня? Какой файл искать?
        • 21 сентября 2018 г.
        • modules/payment/backend/non_cash/payment.non_cash.view.memo.php
          Или такой путь, если файлы улетели в кастом:
          custom/название_вашей_темы/modules/payment/backend/non_cash/payment.non_cash.view.memo.php

          Оригинальный файл (версия 6.0.7.9)
          Код
          <?php
          /**
          * Шаблон товарного чека
          *
          * @package DIAFAN.CMS
          * @author diafan.ru
          * @version 6.0
          * @license http://www.diafan.ru/license.html
          * @copyright Copyright (c) 2003-2018 OOO «Диафан» (http://www.diafan.ru/)
          */

          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';
          }
          ?>

          <html>
          <head>
          <title><?php echo $this->diafan->_('Товарный чек', false);?></title>
          <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
          <style type="text/css">
          body
          {
          font-family: Arial, Helvetica, sans-serif;
          }

          p
          {
          padding: 5px 0px 0px 5px;
          }

          .vas ul
          {
          padding: 0px 10px 0px 15px;
          }

          .vas li
          {
          list-style-type:circle;
          }

          h3
          {
          padding:0px 0px 0px 5px;
          font-size:100%;
          }

          h1
          {
          padding:0px 0px 0px 5px;
          font-size:120%;
          }

          li
          {
          list-style-type: none;
          padding-bottom:5px;
          padding: 6px 0px 0px 5px;
          }

          .main
          {
          font-size:12px;
          }

          .list
          {
          font-size:12px;
          padding: 6px 15px 0px 5px;
          }

          .main input
          {
          font-size:12px;
          background-color:#CCFFCC;
          }

          .text14
          {
          font-family:"Times New Roman", Times, serif;
          font-size:14px;
          }
          .text14 strong
          {
          font-family:"Times New Roman", Times, serif;
          font-size:11px;
          }

          .link
          {
          font-size:12px;
          }

          .link a
          {
          text-decoration:none;
          color:#006400;
          }

          .link_u
          {
          font-size:12px;
          }
          .link_u a
          {
          color:#006400;
          }

          table td{
          border:#000000 1px solid;
          padding: 5px;
          }
          </style>
          </head>
          <body>
          <div class="text14">
          <p><?php echo BASE_URL;?><br><font size="5"><?php echo TITLE;?></font></p><br>
          <h1 style="width:720px; text-align: center;"><?php echo $this->diafan->_('Товарный чек', false);?> № <?php echo (!empty($values["order_id"]) ? $values["order_id"] : '');?> <?php echo $this->diafan->_('от', false);?> &quot;<?php echo (!empty($values["date_d"]) ? $values["date_d"] : '');?>&quot; <?php echo (!empty($values["date_m"]) ? $values["date_m"] : '');?> <?php echo (!empty($values["date_y"]) ? $values["date_y"] : '');?> г.</h1>
          <table width="720" bordercolor="#000000" style="border:#000000 1px solid;" cellpadding="0" cellspacing="0">
          <?php
          echo '
          <tr><td><b>'.$this->diafan->_('Наименование', false).'</b></td>
          <td><b>'.$this->diafan->_('Ед. изм.', false).'</b></td>
          <td><b>'.$this->diafan->_('Кол-во', false).'</b></td>';
          if($values["discount"])
          {
          echo '<td><b>'.$this->diafan->_('Цена, руб.', false).'</b></td>
          <td><b>'.$this->diafan->_('Скидка', false).'</b></td>
          <td><b>'.$this->diafan->_('Цена со скидкой, руб.', false).'</b></td>';
          }
          else
          {
          echo '<td><b>'.$this->diafan->_('Цена, руб.', false).'</b></td>';
          }
          echo '
          <td><b>'.$this->diafan->_('Сумма, руб.', false).'</b></td></tr>';
          if(!empty($values["goods"]))
          {
          foreach ($values["goods"] as $row)
          {
          echo '<tr>';

          echo '<td>'.$row['name'].($row['article'] ? ' '.$row['article'] : '').'</td>
          <td>'.(! empty($row["measure_unit"]) ? $row["measure_unit"] : $this->diafan->_('шт.', false)).'</td>
          <td>'.$row['count_goods'].'</td>';
          if($values["discount"])
          {
          echo '<td>'.$row["old_price"].'</td>
          <td>'.($row["discount"] ? $row["discount"] : '&nbsp;').'</td>';
          }
          echo '<td>'.$row["price"].'</td>
          <td>'.$row["summ"].'</td>';

          echo '</tr>';
          }
          }
          if(! empty($values["delivery"]))
          {
          echo '<tr><td>'.$this->diafan->_('Доставка', false).'</td>
          <td>&nbsp;</td>
          <td>1</td>
          <td>&nbsp;</td>';
          if($values["discount"])
          {
          echo '<td>&nbsp;</td>
          <td>&nbsp;</td>';
          }
          echo '<td>'.$values["delivery"]['price'].'</td></tr>';
          }
          echo '<tr><td>'.$this->diafan->_('Итого', false).'</td>
          <td>&nbsp;</td>
          <td><b>'.(! empty($values['count_goods']) ? $values['count_goods'] : '').'</b></td>
          <td>&nbsp;</td>';
          if($values["discount"])
          {
          echo '<td>'.(! empty($values["order_discount"]) ? $values["order_discount"] : '&nbsp;').'</td>
          <td>&nbsp;</td>';
          }
          echo '<td><b>'.(! empty($values['summ']) ? $values['summ'] : '').'</b>';
          if(! empty($values["tax"]))
          {
          echo '<br>'.$this->diafan->_('в т. ч. %s', true, $values["tax_name"]).'<br>'.$values["tax"];
          }
          echo '</td></tr>';
          ?>
          </table>
          <div class="itogo" style="width:720px; text-align: left; padding: 30px 0 0 0;"><?php echo $this->diafan->_('Итого', false);?>: <u><?php echo $values['str_summ'];?></u> <br>
          <?php echo $this->diafan->_('Подпись', false);?> _____________________<br>
          <?php echo $this->diafan->_('МП', false);?></div>

          <div style="padding-top:40px;"><hr>
          <?php echo $this->diafan->_('Покупатель', false);?>: <?php echo (! empty($user_fio) ? $user_fio : '');?><br>
          <?php echo $this->diafan->_('Телефон', false);?>: <?php echo (! empty($user["phone"]) ? $user["phone"] : '');?><?php echo (! empty($user["phone-extra"]) ? ' '.$user["phone-extra"] : '');?><br>
          <?php echo $this->diafan->_('Адрес доставки', false);?>:
          <?php
          echo (! empty($user["address"]) ? $user["address"].' ' : '');
          echo (! empty($user["zip"]) ? $user["zip"].', ' : '');
          echo (! empty($user["country"]) ? $user["country"].', ' : '');
          echo (! empty($user["city"]) ? $user["city"].', ' : '');
          echo (! empty($user["street"]) ? $user["street"].', ' : '');
          echo (! empty($user["metro"]) ? $this->diafan->_('станция метро', false).' '.$user["metro"].', ' : '');
          echo (! empty($user["building"]) ? $this->diafan->_('д.', false).' '.$user["building"].', ' : '');
          echo (! empty($user["suite"]) ? $this->diafan->_('корпус', false).' '.$user["suite"].', ' : '');
          echo (! empty($user["flat"]) ? $this->diafan->_('кв.', false).' '.$user["flat"] : '');
          echo (! empty($user["entrance"]) ? $this->diafan->_('подъезд', false).' '.$user["entrance"] : '');
          echo (! empty($user["floor"]) ? $this->diafan->_('этаж', false).' '.$user["floor"] : '');
          echo (! empty($user["intercom"]) ? $this->diafan->_('домофон', false).' '.$user["intercom"] : '');
          echo (! empty($user["cargolift"]) ? $this->diafan->_('наличие грузового лифта', false).' '.$user["cargolift"].', ' : '');
          echo (! empty($user["comment"]) ? '<br><br>'.$user["comment"].', ' : '');

          $address =
          (! empty($user["city"]) ? $user["city"].', ' : '')
          .(! empty($user["street"]) ? $user["street"].', ' : '')
          .(! empty($user["building"]) ? $this->diafan->_('д.', false).' '.$user["building"].', ' : '')
          .(! empty($user["suite"]) ? $this->diafan->_('корпус', false).' '.$user["suite"].', ' : '')
          .(! empty($user["address"]) ? ' '.$user["address"].', ' : '');

          if($address)
          {
          ?>
          <hr>
          <iframe width="650" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="<?php echo "http".(IS_HTTPS ? "s" : '')."://"; ?>maps.google.com/maps?ie=UTF8&iwloc=near&hl=ru&t=m&z=16&mrt=loc&geocode=&q=<?php echo urlencode($address); ?>&output=embed"></iframe>
          <?php }?>
          </div>
          </div>
          </body>
          </html>
          • 24 сентября 2018 г.
          • Спасибо. Буду смотреть что у меня не так!
  • 24 сентября 2018 г.
  • Заменила на ваш файл. Стала ошибка 500.

    • 24 сентября 2018 г.
    • Какая у вас текущая версия cms?
      Замените обратно на старый файл
      • 24 сентября 2018 г.
      • © 2003-2018 www.diafan.ru
        DIAFAN.CMS версия 6.0
        • 24 сентября 2018 г.
        • эх, но это не отображение версии, только в сейчас стали писать реальную, посмотрите последнее обновление.
    • 24 сентября 2018 г. , редакция: 24 сентября 2018 г.


    • Код
      <?php
      /**
      * Шаблон товарного чека
      *
      * @package DIAFAN.CMS
      * @author diafan.ru
      * @version 6.0
      * @license http://www.diafan.ru/license.html
      * @copyright Copyright (c) 2003-2017 OOO «Диафан» (http://www.diafan.ru/)
      */

      if (! defined('DIAFAN'))
      {
      $path = __FILE__; $i = 0;
      while(! file_exists($path.'/includes/404.php'))
      {
      if($i == 10) exit; $i++;
      $path = dirname($path);
      }
      include $path.'/includes/404.php';
      }
      ?>

      <html>
      <head>
      <title><?php echo $this->diafan->_('Товарный чек', false);?></title>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <STYLE type="text/css">
      body
      {
      font-family: Arial, Helvetica, sans-serif;
      }

      p
      {
      padding: 5px 0px 0px 5px;
      }

      .vas ul
      {
      padding: 0px 10px 0px 15px;
      }

      .vas li
      {
      list-style-type:circle;
      }

      h3
      {
      padding:0px 0px 0px 5px;
      font-size:100%;
      }

      h1
      {
      padding:0px 0px 0px 5px;
      font-size:120%;
      }

      li
      {
      list-style-type: none;
      padding-bottom:5px;
      padding: 6px 0px 0px 5px;
      }

      .main
      {
      font-size:12px;
      }

      .list
      {
      font-size:12px;
      padding: 6px 15px 0px 5px;
      }

      .main input
      {
      font-size:12px;
      background-color:#CCFFCC;
      }

      .text14
      {
      font-family:"Times New Roman", Times, serif;
      font-size:14px;
      }
      .text14 strong
      {
      font-family:"Times New Roman", Times, serif;
      font-size:11px;
      }

      .link
      {
      font-size:12px;
      }

      .link a
      {
      text-decoration:none;
      color:#006400;
      }

      .link_u
      {
      font-size:12px;
      }
      .link_u a
      {
      color:#006400;
      }

      table td{
      border:#000000 1px solid;
      padding: 5px;
      }
      </STYLE>
      </head>
      <body>
      <div class="text14">
      <p><?php echo BASE_URL;?><br><font size="5"><?php echo TITLE;?></font></p><br>
      <h1 style="width:720px; text-align: center;"><?php echo $this->diafan->_('Товарный чек', false);?> № <?php echo (!empty($values["order_id"]) ? $values["order_id"] : '');?> <?php echo $this->diafan->_('от', false);?> &quot;<?php echo (!empty($values["date_d"]) ? $values["date_d"] : '');?>&quot; <?php echo (!empty($values["date_m"]) ? $values["date_m"] : '');?> <?php echo (!empty($values["date_y"]) ? $values["date_y"] : '');?> г.<h1>
      <table width="720" bordercolor="#000000" style="border:#000000 1px solid;" cellpadding="0" cellspacing="0">
      <?php
      echo '
      <tr><td><b>'.$this->diafan->_('Наименование', false).'</b></td>
      <td><b>'.$this->diafan->_('Ед. изм.', false).'</b></td>
      <td><b>'.$this->diafan->_('Кол-во', false).'</b></td>';
      if($values["discount"])
      {
      echo '<td><b>'.$this->diafan->_('Цена, грн.', false).'</b></td>
      <td><b>'.$this->diafan->_('Скидка', false).'</b></td>
      <td><b>'.$this->diafan->_('Цена со скидкой, грн.', false).'</b></td>';
      }
      else
      {
      echo '<td><b>'.$this->diafan->_('Цена, грн.', false).'</b></td>';
      }
      echo '
      <td><b>'.$this->diafan->_('Сумма, грн.', false).'</b></td></tr>';
      if(!empty($values["goods"]))
      {
      foreach ($values["goods"] as $row)
      {
      echo '<tr>';

      echo '<td>'.$row['name'].($row['article'] ? ' '.$row['article'] : '').'</td>
      <td>'.(! empty($row["measure_unit"]) ? $row["measure_unit"] : $this->diafan->_('шт.', false)).'</td>
      <td>'.$row['count_goods'].'</td>';
      if($values["discount"])
      {
      echo '<td>'.$row["old_price"].'</td>
      <td>'.($row["discount"] ? $row["discount"] : '&nbsp;').'</td>';
      }
      echo '<td>'.$row["price"].'</td>
      <td>'.$row["summ"].'</td>';

      echo '</tr>';
      }
      }
      if(!empty($values["delivery"]))
      {
      echo '<tr><td>'.$this->diafan->_('Доставка', false).'</td>
      <td>&nbsp;</td>
      <td>1</td>
      <td>&nbsp;</td>';
      if($values["discount"])
      {
      echo '<td>&nbsp;</td>
      <td>&nbsp;</td>';
      }
      echo '<td>'.$values["delivery"]['price'].'</td></tr>';
      }
      echo '<tr><td>'.$this->diafan->_('Итого', false).'</td>
      <td>&nbsp;</td>
      <td><b>'.(!empty($values['count_goods']) ? $values['count_goods'] : '').'</b></td>
      <td>&nbsp;</td>';
      if($values["discount"])
      {
      echo '<td>'.(!empty($values["order_discount"]) ? $values["order_discount"] : '&nbsp;').'</td>
      <td>&nbsp;</td>';
      }
      echo '<td><b>'.(!empty($values['summ']) ? $values['summ'] : '').'</b>';
      if(! empty($values["tax"]))
      {
      echo '<br>'.$this->diafan->_('в т. ч. %s', true, $values["tax_name"]).'<br>'.$values["tax"];
      }
      echo '</td></tr>';
      ?>
      <table>
      <div class="itogo" style="width:720px; text-align: left; padding: 30px 0 0 0;"><?php echo $this->diafan->_('Итого', false);?>: <u><?php echo $values['str_summ'];?></u> <br>
      <?php echo $this->diafan->_('Подпись', false);?> _____________________<br>
      <?php echo $this->diafan->_('МП', false);?></div>

      <div style="padding-top:40px;"><hr>
      <?php echo $this->diafan->_('Покупатель', false);?>: <?php echo (!empty($user_fio) ? $user_fio : '');?><br>
      <?php echo $this->diafan->_('Телефон', false);?>: <?php echo (!empty($user["phone"]) ? $user["phone"] : '');?><?php echo (!empty($user["phone-extra"]) ? ' '.$user["phone-extra"] : '');?><br>
      <?php echo $this->diafan->_('Адрес доставки', false);?>:
      <?php
      echo (!empty($user["address"]) ? $user["address"].' ' : '');
      echo (!empty($user["zip"]) ? $user["zip"].', ' : '');
      echo (!empty($user["country"]) ? $user["country"].', ' : '');
      echo (!empty($user["city"]) ? $user["city"].', ' : '');
      echo (!empty($user["street"]) ? $user["street"].', ' : '');
      echo (!empty($user["metro"]) ? $this->diafan->_('станция метро', false).' '.$user["metro"].', ' : '');
      echo (!empty($user["building"]) ? $this->diafan->_('д.', false).' '.$user["building"].', ' : '');
      echo (!empty($user["suite"]) ? $this->diafan->_('корпус', false).' '.$user["suite"].', ' : '');
      echo (!empty($user["flat"]) ? $this->diafan->_('кв.', false).' '.$user["flat"] : '');
      echo (!empty($user["entrance"]) ? $this->diafan->_('подъезд', false).' '.$user["entrance"] : '');
      echo (!empty($user["floor"]) ? $this->diafan->_('этаж', false).' '.$user["floor"] : '');
      echo (!empty($user["intercom"]) ? $this->diafan->_('домофон', false).' '.$user["intercom"] : '');
      echo (!empty($user["cargolift"]) ? $this->diafan->_('наличие грузового лифта', false).' '.$user["cargolift"].', ' : '');
      echo (!empty($user["comment"]) ? '<br><br>'.$user["comment"].', ' : '');

      $address =
      (!empty($user["city"]) ? $user["city"].', ' : '')
      .(!empty($user["street"]) ? $user["street"].', ' : '')
      .(!empty($user["building"]) ? $this->diafan->_('д.', false).' '.$user["building"].', ' : '')
      .(!empty($user["suite"]) ? $this->diafan->_('корпус', false).' '.$user["suite"].', ' : '')
      .(!empty($user["address"]) ? ' '.$user["address"].', ' : '');

      if($address)
      {
      ?>
      <hr>
      <iframe width="650" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?ie=UTF8&iwloc=near&hl=ru&t=m&z=16&mrt=loc&geocode=&q=<?php echo urlencode($address); ?>&output=embed"></iframe>
      <?php }?>
      </div>
      </div>
      </body>
      </html>
      • 24 сентября 2018 г. , редакция: 24 сентября 2018 г.
      • ?
        Возможно, что-то с файлами не так, или правки вносились где-то?
        Можно попробовать сменить название файла, в кастомной теме, и посмотреть, как оригинальный файл отработает, будет ошибка или нет?
        • 24 сентября 2018 г.
        • Согласен, уточните моменты с кастомной темой и в какой папке (путь) меняли данный файл.
  • 25 сентября 2018 г.
  • Файл payment.non_cash.view.memo.php находится в папке modules/payment/backend/non_cash/, а в теме его нету...
    • 26 сентября 2018 г.
    • Скорее всего, нужно непосредственно смотреть. Может быть много нюансов:
      - когда последний раз обновлялась система?
      - просто так ничего не происходит, возможно что-то менялось, но сразу не заметили?
      - и т. д.
  • 28 сентября 2018 г.
  • includes/init.php
    Версия 6.0
    Это было давно. Сразу при установке диафана. Я думала у всех так и не придавала значения, так как были важнее темы.
  • 28 сентября 2018 г.
  • Видимо пора писать в техподдержку. Не найду ответа. А вопрос реально надоел порядком.
  • 14 ноября 2018 г.
  • Техподдержку Диафана обновила. Значит обновления встали нормально и все как я понимаю.


    ПартнерВладимир (german3w) 8426 сентябряСсылка на это сообщение
    Скорее всего, нужно непосредственно смотреть. Может быть много нюансов:
    - когда последний раз обновлялась система?
    - просто так ничего не происходит, возможно что-то менялось, но сразу не заметили?
    - и т. д.

    Теперь готова ответить. Вчера обновила систему. Проблемы с накладной были с самого начала это точно.

  • 14 декабря 2018 г.
  • Здравствуйте, не подскажите, где можно отредактировать название фирмы и реквизиты юридического лица, которые отображаются в самом верху при формировании товарной накладной. Спасибо
    • 14 декабря 2018 г.
    • Шаблон редактируется в файле modules/payment/backend/non_cash/payment.non_cash.view.memo.php
      • 14 декабря 2018 г.
      • Нашел строчку, отвечающую за это: <p><?php echo BASE_URL;?><br><font size="5"><?php echo TITLE;?></font></p><br>
        Как отредактировать BASE_URL и TITLE?
        • 14 декабря 2018 г.
        • вместо BASE_URL напишите "тут текст", кавычки обязательно
          также и с title
  • 09 марта 2019 г. , редакция: 09 марта 2019 г.
  • DIAFAN.CMS версия 6.0.8.0 версия диафана (обновляется автоматически)
    /custom/my/modules/payment/backend/non_cash (тема моя)
    Файл payment.non_cash.view.memo.php нашла в своей теме.

    Заменила на код, который давали выше. Тоже ошибка 500 выходит.

    https://clip2net.com/s/40imBvb тут 2 файла, мало ли может это важно) Попробовала даже второй удалить, не помогло)

    Все та же проблема
    "Сформировать товарную накладную для печати".
    Выводит накладную с адресом доставки. Как только появляется комментарий выводит накладную с комментарием. Адрес не показывает.

    Может таки кто подскажет как найти эту ошибку. Очень она такая болезненная, доставляет каждый день хлопот.


    • 09 марта 2019 г.
    • Цитата
      Тоже ошибка 505 выходит.
      Т.е. код ошибки 505? (HTTP Version not supported)
      • 09 марта 2019 г.
      • ОШИБКА 500
        Internal Server Error
        Если Вы уверены что это ошибка, Вам следует обратиться к владельцу сайта. В письме не забудьте указать адрес страницы на которой возникла ошибка.

        Прошу прощения 500.
        • 09 марта 2019 г.
        • Цитата
          Internal Server Error
          Ошибка сервера, при исполнении скрипта или из-за настроек.

          Пробовали оригинальный файл из версии 6.0.8.0 использовать?
          • 09 марта 2019 г.
          • Нет, выше который вы мне и давали..
            • 10 марта 2019 г. , редакция: 10 марта 2019 г.
            • Он от версии 6.0.7.9, возьмите из текущей версии и по возможности нужен лог (на хостинге), там будет информация о проблеме.
              • 10 марта 2019 г.
              • Можете код от текущей темы дать? Или подсказать как искать...

                Цитата
                возможности нужен лог (на хостинге)

                Возможность есть. Если правильно гугл помог, то надо найти на хостинге лог ошибок - error_log (после того как поменяю файл).
  • 12 марта 2019 г.
  • Цитата
    Привет (romaromk)


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



    Может кому пригодится на будущее. Стояло значение "комментарий к адресу". Поменяли на сам "адрес".

    И все, вывод адреса и комментария одновременно стал работать.
  • 24 июня 2019 г.
  • Подскажите пожалуйста, как убрать название характеристики из накладной
    добавил в товар выбор единицы измерения,характеристика "Список с выбором нескольких значений"
    Теперь в сформированной накладной в названии товара, Название характеристики (фото прилагаю до добавления характеристики и после)
    Спасибо
    • 24 июня 2019 г.
    • modules/paymment/backend/non_cach/payment.non_cash.memo.php
      в районе 142 строки
      Код
      $depend .= ($depend ? ', ' : ' ').$param_name.': '.$param_value;

      $param_name - это название характеристики

Новости

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