Новости Joomla

Компонент Joomla 6: Генератор LLMs.txt.

Компонент Joomla 6: Генератор LLMs.txt.

Компонент Joomla 6: Генератор LLMs.txt.

Ещё один генератор ИИ-файлов llms.txt и llms-full.txt.

Основные особенности/возможности компонента:

  • Генерация по стандарту: Автоматическое создание файла-визитки llms.txt и расширенной версии llms-full.txt с аннотированным списком материалов.
  • Интеллектуальная работа с контентом: Компонент использует мета-описания (Meta Description) из статей и пунктов меню, превращая SEO-настройки сайта в качественный контекст для нейросетей.
  • Просмотреть результат генерации файлов можно сразу в рабочей области компонента. После внесения корректив (через Настройки компонента. При отладке лучше открыть три вкладки в браузере: Настройка — Геренация/Превью — Список Материалов/Категории/Меню.) — проводим перегенерацию, смотрим результат до полной «победы».
  • Автоматизация и безопасность: Синхронизация с sitemap.xml, группировка по категориям и автоматическое создание резервных копий (.bak) при каждой генерации.
  • Гибкое управление: Возможность исключения определенных категорий и/или статей и/или пунктов меню, а также простая настройка через стандартную админпанель Joomla.
  • Подробное руководство/справка: Пошаговая инструкция для пользователя в Настройках компонента для редакторов с базовым знанием администрирования Joomla.

👉 Важно учесть.
1️⃣ Компонент Генератор LLMs.txt изначально составляет базовый список ссылок на основе sitemap.xml и сверяется с ним на предмет: запрета индексации url в robots.txt, тегов noinex/nofollow. Это экономит время на проверку «закрыть от индексации», поскольку компонент генерации Sitemap.xml уже реализовал эту задачу. Посему, формирование ссылок для ИИ имеет комплексный подход, составление грамотного/валидного/релевантного sitemap.xml никто не отменял.

2️⃣ Тексты-описания ссылок формируются из Meta Description com_content (только компонент Материалы) и выбранных пользователем Меню сайта. Важно, чтобы Meta Description были уникальными и релевантными, соответствовали базовому seo. Составленные «на отшибись» Description для ИИ — «не катит» (впрочем, для поисковых систем они тоже «не канали»).

Разработчик - участник нашего сообщества Александр Кузнецов (@newvksan).

Страница расширения

@joomlafeed

#joomla #ии #ai

👩‍💻 WT LLMs для Joomla: llms.txt, llms.json для AI-агентов.

👩‍💻 WT LLMs для Joomla: llms.txt, llms.json для AI-агентов.

Это Joomla-компонент для публикации AI-ready карты сайта и автоматической генерации файлов llms.txt, llms-full.txt и llms.json по концепции llmstxt.org.  Также о концепции llms.txt говорит Google в своей справке Lighthouse. Решение помогает LLM-моделям, AI-агентам, GEO/AI SEO-процессам и внутренним автоматизациям получать структурированные данные о сайте без ручной сборки JSON и Markdown.

С помощью WT LLMs можно:
- создать структурированное описание сайта для AI-агентов;
- управлять профилем сайта, картой интентов и каноническими страницами для этих интентов из админки Joomla;
- генерировать llms.txt и llms.json;
- использовать REST API для автоматического заполнения данных;
- отдавать публичную schema-инструкцию для AI-агентов;

В комплект компонента входит плагин markdown-версии страниц Joomla. Системный плагин Joomla, который добавляет альтернативное Markdown-представление страниц сайта. Он позволяет отдавать содержимое страницы в более чистом текстовом формате, удобном для AI-агентов, LLM, поисковых систем и технических интеграций.
Плагин добавляет в ссылки на AI-файлы.

Пакет подходит для сайтов на Joomla 5+, которым важно сделать контент понятнее для LLM, AI-поиска, ассистентов и будущих систем машинного чтения.

Видео:
- ВК Видео
- RuTube
- YouTube

Ссылки:
Страница расширения
GitHub

@joomlafeed

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

Ne01eX

  • Захожу иногда
  • 89
  • 0 / 0
Здравствуйте форумчане...
Помогите решить такую проблему:
Когда кто то делает покупку приходят два письма, одно клиенту со счетом фактуры, второе письмо мне.
Во втором письме нужно сделать так чтобы товар бил как силка на сам товар на сайте...
Как это реализовать, или можно как то включить в настройках сайту...?
*

20dollars

  • Захожу иногда
  • 235
  • 4 / 2
погляди файлик /components/com_jshopping/templates/твой_шаблон/checkout/orderemail.php
*

Ne01eX

  • Захожу иногда
  • 89
  • 0 / 0
погляди файлик /components/com_jshopping/templates/твой_шаблон/checkout/orderemail.php

Спасибо большое.
Подскажи как название товара сделать ссылкой на сам товар.
*

Ne01eX

  • Захожу иногда
  • 89
  • 0 / 0
Помогите пожалуйста решить проблему....
*

Igorenia

  • Захожу иногда
  • 156
  • 6 / 0
Обернуть названия товара в тег <a>:
Код
<a href=""><?php print $prod->product_name;?></a>
А вот URL товара нужно сформировать, получив из БД алиас
*

Ne01eX

  • Захожу иногда
  • 89
  • 0 / 0
Спасибо. Буду пробовать...
*

Ne01eX

  • Захожу иногда
  • 89
  • 0 / 0
Ребята, как вытащить ссылку из БД на нужный товар?
*

Igorenia

  • Захожу иногда
  • 156
  • 6 / 0
Ребята, как вытащить ссылку из БД на нужный товар?
Могу показать как я делал. Сделано не очень правильно, но работает, вот код:
Цитировать
http://www.домен.com/<?php
   $prod_id = $prod['product_id'];
   $table1 = _jshopping_products_to_categories;
   $query = "SELECT category_id FROM $table1 WHERE product_id = '$prod_id'";
   $res1 = mysql_query($query);
   $category = mysql_fetch_assoc($res1);
   $cat_id = $category['category_id'];
   $table2 = _jshopping_categories;
   $query = "SELECT `alias_ru-RU` FROM $table2 WHERE category_id = '$cat_id'";
   $res2 = mysql_query($query);
   $alias = mysql_fetch_assoc($res2);
   echo $alias['alias_ru-RU']   
   ?>/<?php
   $table3 = _jshopping_products;   
   $query = "SELECT `alias_ru-RU` FROM $table3 WHERE product_id = '$prod_id'";
   $res3 = mysql_query($query);
   $name = mysql_fetch_assoc($res3);
   echo $name['alias_ru-RU']
   ?>.html
*

Ne01eX

  • Захожу иногда
  • 89
  • 0 / 0
Спасибо. Попробую...
*

Igorenia

  • Захожу иногда
  • 156
  • 6 / 0
Спасибо. Попробую...
Вы же только учтите что префиксы у таблиц у Вас свои будут
*

Ne01eX

  • Захожу иногда
  • 89
  • 0 / 0
*

Денис-SP

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
Актуально! Решить вопрос методом от Igorenia не получается. Как решить задачу кликабельного имени товара в письме о заказе? Чтобы при клике по ссылке уходить на заказываемый товар. Помогайте пожалуйста!
« Последнее редактирование: 31.07.2014, 00:43:18 от Денис-SP »
*

Ramov

  • Новичок
  • 2
  • 4 / 0
В файле ordermail.php можно проделать следующее:
Код
$cart = JModelLegacy::getInstance('cart', 'jshop');
$cart->load();
$cart->addLinkToProducts(1);
Далее, в переборе товаров ссылка на товар будет выглядеть так:
Код
<a href = "<?php echo $this->liveurlhost . $cart->products[$key_id]['href']; ?>"><?php print $prod->product_name;?></a>
*

Денис-SP

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
В файле ordermail.php можно проделать следующее:
Спасибо! Плюс поставил.
*

Satool

  • Захожу иногда
  • 139
  • 2 / 0
Объясните пожалуйста чайнику что делать вот с этим   !
Код: php
$cart = JModelLegacy::getInstance('cart', 'jshop');
$cart->load();
$cart->addLinkToProducts(1);
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Satool

  • Захожу иногда
  • 139
  • 2 / 0
*

semak85

  • Осваиваюсь на форуме
  • 38
  • 4 / 1
В файле ordermail.php можно проделать следующее:
Код
$cart = JModelLegacy::getInstance('cart', 'jshop');
$cart->load();
$cart->addLinkToProducts(1);
Далее, в переборе товаров ссылка на товар будет выглядеть так:
Код
<a href = "<?php echo $this->liveurlhost . $cart->products[$key_id]['href']; ?>"><?php print $prod->product_name;?></a>
Работает!
*

ovenya

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Сделал как вы указали. Ссылка появляется но ведет на главную страницу.
*

shurakana

  • Давно я тут
  • 792
  • 50 / 6
В смысле, ссылку и фото в стандартную конфигурацию не включили ещё чтоли?
Эта подпись отображается внизу каждого Моего сообщения. Я также могу использовать BB код и смайлы.
*

ovenya

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
не понял вопроса.
________________________
В файле ordermail.php можно проделать следующее:
Код:
$cart = JModelLegacy::getInstance('cart', 'jshop');
$cart->load();
$cart->addLinkToProducts(1);
Далее, в переборе товаров ссылка на товар будет выглядеть так:
Код:
<a href = "<?php echo $this->liveurlhost . $cart->products[$key_id]['href']; ?>"><?php print $prod->product_name;?></a>
_________________________
Сделал так, но в письме с заказом ссылки ведут не на страницу товара а на главную сраницу. Стоит JoomShopping 4.6.0
« Последнее редактирование: 11.12.2015, 15:12:26 от ovenya »
*

Satool

  • Захожу иногда
  • 139
  • 2 / 0
В смысле, ссылку и фото в стандартную конфигурацию не включили ещё чтоли?
Фото - да
Ссылки - нет
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Сделал как вы указали. Ссылка появляется но ведет на главную страницу.
покажите полностью ordermail.php
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

ovenya

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Код
<?php 
/**
* @version      4.3.2 18.08.2013
* @author       MAXXmarketing GmbH
* @package      Jshopping
* @copyright    Copyright (C) 2010 webdesigner-profi.de. All rights reserved.
* @license      GNU/GPL
*/
defined('_JEXEC') or die('Restricted access');
?>
<?php $order = $this->order;?>
<html>
<title></title>
<head>
<style type = "text/css">
html{
    font-family:Tahoma;
    line-height:100%;
}
body, td{
    font-size:12px;
    font-family:Tahoma;
}
td.bg_gray, tr.bg_gray td {
    background-color: #CCCCCC;
}
table {
    border-collapse:collapse;
    border:0;
}
td{
    padding-left:3px;
    padding-right: 3px;
    padding-top:0px;
    padding-bottom:0px;
}
tr.bold td{
    font-weight:bold;
}
tr.vertical td{
    vertical-align:top;
    padding-bottom:10px;
}
h3{
    font-size:14px;
    margin:2px;
}
.jshop_cart_attribute{
    padding-top: 5px;
    font-size:11px;
}
.taxinfo{
    font-size:11px;
}
</style>
</head>
<body>
<?php print $this->_tmp_ext_html_ordermail_start?>
<table width="794px" align="center" border="0" cellspacing="0" cellpadding="0" style="line-height:100%;">
  <tr valign="top">
     <td colspan = "2">
       <?php print $this->info_shop;?>
     </td>
  </tr>
  <?php if ($this->client){?>
  <tr>
     <td colspan = "2" style="padding-bottom:10px;">
       <?php print $this->order_email_descr;?>
     </td>
  </tr>
  <?php }?>
  <tr class = "bg_gray">
     <td colspan = "2">
        <h3><?php print _JSHOP_EMAIL_PURCHASE_ORDER?></h3>
     </td>
  </tr>
  <tr><td style="height:10px;font-size:1px;">&nbsp;</td></tr>
  <tr>
     <td width="50%">
        <?php print _JSHOP_ORDER_NUMBER?>:
     </td>
     <td width="50%">
        <?php print $this->order->order_number?>
     </td>
  </tr>
  <tr>
     <td>
        <?php print _JSHOP_ORDER_DATE?>:
     </td>
     <td>
        <?php print $this->order->order_date?>
     </td>
  </tr>
  <tr>
     <td>
        <?php print _JSHOP_ORDER_STATUS?>:
     </td>
     <td>
        <?php print $this->order->status?>
     </td>
  </tr>
<?php if ($this->show_customer_info){?>
  <tr><td style="height:10px;font-size:1px;">&nbsp;</td></tr>
  <tr class="bg_gray">
    <td colspan="2" width = "50%">
       <h3><?php print _JSHOP_CUSTOMER_INFORMATION?></h3>
    </td>
  </tr>
  <tr>
    <td  style="vertical-align:top;padding-top:10px;" width = "50%">
      <table cellspacing="0" cellpadding="0" style="line-height:100%;">
        <tr>
          <td colspan="2"><b><?php print _JSHOP_EMAIL_BILL_TO?></b></td>
        </tr>
        <?php if ($this->config_fields['title']['display']){?>
        <tr>
          <td width="100"><?php print _JSHOP_REG_TITLE?>:</td>
          <td><?php print $this->order->title?></td>
        </tr>
        <?php } ?>
        <?php if ($this->config_fields['firma_name']['display']){?>
        <tr>
          <td width="100"><?php print _JSHOP_FIRMA_NAME?>:</td>
          <td><?php print $this->order->firma_name?></td>
        </tr>
        <?php } ?>
        <?php if ($this->config_fields['f_name']['display']){?>
        <tr>
          <td width="100"><?php print _JSHOP_FULL_NAME?>:</td>
          <td><?php print $this->order->f_name?> <?php print $this->order->l_name?> <?php print $this->order->m_name?></td>
        </tr>
        <?php } ?>
        <?php if ($this->config_fields['birthday']['display']){?>
        <tr>
          <td><?php print _JSHOP_BIRTHDAY?>:</td>
          <td><?php print $this->order->birthday;?></td>
        </tr>
        <?php } ?>
        <?php if ($this->config_fields['client_type']['display']){?>
        <tr>
          <td><?php print _JSHOP_CLIENT_TYPE?>:</td>
          <td><?php print $this->order->client_type_name;?></td>
        </tr>
        <?php } ?>        
        <?php if ($this->config_fields['firma_code']['display'] && ($this->order->client_type==2 || !$this->config_fields['client_type']['display'])){?>
        <tr>
          <td><?php print _JSHOP_FIRMA_CODE?>:</td>
          <td><?php print $this->order->firma_code?></td>
        </tr>
        <?php } ?>
        <?php if ($this->config_fields['tax_number']['display'] && ($this->order->client_type==2 || !$this->config_fields['client_type']['display'])){?>
        <tr>
          <td><?php print _JSHOP_VAT_NUMBER?>:</td>
          <td><?php print $this->order->tax_number?></td>
        </tr>
        <?php } ?>
        
        <?php if ($this->config_fields['home']['display']){?>
        <tr>
          <td><?php print _JSHOP_HOME?>:</td>
          <td><?php print $this->order->home?></td>
        </tr>
        <?php } ?>
        <?php if ($this->config_fields['apartment']['display']){?>
        <tr>
          <td><?php print _JSHOP_APARTMENT?>:</td>
          <td><?php print $this->order->apartment?></td>
        </tr>
        <?php } ?>
        <?php if ($this->config_fields['street']['display']){?>
        <tr>
          <td><?php print _JSHOP_STREET_NR?>:</td>
          <td><?php print $this->order->street?> <?php if ($this->config_fields['street_nr']['display']){?><?php print $this->order->street_nr?><?php }?></td>
        </tr>
        <?php } ?>
        <?php if ($this->config_fields['city']['display']){?>
        <tr>
          <td><?php print _JSHOP_CITY?>:</td>
          <td><?php print $this->order->city?></td>
        </tr>
        <?php } ?>
        <?php if ($this->config_fields['state']['display']){?>
        <tr>
          <td><?php print _JSHOP_STATE?>:</td>
          <td><?php print $this->order->state?></td>
        </tr>
        <?php } ?>
        <?php if ($this->config_fields['zip']['display']){?>
        <tr>
          <td><?php print _JSHOP_ZIP?>:</td>
          <td><?php print $this->order->zip?></td>
        </tr>
        <?php } ?>
        <?php if ($this->config_fields['country']['display']){?>
        <tr>
          <td><?php print _JSHOP_COUNTRY?>:</td>
          <td><?php print $this->order->country?></td>
        </tr>
        <?php } ?>
        <?php if ($this->config_fields['phone']['display']){?>
        <tr>
          <td><?php print _JSHOP_TELEFON?>:</td>
          <td><?php print $this->order->phone?></td>
        </tr>
        <?php } ?>
        <?php if ($this->config_fields['mobil_phone']['display']){?>
        <tr>
          <td><?php print _JSHOP_MOBIL_PHONE?>:</td>
          <td><?php print $this->order->mobil_phone?></td>
        </tr>
        <?php } ?>
        <?php if ($this->config_fields['fax']['display']){?>
        <tr>
          <td><?php print _JSHOP_FAX?>:</td>
          <td><?php print $this->order->fax?></td>
        </tr>
        <?php } ?>
        <?php if ($this->config_fields['email']['display']){?>
        <tr>
          <td><?php print _JSHOP_EMAIL?>:</td>
          <td><?php print $this->order->email?></td>
        </tr>
        <?php } ?>
        
        <?php if ($this->config_fields['ext_field_1']['display']){?>
        <tr>
          <td><?php print _JSHOP_EXT_FIELD_1?>:</td>
          <td><?php print $this->order->ext_field_1?></td>
        </tr>
        <?php } ?>
        <?php if ($this->config_fields['ext_field_2']['display']){?>
        <tr>
          <td><?php print _JSHOP_EXT_FIELD_2?>:</td>
          <td><?php print $this->order->ext_field_2?></td>
        </tr>
        <?php } ?>
        <?php if ($this->config_fields['ext_field_3']['display']){?>
        <tr>
          <td><?php print _JSHOP_EXT_FIELD_3?>:</td>
          <td><?php print $this->order->ext_field_3?></td>
        </tr>
        <?php } ?>
        
      </table>
    </td>
    <td style="vertical-align:top;padding-top:10px;" width = "50%">
    <?php if ($this->count_filed_delivery >0) {?>
    <table cellspacing="0" cellpadding="0" style="line-height:100%;">
        <tr>
            <td colspan=2><b><?php print _JSHOP_EMAIL_SHIP_TO?></b></td>
        </tr>
        <?php if ($this->config_fields['d_title']['display']){?>
        <tr>
          <td width="100"><?php print _JSHOP_REG_TITLE?>:</td>
          <td><?php print $this->order->d_title?></td>
        </tr>
        <?php } ?>      
        <?php if ($this->config_fields['d_firma_name']['display']){?>
        <tr>
            <td width="100"><?php print _JSHOP_FIRMA_NAME?>:</td>
            <td ><?php print $this->order->d_firma_name?></td>
        </tr>
        <?php } ?>
        <?php if ($this->config_fields['d_f_name']['display']){?>
        <tr>
            <td width="100"><?php print _JSHOP_FULL_NAME?> </td>
            <td><?php print $this->order->d_f_name?> <?php print $this->order->d_l_name?> <?php print $this->order->d_m_name?></td>
        </tr>
        <?php } ?>
        <?php if ($this->config_fields['birthday']['display']){?>
        <tr>
          <td><?php print _JSHOP_BIRTHDAY?>:</td>
          <td><?php print $this->order->d_birthday;?></td>
        </tr>
        <?php } ?>
        <?php if ($this->config_fields['d_home']['display']){?>
        <tr>
          <td><?php print _JSHOP_HOME?>:</td>
          <td><?php print $this->order->d_home?></td>
        </tr>
        <?php } ?>
        <?php if ($this->config_fields['d_apartment']['display']){?>
        <tr>
          <td><?php print _JSHOP_APARTMENT?>:</td>
          <td><?php print $this->order->d_apartment?></td>
        </tr>
        <?php } ?>
        <?php if ($this->config_fields['d_street']['display']){?>
        <tr>
            <td><?php print _JSHOP_STREET_NR?>:</td>
            <td><?php print $this->order->d_street?> <?php if ($this->config_fields['d_street_nr']['display']){?><?php print $this->order->d_street_nr?><?php }?></td>
        </tr>
        <?php } ?>
        <?php if ($this->config_fields['d_city']['display']){?>
        <tr>
            <td><?php print _JSHOP_CITY?>:</td>
            <td><?php print $this->order->d_city?></td>
        </tr>
        <?php } ?>
        <?php if ($this->config_fields['d_state']['display']){?>
        <tr>
            <td><?php print _JSHOP_STATE?>:</td>
            <td><?php print $this->order->d_state?></td>
        </tr>
        <?php } ?>
        <?php if ($this->config_fields['d_zip']['display']){?>
        <tr>
            <td><?php print _JSHOP_ZIP ?>:</td>
            <td><?php print $this->order->d_zip ?></td>
        </tr>
        <?php } ?>
        <?php if ($this->config_fields['d_country']['display']){?>
        <tr>
            <td><?php print _JSHOP_COUNTRY ?>:</td>
            <td><?php print $this->order->d_country ?></td>
        </tr>
        <?php } ?>
        <?php if ($this->config_fields['d_phone']['display']){?>
        <tr>
            <td><?php print _JSHOP_TELEFON ?>:</td>
            <td><?php print $this->order->d_phone ?></td>
        </tr>
        <?php } ?>
        <?php if ($this->config_fields['d_mobil_phone']['display']){?>
        <tr>
          <td><?php print _JSHOP_MOBIL_PHONE?>:</td>
          <td><?php print $this->order->d_mobil_phone?></td>
        </tr>
        <?php } ?>
        <?php if ($this->config_fields['d_fax']['display']){?>
        <tr>
        <td><?php print _JSHOP_FAX ?>:</td>
        <td><?php print $this->order->d_fax ?></td>
        </tr>
        <?php } ?>
        <?php if ($this->config_fields['d_email']['display']){?>
        <tr>
        <td><?php print _JSHOP_EMAIL ?>:</td>
        <td><?php print $this->order->d_email ?></td>
        </tr>
        <?php } ?>                            
        <?php if ($this->config_fields['d_ext_field_1']['display']){?>
        <tr>
          <td><?php print _JSHOP_EXT_FIELD_1?>:</td>
          <td><?php print $this->order->d_ext_field_1?></td>
        </tr>
        <?php } ?>
        <?php if ($this->config_fields['d_ext_field_2']['display']){?>
        <tr>
          <td><?php print _JSHOP_EXT_FIELD_2?>:</td>
          <td><?php print $this->order->d_ext_field_2?></td>
        </tr>
        <?php } ?>
        <?php if ($this->config_fields['d_ext_field_3']['display']){?>
        <tr>
          <td><?php print _JSHOP_EXT_FIELD_3?>:</td>
          <td><?php print $this->order->d_ext_field_3?></td>
        </tr>
        <?php } ?>            
    </table>
    <?php }?>
    </td>
  </tr>
<?php }?>
  <tr>
    <td colspan = "2">&nbsp;</td>
  </tr>
  <tr>
    <td colspan = "2" class="bg_gray">
      <h3><?php print _JSHOP_ORDER_ITEMS ?></h3>
    </td>
  </tr>
  <tr>
    <td colspan="2" style="padding:0px;padding-top:10px;">
       <table width="100%" cellspacing="0" cellpadding="0" class="table_items">
        <tr><td colspan="5" style="vertical-align:top;padding-bottom:5px;font-size:1px;"><div style="height:1px;border-top:1px solid #999;"></div></td></tr>
         <tr class = "bold">            
            <td width="60%" style="padding-left:10px;padding-bottom:5px;"><?php print _JSHOP_NAME_PRODUCT?></td>            
            <td width="5%" style="padding-bottom:5px;"><?php if ($this->config->show_product_code_in_order){?><?php print _JSHOP_EAN_PRODUCT?><?php } ?></td>
            <td width="10%" style="padding-bottom:5px;"><?php print _JSHOP_QUANTITY?></td>
            <td width="15%" style="padding-bottom:5px;"><?php print _JSHOP_SINGLEPRICE?></td>
            <td width="10%" style="padding-bottom:5px;"><?php print _JSHOP_PRICE_TOTAL?></td>
         </tr>
         <tr><td colspan="5" style="vertical-align:top;padding-bottom:10px;font-size:1px;"><div style="height:1px;border-top:1px solid #999;"></div></td></tr>
         <?php
         foreach($this->products as $key_id=>$prod){
             $files = unserialize($prod->files);
         ?>
         <tr class="vertical">
           <td>
                
$cart = JModelLegacy::getInstance('cart', 'jshop');
$cart->load();
$cart->addLinkToProducts(1);

<img src="<?php print $this->config->image_product_live_path?>/<?php if ($prod->thumb_image) print $prod->thumb_image; else print $this->noimage;?>" align="right" style="width:230px; margin-right:5px;">
                <strong><a href = "<?php echo $this->liveurlhost . $cart->products[$key_id]['href']; ?>"><?php print $prod->product_name;?></a></strong>
                <?php if ($prod->manufacturer!=''){?>
                <div class="manufacturer"><?php print _JSHOP_MANUFACTURER?>: <span><?php print $prod->manufacturer?></span></div>
                <?php }?>
                <div class="jshop_cart_attribute">
                <?php print sprintAtributeInOrder($prod->product_attributes)?>
                <?php print sprintFreeAtributeInOrder($prod->product_freeattributes)?>
                <?php print sprintExtraFiledsInOrder($prod->extra_fields)?>
                </div>
                <?php print $prod->_ext_attribute_html;?>
                <?php if ($this->config->display_delivery_time_for_product_in_order_mail && $prod->delivery_time){?>
                <div class="deliverytime"><?php print _JSHOP_DELIVERY_TIME?>: <?php print $prod->delivery_time?></div>
                <?php }?>
           </td>          
           <td><?php if ($this->config->show_product_code_in_order){?><?php print $prod->product_ean;?><?php } ?></td>
           <td><?php print formatqty($prod->product_quantity);?><?php print $prod->_qty_unit;?></td>
           <td>
                <?php print formatprice($prod->product_item_price, $order->currency_code)?>
                <?php print $prod->_ext_price_html?>
                <?php if ($this->config->show_tax_product_in_cart && $prod->product_tax>0){?>
                    <div class="taxinfo"><?php print productTaxInfo($prod->product_tax, $order->display_price);?></div>
                <?php }?>
<?php if ($this->config->cart_basic_price_show && $prod->basicprice>0){?>
                    <div class="basic_price"><?php print _JSHOP_BASIC_PRICE?>: <span><?php print sprintBasicPrice($prod);?></span></div>
                <?php }?>
           </td>
           <td>
                <?php print formatprice($prod->product_item_price*$prod->product_quantity, $order->currency_code); ?>
                <?php print $prod->_ext_price_total_html?>
                <?php if ($this->config->show_tax_product_in_cart && $prod->product_tax>0){?>
                    <div class="taxinfo"><?php print productTaxInfo($prod->product_tax, $order->display_price);?></div>
                <?php }?>
            </td>
         </tr>
         <?php if (count($files)){?>
         <tr>
            <td colspan="5">
            <?php foreach($files as $file){?>
                <div><?php print $file->file_descr?> <a href="<?php print JURI::root()?>index.php?option=com_jshopping&controller=product&task=getfile&oid=<?php print $this->order->order_id?>&id=<?php print $file->id?>&hash=<?php print $this->order->file_hash?>&rl=1"><?php print _JSHOP_DOWNLOAD?></a></div>
            <?php }?>    
            </td>
         </tr>
         <?php }?>
         <tr><td colspan="5" style="vertical-align:top;padding-bottom:10px;font-size:1px;"><div style="height:1px;border-top:1px solid #999;"></div></td></tr>
         <?php } ?>
         <?php if ($this->show_weight_order && $this->config->show_weight_order){?>
         <tr>
            <td colspan="5" style="text-align:right;font-size:11px;">            
                <?php print _JSHOP_WEIGHT_PRODUCTS?>: <span><?php print formatweight($this->order->weight);?></span>
            </td>
         </tr>  
         <?php }?>
      <?php if ($this->show_total_info){?>
         <tr>
           <td colspan="5">&nbsp;</td>
         </tr>
         <?php if (!$this->hide_subtotal){?>
         <tr>
           <td colspan="4" align="right" style="padding-right:15px;"><?php print _JSHOP_SUBTOTAL ?>:</td>
           <td class="price"><?php print formatprice($this->order->order_subtotal, $order->currency_code); ?><?php print $this->_tmp_ext_subtotal?></td>
         </tr>
         <?php } ?>
         <?php if ($this->order->order_discount > 0){?>
         <tr>
           <td colspan="4" align="right" style="padding-right:15px;"><?php print _JSHOP_RABATT_VALUE ?>: </td>
           <td class="price">-<?php print formatprice($this->order->order_discount, $order->currency_code); ?><?php print $this->_tmp_ext_discount?></td>
         </tr>
         <?php } ?>
         <?php if (!$this->config->without_shipping){?>
         <tr>
           <td colspan="4" align="right" style="padding-right:15px;"><?php print _JSHOP_SHIPPING_PRICE ?>:</td>
           <td class="price"><?php print formatprice($this->order->order_shipping, $order->currency_code); ?><?php print $this->_tmp_ext_shipping?></td>
         </tr>
         <?php } ?>
         <?php if (!$this->config->without_shipping && ($order->order_package>0 || $this->config->display_null_package_price)){?>
         <tr>
           <td colspan="4" align="right" style="padding-right:15px;"><?php print _JSHOP_PACKAGE_PRICE?>:</td>
           <td class="price"><?php print formatprice($this->order->order_package, $order->currency_code); ?><?php print $this->_tmp_ext_shipping_package?></td>
         </tr>
         <?php } ?>
         <?php if ($this->order->order_payment != 0){?>
         <tr>
           <td colspan="4" align="right" style="padding-right:15px;"><?php print $this->order->payment_name;?>:</td>
           <td class="price"><?php print formatprice($this->order->order_payment, $order->currency_code); ?><?php print $this->_tmp_ext_payment?></td>
         </tr>
         <?php } ?>
         <?php if (!$this->config->hide_tax){ ?>                          
         <?php foreach($this->order->order_tax_list as $percent=>$value){?>
         <tr>
           <td colspan="4" align="right" style="padding-right:15px;"><?php print displayTotalCartTaxName($order->display_price);?><?php if ($this->show_percent_tax) print " ".formattax($percent)."%";?>:</td>
             <td class="price"><?php print formatprice($value, $order->currency_code); ?><?php print $this->_tmp_ext_tax[$percent]?></td>
         </tr>
         <?php } ?>
         <?php } ?>
         <tr>
           <td colspan="4" align="right" style="padding-right:15px;"><b><?php print $this->text_total ?>:</b></td>
           <td class="price"><b><?php print formatprice($this->order->order_total, $order->currency_code)?><?php print $this->_tmp_ext_total?></b></td>
         </tr>
         <tr>
           <td colspan="5">&nbsp;</td>
         </tr>
         <?php if (!$this->client){?>
         <tr>
           <td colspan="5" class="bg_gray"><?php print _JSHOP_CUSTOMER_NOTE ?></td>
         </tr>
         <tr>
           <td colspan="5" style="padding-top:10px;"><?php print $this->order->order_add_info ?></td>
         </tr>
         <tr><td>&nbsp;</td></tr>
         <?php } ?>
      <?php }?>
       </table>
    </td>
  </tr>
<?php if ($this->show_payment_shipping_info){?>
  <?php if (!$this->config->without_payment || !$this->config->without_shipping){?>  
  <tr class = "bg_gray">
    <?php if (!$this->config->without_payment){?>
    <td>
        <h3><?php print _JSHOP_PAYMENT_INFORMATION ?></h3>
    </td>    
    <?php }?>
    <td <?php if ($this->config->without_payment){?> colspan="2" <?php }?>>
        <?php if (!$this->config->without_shipping){?>
        <h3><?php print _JSHOP_SHIPPING_INFORMATION ?></h3>
        <?php } ?>
    </td>    
  </tr>
  <tr><td style="height:5px;font-size:1px;">&nbsp;</td></tr>
  <tr>
    <?php if (!$this->config->without_payment){?>
    <td valign="top">    
        <div style="padding-bottom:4px;"><?php print $this->order->payment_name;?></div>
        <div style="font-size:11px;">
        <?php
            print nl2br($this->order->payment_information);
            print $this->order->payment_description;
        ?>
        </div>
    </td>
    <?php }?>
    <td valign="top" <?php if ($this->config->without_payment){?> colspan="2" <?php }?>>
        <?php
        if (!$this->config->without_shipping){
            print nl2br($this->order->shipping_information);
            if ($this->config->show_delivery_time_checkout && $this->order->order_delivery_time){
                print "<div>"._JSHOP_ORDER_DELIVERY_TIME.": ".$this->order->order_delivery_time."</div>";
            }            
            if ($this->config->show_delivery_date && $order->delivery_date_f){
                print "<div>"._JSHOP_DELIVERY_DATE.": ".$order->delivery_date_f."</div>";
            }
        }
        ?>
    </td>  
  </tr>
  <?php }?>
<?php }?>
  <?php if ($this->config->show_return_policy_in_email_order){?>
  <tr>
    <td colspan="2"><br/><br/><a class = "policy" target="_blank" href="<?php print $this->liveurlhost.SEFLink('index.php?option=com_jshopping&controller=content&task=view&page=return_policy&tmpl=component&order_id='.$this->order->order_id, 1);?>"><?php print _JSHOP_RETURN_POLICY?></a></td>
  </tr>
  <?php }?>
  <?php if ($this->client){?>
  <tr>
     <td colspan = "2" style="padding-bottom:10px;">
       <?php print $this->order_email_descr_end;?>
     </td>
  </tr>
  <?php }?>
</table>
<?php print $this->_tmp_ext_html_ordermail_end?>
<br>    
</body>
</html>
« Последнее редактирование: 12.12.2015, 18:34:10 от ovenya »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
ну вот что это? :)



вам же дали php-код. вставьте его как php
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

ovenya

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
*

nevigen

  • Moderator
  • 10452
  • 863 / 25
  • http://n*****n.com
^-^ как?))
а вы по коду посмотрите, как это вообще делается..
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

ovenya

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Так и вы не лезьте со своими нравоучениями. Если по делу, то:
Просто надо добавить в начале <?php и в конце ?>
Итого код должен быть
                <?php $cart = JModelLegacy::getInstance('cart', 'jshop');
                $cart->load();
                $cart->addLinkToProducts(1);?>
« Последнее редактирование: 28.02.2019, 16:32:12 от ovenya »
*

ovenya

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
dmitry_stas, карму плюсанул. Спасибо Вам! Именно от вашего совета в позитивной обертке я понял в чем накосячил.
« Последнее редактирование: 14.12.2015, 13:31:42 от nevigen »
*

shurakana

  • Давно я тут
  • 792
  • 50 / 6
Ответ от не гордого новичка, который хочет помочь другим чайникам в будущем а не выпендриваться:

Дело не в гордости, а в удочке и рыбе..
Когда комплекс неполноценности, стоит подумать прежде чем что-то писать..)
Эта подпись отображается внизу каждого Моего сообщения. Я также могу использовать BB код и смайлы.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

WT Max bot - JoomShopping

Автор sergeytolkachyov

Ответов: 0
Просмотров: 99
Последний ответ 22.07.2026, 09:43:03
от sergeytolkachyov
Плагин обновления цен и остатков товаров JoomShopping из CSV

Автор sergeytolkachyov

Ответов: 3
Просмотров: 6540
Последний ответ 01.07.2026, 14:45:12
от sergeytolkachyov
WT JoomShopping Export YML

Автор sergeytolkachyov

Ответов: 0
Просмотров: 637
Последний ответ 01.07.2026, 14:40:29
от sergeytolkachyov
WT JoomShopping Finder плагин умного поиска (товары, атрибуты, характеристики)

Автор sergeytolkachyov

Ответов: 0
Просмотров: 2905
Последний ответ 09.06.2026, 17:17:38
от sergeytolkachyov
[JoomShopping 5] вывод товаров из дочерних категорий

Автор v42bis

Ответов: 16
Просмотров: 7152
Последний ответ 13.05.2026, 17:26:17
от sergeytolkachyov