Новости Joomla

👩‍💻 Компонент "CS Афиши" для Joomla.

👩‍💻 Компонент "CS Афиши" для Joomla.

Расширение "CS Афиши" позволяет выводить список мероприятий, фильтровать их по датам, поиск по заголовкам и описанию.

В состав пакета расширений входят:
- Компонент "CS Афиши"
- Модуль "Календарь событий"
- Модуль "Предстоящие события"
- Библиотека "ImgResize"

Расширение "CS Афиши" позволяет выводить список мероприятий, фильтровать их по датам, поиск по заголовкам и описанию.

Модуль "Календарь событий" отображает предстоящие и прошедшие мероприятие на календаре, с отображением мероприятий на конкретную дату во всплывающем окне.

Модуль "Предстоящие события" показывает список предстоящий событий по порядку их наступления.

P.S. Расширение платное, но плата символическая, чисто для отработки приема платежей. Ключи без ограничения по времени, купившие сейчас - смогут обновляться без ограничений.

Разработчик - участник нашего сообщества Дмитрий Денисов (@codersite).

Страница расширения
Демо

Яндекс выпустил инструмент Видимость сайта в Алисе AI.

Яндекс выпустил инструмент Видимость сайта в Алисе AI.

С тех пор, как в поисковиках появились нейроответы ИИ, трафик на сайты стал гораздо меньше, так как пользователь стал получать информацию непосредственно на странице поисковика без перехода на сайт. Но при генерации ответа ИИ указывает источники - ссылки на сайты, информация которых была использована для генерации ответа.

Долгое время у всех был немой вопрос: "Как же теперь оценивать эффективность сайта?". Теперь этот на этот вопрос отчасти отвечает новый инструмент аналитики.
Процитируем справку Яндекса по инструменту:
На запросы пользователей в Поиске может отвечать Алиса AI. Ответы появляются в поисковой выдаче, в объектных ответах и на отдельной вкладке Поиска. В них чаще всего упоминаются страницы сайтов, на которые Алиса AI опиралась при подготовке ответа.

С помощью инструмента Видимость сайта в Алисе AI в Яндекс Вебмастере вы можете:
- узнать долю упоминаний сайта среди источников в ответах Алисы AI в Поиске и отследить динамику изменений;
- посмотреть примеры запросов, по которым страницы сайта показываются в ответах Алисы AI;
- посмотреть примеры сайтов той же тематики, которые часто упоминаются в генеративной выдаче.
Данные отображаются за последние 3 месяца и обновляются каждую неделю.

Статистика собирается только по тем запросам, по которым ваш сайт уже находится достаточно высоко в поисковой выдаче. Это позволяет анализировать видимость именно в той нише, где вы заинтересованы в продвижении, и избегать «размытия» по малозначимым для вас запросам.

Кроме того, такой подход обусловлен работой Алисы AI: она строит ответ с опорой на самые релевантные, информативные и качественные страницы, которые обычно занимают высокие позиции в Поиске.

Чтобы увидеть статистику вашего сайта в меню Яндекс.Вебмастера перейдите в раздел "Эффективность" и далее в "Показы сайта в Алисе AI".

В начале февраля 2026г. был вебинар с Михаилом Сливинским - амбассадором Поиска Яндекса, и в рамках вебинара была озвучена просьба сделать такой инструмент. Скорее всего разработка на тот момент уже велась, потому что от просьбы до релиза прошло около 2-х месяцев. В любом случае хорошо, что такая статистика появилась.

Показы сайта в Алисе AI в вашем Яндекс,Вебмастере.

@joomlafeed

👩‍💻 ИИ-админ для Joomla ближе, чем вы думаете: Joomla MCP.

👩‍💻 ИИ-админ для Joomla ближе, чем вы думаете: Joomla MCP.

В февральском номере Joomla Community Magazine в статье Evolving Joomla - Joomla CMS MCP Server: Opening the Door to AI-Powered Administration рассказывается о работе команды разработчиков над внедрением в ядро Joomla MCP-сервера.

Что такое MCP-сервер?
Последние годы всех захватывает бум ИИ-технологий. Появились ИИ-агенты - программы, устанавливаемые на сервер или компьютер, которые получают от вас запрос или задачу в человеческом виде и могут выполнять действия с файлами, ходить по сайтам, создавать сайты, программировать и т.д. Люди используют ИИ-агентов в самых разных ситуациях: от написания и проверки кода (даже там, где язык программирования не знаете совсем) до планирования путешествий и бронирования гостиницы.

ИИ-агенты могут использовать различные программные инструменты по протоколу Model Context Protocol (MCP). Для этого разработчик программы должен внедрить MCP в свой продукт или сервис. Так, например, ваш ИИ-агент может ходить по сайтам через браузер и собирать нужную информацию, управляя браузером через MCP-сервер. Или использовать функционал IDE PHP Storm для написания кода, сбора и отладки ошибок, использовать поиск PHP Storm по кодовой базе, а не простой текстовый поиск по файлам. MCP предоставляет набор функций для полноценного управления программным обеспечением.

В случае с Joomla, сервер MCP может предоставить администраторам следующие возможности:
- Автоматическое создание категорий, материалов и меню на основе карты сайта или PDF-файла.
- Создавайть SEO-оптимизированные заголовки и метаописания в пакетном режиме.
- Обновлять расширения на нескольких сайтах одновременно
- Создание посадочные страницы.

Важно отметить, что сервер MCP не задумывался как функция, доступная только «супер-администраторам». Цель инициативы — создать решение, которое будет простым в настройке, маломощным и доступным для широкого круга пользователей.

В процессе разработки точка входа Joomla (аналогично Site, Administrator, Api, Cli), которая будет работать с Streamable HTTP, необходимым для MCP. Аутентификация пока что предполагается на токенах, но затем планируется создание универсального OAuth-сервера для Joomla.
Фактические возможности MCP — инструменты, ресурсы и подсказки — реализованы в виде плагинов для обеспечения расширяемости. Таким образом ожидаем, что и сторонние разработчики смогут создавать MCP-плагины для внедрения поддержки своих расширений Joomla для работы с ИИ.

@joomlafeed

0 Пользователей и 1 Гость просматривают эту тему.
  • 143 Ответов
  • 72265 Просмотров
*

Timofey

  • Осваиваюсь на форуме
  • 44
  • 0 / 0
Спасибо, Плюс за ссылку
Сделал так, чтоб квит. была видна во всех статусах кроме "Отменен"
файлы checkout.thankyou.tpl.php и account.order_details.tpl.php
Код
if ($db->f("order_status")!= "X" ) {
А можно пожалуйста поподробнее что то разобраться не могу.
*

Молоток

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
X - это статус "отменен"
Код
if ($db->f("order_status")!= "X" ) { 
   
Статус заказа не равен "Х". Это значит, что квитанция показывается во всех статусах, кроме "отменен".

Если поставить
Код
if ($db->f("order_status") == "X" ) {
Статус заказа будет равен "Х". Квитанция показывается только в статусе "отменен"
*

Timofey

  • Осваиваюсь на форуме
  • 44
  • 0 / 0
X - это статус "отменен"
Код
if ($db->f("order_status")!= "X" ) { 
   
Статус заказа не равен "Х". Это значит, что квитанция показывается во всех статусах, кроме "отменен".

Если поставить
Код
if ($db->f("order_status") == "X" ) {
Статус заказа будет равен "Х". Квитанция показывается только в статусе "отменен"
Спасибо теперь понял
*

anuta90

  • Захожу иногда
  • 53
  • 0 / 0
А подобного модуля для выставления счета юр лицам нет?
« Последнее редактирование: 25.07.2011, 00:48:08 от anuta90 »
*

ecolora

  • Завсегдатай
  • 1535
  • 171 / 2
  • творец
а "Самокат" в 1 сообщении смотрели?
Я рифме друг словесной. Тут
Свой упражняю словоблуд:
Блог Ecolora
*

Timofey

  • Осваиваюсь на форуме
  • 44
  • 0 / 0
Проблема решается следующим образом. Находите поиском файл account.order_details.tpl.php и checkout.thankyou.tpl.php. В них находите строчку if ( $db->f("order_status") == "P" ) { (42 строчки в обоих файлах). Это условие при выводе деталей заказа в "Управление учетной записью -> Информация о заказе" проверяет статус заказа, и по умолчанию - если оно равно Pending (статус "P", статусы хранятся в таблице jos_vm_order_status ), то в информации о заказе выводится информация о способе оплаты (в том числе квитанция Сбербанка). Таким образом, чтобы решить данную проблему необходимо составить условие проверки статуса заказа так, как Вам нужно (например добавить "|| ("order_status") == "X""), где "X" - те статусы заказов, при которых Вам необходимо отображение способа оплаты. Надеюсь объяснил доступно.
Автору спасибо за квитанцию, правда пришлось доработать форму напильником. Вот моя версия:
Код
<script type="text/javascript">
function printpopup()
{
id = window.open("","example","fullscreen=no,status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=yes,resizable=yes,directories=no,location=no,width=680,height=800");
id.document.open();
id.document.write("<div align='center' class='printhidden'><form><input type=button onClick='window.print();return false;' value='Распечатать'>");
id.document.write("<form><input type=button onClick='window.close();' value='Закрыть окно'>");
id.document.write("<br /><br />", document.getElementById("kvitok").innerHTML);
id.document.write("</div>");
id.document.close();
}
</script>
<script type="text/javascript">
function displayParameterInfo() {
if(document.getElementById('kvitok-1').style.display == 'block') {
  document.getElementById('kvitok-1').style.display = 'none';
  }
else {
  document.getElementById('kvitok-1').style.display = 'block';
  }
}

function SHFamAddr() {
 var flt1=document.getElementById('flt1');
 var flt3=document.getElementById('flt3');
 if(flt1.style.display == 'none') {
    flt1.style.display='';
    flt3.style.display='';
  }
 else {
  flt1.style.display='none';
  flt3.style.display='none';
  }
}
</script>
<?php
$kvitok = 'block';
?>
<table width="100%">
<tr>
<td valign="top" align="center" colspan="2">
<div align="center" style="margin: 0 auto"><strong>Квитанция №: <?php printf("%08d", $db->f("order_id"))?></strong><br /><br />
<a href="javascript:displayParameterInfo();">Показать/скрыть квитанцию-извещение Сбербанка</a><br />
<a href="javascript:SHFamAddr();">Показать/скрыть в квитанции фамилию, имя, отчество плательщика.</a><br />
<a href="javascript:printpopup();void(0);" >Открыть для печати в новом окне</a></div>
</td>
</tr>
</table>
<div id="kvitok-1" style="display:<?php echo $kvitok;?>;" align="center">
<h2>Квитанция для оплаты через Сбербанк</h2>
<div id="kvitok" align="center">
<style>
body, table { font-size:12px; font-family:Tahoma, Arial, sans-serif;}
td, th { padding:2px 3px 2px 3px;}
.b_t, b_t2 {border-collapse:collapse;}
.b_t td, .b_t th {border:solid 1px #000000;}
.b_t2 {border:solid 1px #000000;}
.big {font-size:14px; font-weight:bold;}
.middle {font-weight:bold;}
.head1 {border-top-width: 2px; border-top-style: solid; border-top-color: #000000; font-size:9px;}
.head1 a {font-size:9px;}
.n_btm_b {border-bottom: none 0px #FFFFFF;}
.t_m {margin:10px 0 0 0;}
.w_12 {width:12%;}
.w_150 {width:150px;}
.w_120 {width:120px;}
.ErrMsg {font-size: 18px;color: #d71e1e;}
.kv {font-size:11px; font-family:Tahoma, Arial, sans-serif;}
.kv td {padding:1px 2px 0px 2px;}
.inner {padding: 5px;}
.small {font-size:5pt; border-top:solid 1pt #000000; text-align:center; vertical-align:top; padding:0px !important;}
.big_t {border: dotted 1px #000000; margin-top:0px; margin-bottom:7px; margin-right:7px;}
.btm {border-bottom:solid 1pt #000000;}
.ital {text-align:center; font-size:9pt; font-style:oblique; font-family:'Times New Roman', serif, Tahoma; font-weight:bold;}
.lc_size {width:180px;}
@media print {
.printhidden { visibility:hidden}
}
</style>
<!-- Шаблон квитанции - начало -->
<table width="630" border="0" cellpadding="0" cellspacing="0" class="kv big_t">
  <tr>
    <td class="inner lc_size" style="border-right:solid 1px #000000; border-bottom: dotted 1px #000000;" align="center" valign="top">
<div style="padding:5px 0 0 0;">Извещение</div>
<div style="padding:210px 0 0 0;">Кассир</div>
  </td>
    <td class="inner" style="border-bottom: dotted 1px #000000;"> 
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="kv">
      <tr>
        <td align="center" width="30%" style="font-size:6pt;">СБЕРБАНК РОССИИ ОАО<br><span style="font-size:5pt;">Основан в 1841 году</span></td>
        <td align="right" style="padding-right:15px; font-size:6pt;">Форма №ПД-4</td>
      </tr>
  </table>  
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="kv">
      <tr>
        <td class="ital"><?php echo CONF_PHYS_COMPANYNAME ?>&nbsp;</td>
      </tr>
      <tr>
        <td class="small">(наименование получателя платежа)</td>
      </tr>
    </table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="kv">
  <tr>
<td class="ital">ИНН: <?php echo CONF_PHYS_INN ?>&nbsp;</td>
<td>&nbsp;</td>
<td class="ital"><?php echo CONF_PHYS_BANK_ACCOUNT_NUMBER ?>&nbsp;</td>
  </tr>
  <tr>
<td class="small">ИНН налогового органа</td>
<td>&nbsp;</td>
<td class="small">(номер счета получателя платежа)</td>
  </tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="kv">
  <tr>
<td width="5%">в</td>
<td class="ital"><?php echo CONF_PHYS_BANKNAME ?>&nbsp;</td>
<td width="5%">БИК</td>
<td class="btm ital"><?php echo CONF_PHYS_BIK ?>&nbsp;</td>
  </tr>
  <tr>
  <td>&nbsp;</td>
<td class="small">(наименование банка)</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
  </tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="kv">
  <tr>
<td width="50%">Номер кор/сч банка получателя платежа</td>
<td class="btm ital"><?php echo CONF_PHYS_BANK_KOR_NUMBER ?>&nbsp;</td>
  </tr>
</table>
 
 
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="kv">
 
  <tr>
<td class="ital">по счету №<?php printf("%08d", $db->f("order_id"))?></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
  </tr>
  <tr>
<td class="small">(наименование платежа)</td>
<td>&nbsp;</td>
 
<td class="small">(номер лицевого счета (код) плательщика)</td>
  </tr>
</table>
 
 
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="kv">
  <tr>
<td width="20%">Ф.И.О.&nbsp;плательщика</td>
<td class="btm ital"><span id="flt1"><?php echo $dbbt->f("last_name")." ".$dbbt->f("first_name")." ".$dbbt->f("middle_name");?></span>&nbsp;</td>
  </tr>
  <tr>
<td width="20%">Адрес&nbsp;плательщика</td>
<td class="btm ital">&nbsp;</td>
  </tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="kv">
 
  <tr>
<td width="20%">Сумма платежа</td>
<td width="30%" class="btm ital"><?php printf("%.2f", $db->f("order_total"))?> p.</td>
<td width="30%">Сумма платы за услуги</td>
<td width="20%" class="btm">&nbsp;</td>
  </tr>
</table>
 
 
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="kv">
 
  <tr>
<td width="15%">Итого</td>
<td width="30%" class="btm ital">&nbsp;</td>
<td width="17%">&nbsp;</td>
<td width="25%" class="btm ital" style="text-align: left;">'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'</td>
<td width="5%">201</td>
<td width="5%" class="btm ital">&nbsp;&nbsp;&nbsp;</td>
<td width="3%">г.</td>
  </tr>
  <tr><td colspan="7" style="font-size:6pt;">С условиями приема указанной в платежном документе суммы в т.ч. с суммой взимаемой платы за услуги банка ознакомлен и согласен</td></tr>
</table>
 
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="kv" style="margin-bottom:5px;">
  <tr>
<td align="right" width="65%">Подпись плательщика</td>
 
<td  class="btm">&nbsp;</td>
  </tr>
</table>
</td>
</tr>
<tr>
  <td class="inner lc_size" style="border-right:solid 1px #000000;" align="center" valign="top">
<div style="padding:200px 0 0 0;">Квитанция</div>
<div style="padding:10px 0 0 0;">Кассир</div>
 
</td>
   <td class="inner" style="padding-top:5px;">
 
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="kv">
      <tr>
        <td class="ital"><?php echo CONF_PHYS_COMPANYNAME ?>&nbsp;</td>
      </tr>
      <tr>
 
        <td class="small">(наименование получателя платежа)</td>
      </tr>
    </table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="kv">
  <tr>
<td class="ital">ИНН: <?php echo CONF_PHYS_INN ?>&nbsp;</td>
<td>&nbsp;</td>
<td class="ital"><?php echo CONF_PHYS_BANK_ACCOUNT_NUMBER ?>&nbsp;</td>
 
  </tr>
  <tr>
<td class="small">ИНН налогового органа</td>
<td>&nbsp;</td>
<td class="small">(номер счета получателя платежа)</td>
  </tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="kv">
 
  <tr>
<td width="5%">в</td>
<td class="ital"><?php echo CONF_PHYS_BANKNAME ?>&nbsp;</td>
<td width="5%">БИК</td>
<td class="btm ital"><?php echo CONF_PHYS_BIK ?>&nbsp;</td>
  </tr>
  <tr>
 
  <td>&nbsp;</td>
<td class="small">(наименование банка)</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
  </tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="kv">
  <tr>
<td width="50%">Номер кор/сч банка получателя платежа</td>
 
<td class="btm ital"><?php echo CONF_PHYS_BANK_KOR_NUMBER ?>&nbsp;</td>
  </tr>
</table>
 
 
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="kv">
  <tr>
<td class="ital">по счету №<?php printf("%08d", $db->f("order_id"))?></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
 
  </tr>
  <tr>
<td class="small">(наименование платежа)</td>
<td>&nbsp;</td>
<td class="small">(номер лицевого счета (код) плательщика)</td>
  </tr>
</table>
 
 
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="kv">
 
  <tr>
<td width="20%">Ф.И.О.&nbsp;плательщика</td>
<td class="btm ital"><span id="flt3"><?php echo $dbbt->f("last_name")." ".$dbbt->f("first_name")." ".$dbbt->f("middle_name");?></span>&nbsp;</td>
  </tr>
  <tr>
<td width="20%">Адрес&nbsp;плательщика</td>
 
<td class="btm ital">&nbsp;</td>
  </tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="kv">
  <tr>
<td width="20%">Сумма платежа</td>
<td width="30%" class="btm ital"><?php printf("%.2f", $db->f("order_total"))?> p.</td>
<td width="30%">Сумма платы за услуги</td>
 
<td width="20%" class="btm">&nbsp;</td>
  </tr>
</table>
 
 
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="kv">
  <tr>
<td width="15%">Итого</td>
<td width="30%" class="btm ital">&nbsp;</td>
<td width="17%">&nbsp;</td>
<td width="25%" class="btm ital" style="text-align:left;">'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'</td>
<td width="5%">201</td>
<td width="5%" class="btm ital">&nbsp;&nbsp;&nbsp;</td>
<td width="3%">г.</td>
  </tr>
  <tr><td colspan="7" style="font-size:6pt;">С условиями приема указанной в платежном документе суммы в т.ч. с суммой взымаемой платы за услуги банка ознакомлен и согласен</td></tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="kv" style="margin-bottom:5px;">
  <tr>
<td align="right" width="65%">Подпись плательщика</td>
<td  class="btm">&nbsp;</td>
  </tr>
</table>
</td>
</tr>
</table>
<table width="630" border="0" cellspacing="0" cellpadding="0" class="t_m">    
  <tr>
    <td style="padding: 10px; text-align:center;">Внимание ! Оплата квитанции третьими лицами не допустима. Зачисление денег на наш расчетный счет осуществляется в течение 1-3 банковских дней, для ускорения обработки Вашего заказа вышлите по e-mail на адрес user@domain.ru скан оплаченной квитанции.</td>
  </tr>
</table>
</div>
</div>
Хорошая версия но только почему то у меня пустой лист распечатывает.
*

anuta90

  • Захожу иногда
  • 53
  • 0 / 0
а "Самокат" в 1 сообщении смотрели?
У меня ссылка на него не открывается.
*

antonius

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
А у меня не вставляются данные из ps_kvit.cfg.php. Вместо них остаются CONF_PHYS_COMPANYNAME, CONF_PHYS_BANK_ACCOUNT_NUMBER и т.д. Всё остальное: дата, сумма - вставляется нормально. В чём дело?
*

lubitel3

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Проблема решается следующим образом. Находите поиском файл account.order_details.tpl.php и checkout.thankyou.tpl.php. В них находите строчку if ( $db->f("order_status") == "P" ) { (42 строчки в обоих файлах). Это условие при выводе деталей заказа в "Управление учетной записью -> Информация о заказе" проверяет статус заказа, и по умолчанию - если оно равно Pending (статус "P", статусы хранятся в таблице jos_vm_order_status ), то в информации о заказе выводится информация о способе оплаты (в том числе квитанция Сбербанка). Таким образом, чтобы решить данную проблему необходимо составить условие проверки статуса заказа так, как Вам нужно (например добавить "|| ("order_status") == "X""), где "X" - те статусы заказов, при которых Вам необходимо отображение способа оплаты. Надеюсь объяснил доступно.
Автору спасибо за квитанцию, правда пришлось доработать форму напильником. Вот моя версия:
Код
<script type="text/javascript">
function printpopup()
{
id = window.open("","example","fullscreen=no,status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=yes,resizable=yes,directories=no,location=no,width=680,height=800");
id.document.open();
id.document.write("<div align='center' class='printhidden'><form><input type=button onClick='window.print();return false;' value='Распечатать'>");
id.document.write("<form><input type=button onClick='window.close();' value='Закрыть окно'>");
id.document.write("<br /><br />", document.getElementById("kvitok").innerHTML);
id.document.write("</div>");
id.document.close();
}
</script>
<script type="text/javascript">
function displayParameterInfo() {
if(document.getElementById('kvitok-1').style.display == 'block') {
  document.getElementById('kvitok-1').style.display = 'none';
  }
else {
  document.getElementById('kvitok-1').style.display = 'block';
  }
}

function SHFamAddr() {
 var flt1=document.getElementById('flt1');
 var flt3=document.getElementById('flt3');
 if(flt1.style.display == 'none') {
    flt1.style.display='';
    flt3.style.display='';
  }
 else {
  flt1.style.display='none';
  flt3.style.display='none';
  }
}
</script>
<?php
$kvitok = 'block';
?>
<table width="100%">
<tr>
<td valign="top" align="center" colspan="2">
<div align="center" style="margin: 0 auto"><strong>Квитанция №: <?php printf("%08d", $db->f("order_id"))?></strong><br /><br />
<a href="javascript:displayParameterInfo();">Показать/скрыть квитанцию-извещение Сбербанка</a><br />
<a href="javascript:SHFamAddr();">Показать/скрыть в квитанции фамилию, имя, отчество плательщика.</a><br />
<a href="javascript:printpopup();void(0);" >Открыть для печати в новом окне</a></div>
</td>
</tr>
</table>
<div id="kvitok-1" style="display:<?php echo $kvitok;?>;" align="center">
<h2>Квитанция для оплаты через Сбербанк</h2>
<div id="kvitok" align="center">
<style>
body, table { font-size:12px; font-family:Tahoma, Arial, sans-serif;}
td, th { padding:2px 3px 2px 3px;}
.b_t, b_t2 {border-collapse:collapse;}
.b_t td, .b_t th {border:solid 1px #000000;}
.b_t2 {border:solid 1px #000000;}
.big {font-size:14px; font-weight:bold;}
.middle {font-weight:bold;}
.head1 {border-top-width: 2px; border-top-style: solid; border-top-color: #000000; font-size:9px;}
.head1 a {font-size:9px;}
.n_btm_b {border-bottom: none 0px #FFFFFF;}
.t_m {margin:10px 0 0 0;}
.w_12 {width:12%;}
.w_150 {width:150px;}
.w_120 {width:120px;}
.ErrMsg {font-size: 18px;color: #d71e1e;}
.kv {font-size:11px; font-family:Tahoma, Arial, sans-serif;}
.kv td {padding:1px 2px 0px 2px;}
.inner {padding: 5px;}
.small {font-size:5pt; border-top:solid 1pt #000000; text-align:center; vertical-align:top; padding:0px !important;}
.big_t {border: dotted 1px #000000; margin-top:0px; margin-bottom:7px; margin-right:7px;}
.btm {border-bottom:solid 1pt #000000;}
.ital {text-align:center; font-size:9pt; font-style:oblique; font-family:'Times New Roman', serif, Tahoma; font-weight:bold;}
.lc_size {width:180px;}
@media print {
.printhidden { visibility:hidden}
}
</style>
<!-- Шаблон квитанции - начало -->
<table width="630" border="0" cellpadding="0" cellspacing="0" class="kv big_t">
  <tr>
    <td class="inner lc_size" style="border-right:solid 1px #000000; border-bottom: dotted 1px #000000;" align="center" valign="top">
<div style="padding:5px 0 0 0;">Извещение</div>
<div style="padding:210px 0 0 0;">Кассир</div>
 </td>
    <td class="inner" style="border-bottom: dotted 1px #000000;">  
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="kv">
      <tr>
        <td align="center" width="30%" style="font-size:6pt;">СБЕРБАНК РОССИИ ОАО<br><span style="font-size:5pt;">Основан в 1841 году</span></td>
        <td align="right" style="padding-right:15px; font-size:6pt;">Форма №ПД-4</td>
      </tr>
  </table>  
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="kv">
      <tr>
        <td class="ital"><?php echo CONF_PHYS_COMPANYNAME ?>&nbsp;</td>
      </tr>
      <tr>
        <td class="small">(наименование получателя платежа)</td>
      </tr>
    </table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="kv">
 <tr>
<td class="ital">ИНН: <?php echo CONF_PHYS_INN ?>&nbsp;</td>
<td>&nbsp;</td>
<td class="ital"><?php echo CONF_PHYS_BANK_ACCOUNT_NUMBER ?>&nbsp;</td>
 </tr>
 <tr>
<td class="small">ИНН налогового органа</td>
<td>&nbsp;</td>
<td class="small">(номер счета получателя платежа)</td>
 </tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="kv">
 <tr>
<td width="5%">в</td>
<td class="ital"><?php echo CONF_PHYS_BANKNAME ?>&nbsp;</td>
<td width="5%">БИК</td>
<td class="btm ital"><?php echo CONF_PHYS_BIK ?>&nbsp;</td>
 </tr>
 <tr>
 <td>&nbsp;</td>
<td class="small">(наименование банка)</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
 </tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="kv">
 <tr>
<td width="50%">Номер кор/сч банка получателя платежа</td>
<td class="btm ital"><?php echo CONF_PHYS_BANK_KOR_NUMBER ?>&nbsp;</td>
 </tr>
</table>
 
 
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="kv">
 
 <tr>
<td class="ital">по счету №<?php printf("%08d", $db->f("order_id"))?></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
 </tr>
 <tr>
<td class="small">(наименование платежа)</td>
<td>&nbsp;</td>
 
<td class="small">(номер лицевого счета (код) плательщика)</td>
 </tr>
</table>
 
 
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="kv">
 <tr>
<td width="20%">Ф.И.О.&nbsp;плательщика</td>
<td class="btm ital"><span id="flt1"><?php echo $dbbt->f("last_name")." ".$dbbt->f("first_name")." ".$dbbt->f("middle_name");?></span>&nbsp;</td>
 </tr>
 <tr>
<td width="20%">Адрес&nbsp;плательщика</td>
<td class="btm ital">&nbsp;</td>
 </tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="kv">
 
 <tr>
<td width="20%">Сумма платежа</td>
<td width="30%" class="btm ital"><?php printf("%.2f", $db->f("order_total"))?> p.</td>
<td width="30%">Сумма платы за услуги</td>
<td width="20%" class="btm">&nbsp;</td>
 </tr>
</table>
 
 
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="kv">
 
 <tr>
<td width="15%">Итого</td>
<td width="30%" class="btm ital">&nbsp;</td>
<td width="17%">&nbsp;</td>
<td width="25%" class="btm ital" style="text-align: left;">'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'</td>
<td width="5%">201</td>
<td width="5%" class="btm ital">&nbsp;&nbsp;&nbsp;</td>
<td width="3%">г.</td>
 </tr>
 <tr><td colspan="7" style="font-size:6pt;">С условиями приема указанной в платежном документе суммы в т.ч. с суммой взимаемой платы за услуги банка ознакомлен и согласен</td></tr>
</table>
 
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="kv" style="margin-bottom:5px;">
 <tr>
<td align="right" width="65%">Подпись плательщика</td>
 
<td  class="btm">&nbsp;</td>
 </tr>
</table>
</td>
</tr>
<tr>
  <td class="inner lc_size" style="border-right:solid 1px #000000;" align="center" valign="top">
<div style="padding:200px 0 0 0;">Квитанция</div>
<div style="padding:10px 0 0 0;">Кассир</div>
 
</td>
   <td class="inner" style="padding-top:5px;">
 
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="kv">
      <tr>
        <td class="ital"><?php echo CONF_PHYS_COMPANYNAME ?>&nbsp;</td>
      </tr>
      <tr>
 
        <td class="small">(наименование получателя платежа)</td>
      </tr>
    </table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="kv">
 <tr>
<td class="ital">ИНН: <?php echo CONF_PHYS_INN ?>&nbsp;</td>
<td>&nbsp;</td>
<td class="ital"><?php echo CONF_PHYS_BANK_ACCOUNT_NUMBER ?>&nbsp;</td>
 
 </tr>
 <tr>
<td class="small">ИНН налогового органа</td>
<td>&nbsp;</td>
<td class="small">(номер счета получателя платежа)</td>
 </tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="kv">
 
 <tr>
<td width="5%">в</td>
<td class="ital"><?php echo CONF_PHYS_BANKNAME ?>&nbsp;</td>
<td width="5%">БИК</td>
<td class="btm ital"><?php echo CONF_PHYS_BIK ?>&nbsp;</td>
 </tr>
 <tr>
 
 <td>&nbsp;</td>
<td class="small">(наименование банка)</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
 </tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="kv">
 <tr>
<td width="50%">Номер кор/сч банка получателя платежа</td>
 
<td class="btm ital"><?php echo CONF_PHYS_BANK_KOR_NUMBER ?>&nbsp;</td>
 </tr>
</table>
 
 
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="kv">
 <tr>
<td class="ital">по счету №<?php printf("%08d", $db->f("order_id"))?></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
 
 </tr>
 <tr>
<td class="small">(наименование платежа)</td>
<td>&nbsp;</td>
<td class="small">(номер лицевого счета (код) плательщика)</td>
 </tr>
</table>
 
 
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="kv">
 
 <tr>
<td width="20%">Ф.И.О.&nbsp;плательщика</td>
<td class="btm ital"><span id="flt3"><?php echo $dbbt->f("last_name")." ".$dbbt->f("first_name")." ".$dbbt->f("middle_name");?></span>&nbsp;</td>
 </tr>
 <tr>
<td width="20%">Адрес&nbsp;плательщика</td>
 
<td class="btm ital">&nbsp;</td>
 </tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="kv">
 <tr>
<td width="20%">Сумма платежа</td>
<td width="30%" class="btm ital"><?php printf("%.2f", $db->f("order_total"))?> p.</td>
<td width="30%">Сумма платы за услуги</td>
 
<td width="20%" class="btm">&nbsp;</td>
 </tr>
</table>
 
 
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="kv">
 <tr>
<td width="15%">Итого</td>
<td width="30%" class="btm ital">&nbsp;</td>
<td width="17%">&nbsp;</td>
<td width="25%" class="btm ital" style="text-align:left;">'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'</td>
<td width="5%">201</td>
<td width="5%" class="btm ital">&nbsp;&nbsp;&nbsp;</td>
<td width="3%">г.</td>
 </tr>
 <tr><td colspan="7" style="font-size:6pt;">С условиями приема указанной в платежном документе суммы в т.ч. с суммой взымаемой платы за услуги банка ознакомлен и согласен</td></tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="kv" style="margin-bottom:5px;">
 <tr>
<td align="right" width="65%">Подпись плательщика</td>
<td  class="btm">&nbsp;</td>
 </tr>
</table>
</td>
</tr>
</table>
<table width="630" border="0" cellspacing="0" cellpadding="0" class="t_m">  
  <tr>
    <td style="padding: 10px; text-align:center;">Внимание ! Оплата квитанции третьими лицами не допустима. Зачисление денег на наш расчетный счет осуществляется в течение 1-3 банковских дней, для ускорения обработки Вашего заказа вышлите по e-mail на адрес user@domain.ru скан оплаченной квитанции.</td>
  </tr>
</table>
</div>
</div>

Есть проблема, печатает чистый лист.
Правим
Код
@media print {
.printhidden { visibility:hidden}
}

на
Код
@media print {
.printhidden { visibility:visible}
}
и теперь печатает квитанцию.
« Последнее редактирование: 07.08.2011, 16:57:18 от lubitel3 »
*

Timofey

  • Осваиваюсь на форуме
  • 44
  • 0 / 0
Новые квитанции у Сбербанка:

Квитанция сделана при помощи сервиса «Сбербанк ОнЛ@йн» — себя то они обманывать не будут ;)
Скорее всего просто оператор добрая попалась тому, у кого приняли.
Нет, смотрите изображение выше.

P.S. Кому интересно, прилагаю PDF-файл сгенерированный «Сбербанк ОнЛ@йн» со 100% разметкой во вложении.
Сегодня тоже отказались принимать квитанцию может кто не буть поможет переделать под ихнию новую. 
*

Timofey

  • Осваиваюсь на форуме
  • 44
  • 0 / 0
Ну что неужели у всех принимают квитанцию.
*

h2choh

  • Новичок
  • 6
  • 0 / 0
У меня ссылка на него не открывается.
Вот ссылка того же автора - _http://tech-crack.eco-money.ru/forum/topic?id=13 , как выяснилось всё переехало на сабдомен. При этом ссылки на форуме и конкретно в этой статье остались старые. Добавляем сабдомен к этим ссылкам и всё открывается чудесно ;)
*

dark_star

  • Захожу иногда
  • 109
  • 7 / 0
поддомен нашли уже, интересует новая форма квитанции.
*

Startfix

  • Осваиваюсь на форуме
  • 38
  • 6 / 0
Ребята, как вставить описание оплаты в письмо покупателю?
т.е нужно, чтобы в зависимости от способа оплаты, было соответствующее описание этого способа в письме.
файл отправки письма лежит в
Код
components/com_virtuemart/themes/шаблон/templates/order_emails/confirmation_email.tpl.php
*

swarows

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Интересует новая форма квитанции, есть у кого?
*

dark_star

  • Захожу иногда
  • 109
  • 7 / 0
нету, сами ждем. Вдруг кто сделает.
*

Dzenbuddist

  • Новичок
  • 5
  • 0 / 0
Ребята, а как можно сделать, чтобы март автоматом в квитанцию вставлял не основную валюту сайта. Стоимость на сайте в долларах, а в квитанцию нужно впечатывать в рублях. Моих знаний хватает на то, чтобы прямо в коде модуля переменную на курс множить. Но это нужно ежедневно руками править.
Если кто-то решал подобную проблему, буду благодарен за помощь.
*

stardel

  • Завсегдатай
  • 1943
  • 22 / 0
что то я не понял....сделал всё как надо а у меня появилась толко Радио Квитанция-извещение Сбербанка что происходить то должно?)) 
*

dark_star

  • Захожу иногда
  • 109
  • 7 / 0
Сама квитанция выводится после оформления заказа. Т.е все указал, данные свои оставил, выбрал квитанцию, и говорят спасибо что заказали у нас. И там же квитанция будет. Ты у себя в магазине полностью закажи товар, и увидишь. Если нету в самом конце, значит что-то не доделал.
*

stardel

  • Завсегдатай
  • 1943
  • 22 / 0
dark_star да то что что то не то-это я уже понял)) завтра разбираться буду
*

LiXa

  • Новичок
  • 7
  • 0 / 0
Сделал печать квитанции ПД4 в актуальной форме, собрал из нескольких модулей, добавил  вычисление НДС 18.
Делал на "скорую руку", наверное есть недочеты. Кому нада пользуйтесь:)
http://depositfiles.com/files/aw1si014i
*

LiXa

  • Новичок
  • 7
  • 0 / 0
Интересует новая форма квитанции, есть у кого?
нету, сами ждем. Вдруг кто сделает.
вот тут
http://depositfiles.com/files/aw1si014i
« Последнее редактирование: 10.11.2011, 15:23:52 от LiXa »
*

ixyran

  • Захожу иногда
  • 64
  • 7 / 0
Приветствую!
Кодировку надо поменять сразу, иначе каракули.

Подскажите, пожалуйста, почему у меня скопированный скрипт в "Дополнительная информация по платежу:", после сохранения куда-то пропадает. Когда захожу повторно в эти настройки, то поле "Дополнительная информация по платежу:" оказывается пустым. В чём может быть дело?
С уважением, Юрий.
Цитировать
вот тут
http://depositfiles.com/files/aw1si014i
*

ixyran

  • Захожу иногда
  • 64
  • 7 / 0
Opera продолжает творить чудеса! Решено.

Приветствую!
Кодировку надо поменять сразу, иначе каракули.

Подскажите, пожалуйста, почему у меня скопированный скрипт в "Дополнительная информация по платежу:", после сохранения куда-то пропадает. Когда захожу повторно в эти настройки, то поле "Дополнительная информация по платежу:" оказывается пустым. В чём может быть дело?
С уважением, Юрий.

Подскажите, как сделать так, что бы бланк заказа не выводился после подтверждения заказа, а выводилась  только ссылка на этот бланк?
*

Алекс82

  • Захожу иногда
  • 120
  • 4 / 0
  • Совсем новичок
Народ подскажите дилетанту. в настройках только расчетник ИП и Юрика или можно реквизиты обычного счета карты прописать для приема платежей?
*

gena_1

  • Новичок
  • 7
  • 0 / 0
А есть подобные варианты для VirtueMart 2.0 ? Или может кто знает как переделать этот ?
*

Yamax

  • Захожу иногда
  • 84
  • 2 / 0
Кто хочет может сделать красивую кнопочку печати, как у меня :)

writeln('</style>');
writeln('<style media="print">');
writeln('.kvitanciya {display: none;}');
writeln('</style>');

writeln('<tr><td align="left"><a class="kvitanciya" style="text-decoration:none  href="javascript:void(0)" onClick="window.print(); return false"><input type="button" value="Печать"></a></td></tr></table>');
*

Jeray

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Спасибо автору за модуль.
Есть один нюанс с присутствием двойных кавычек в формах заполняемых данными получателя платежа.
Кто подскажет, где нужно за экранировать двойные кавычки, чтобы данные в них не обнулялись.
Спойлер
[свернуть]
*

userb

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
  • http://obstanovka-nn.ru
Установил, настроил, нигде квитанция при оформлении заказа не вылазит, и, соответственно, кнопки печати нет. Что не так сделал?

Туплю, все работает. Огромное спасибо.
« Последнее редактирование: 15.02.2012, 11:11:17 от userb »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль доставки "Почтой России"

Автор alibedog

Ответов: 104
Просмотров: 60303
Последний ответ 13.07.2021, 17:36:09
от SolopoV
Модуль доставки Укрпочта

Автор al_13

Ответов: 13
Просмотров: 9147
Последний ответ 13.05.2021, 12:57:59
от nnnata
Модуль оплаты Liqpay

Автор aragon2

Ответов: 33
Просмотров: 27063
Последний ответ 13.11.2018, 12:51:02
от serge2
Модуль доставки - самовывоз. Как сделать?

Автор demonm

Ответов: 18
Просмотров: 10763
Последний ответ 29.04.2017, 17:31:56
от princeyury
Модуль доставки почты России 1.0.6 для VirtueMart 1.1.Х

Автор esmark

Ответов: 65
Просмотров: 28847
Последний ответ 24.12.2015, 11:29:51
от SolopoV