Новости Joomla

Яндекс выпустил инструмент Видимость сайта в Алисе 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 Гость просматривают эту тему.
  • 1361 Ответов
  • 357765 Просмотров
*

aleks_yug

  • Давно я тут
  • 630
  • 83 / 0
Re: Прайс-лист
« Ответ #1290 : 28.02.2012, 19:15:05 »
aleks_yug, спасибо, теперь наличие на складе не проверяется.
По поводу значка фото на вместо превью - нашел как заменить на слимбокс, а про значок не нашел. Если есть возможность, подскажи как сделать так, как на следующем скрине (я про фото).
По превьюшке:
В maidef.php находишь строку:
. ps_product::image_tag( $opt_imagepath_product . $db_product->f('product_thumb_image'), 'class="browseProductImage" border="0" title="'.$db_product->f(product_name).', [нажми для увеличения]" alt="'.$product_name .'"')
И меняешь на такую:
. <img src="images/твоя картинка" width="30" height="30" title="'.$db_product->f(product_name).', [нажми для увеличения]" alt="'.$product_name .'">
Только обрати внимание! Предыдущая строка заканчивается символом " ' "
И после нее так: . '</a>'
Так вот " ' " и перед закрывающим тегом </a> аналогичный символ убери. иначе завалишь...
Саму картинку кинь в папку images (в корне сайта). И будет постоянная тубнашка. Размеры и имя картинки проставишь свои...
*

aleks_yug

  • Давно я тут
  • 630
  • 83 / 0
Re: Прайс-лист
« Ответ #1291 : 28.02.2012, 19:35:23 »
В догонку по отображению свойств:
Находим файл: components/com_virtuemart/themes/default/templates/product_details/includes/addtocart_advanced_attribute.tpl.php
И в нем находим <?php echo $attribute['title'] ?>
Посмотри, чем окружена сия конструкция? Если сделать так:
<div class="vmAttribChildDetail" style="float: right;text-align:right;margin:3px;">
        <label for="<?php echo $attribute['titlevar'] ?>_field"><?php echo $attribute['title'] ?></label>:<br />
 </div>

Титль будет стоять сверху по правому краю. Попробуй.

PS, по "Яблокам, Сливам и Персикам"... Такое не закладывалось. В этом случае просто стоит воспользоваться выводом категорий в строку в основном каталоге. Для этого есть файлик: browse_listtable.tpl.php. И на его основе сделать вывод практически, как в прайсе.

« Последнее редактирование: 28.02.2012, 19:44:26 от aleks_yug »
*

videostream

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: Прайс-лист
« Ответ #1292 : 28.02.2012, 20:36:37 »
Извиняюсь, не понял. Сделай так - меняешь весь блок, начинающийся комментарием: //Добавление в корзину
на такой:
//Добавление в корзину

if (($column['buy']) == "1") {
  $html .= "<td class='pl_product_buy'>";
  $html .= "<div align='right'>";
  $html .= "<form action=\"".$mosConfig_live_site."/index.php\" method=\"post\" name=\"addtocart\" id=\"".uniqid('addtocart_')."\" class=\"addtocart_form_price\" onsubmit=\"handleAddToCart( this.id );return false;\">\n";
  $html .= $ps_product_attribute->list_advanced_attribute($db_product->f('product_id'));
  $html .= $ps_product_attribute->list_custom_attribute($db_product->f('product_id'));
  $html .= "\n";
  $html .= "Кол-во:&nbsp;";
  $html .= "<input type=\"text\" maxlength=\"3\" class=\"inputboxquantity\" id=\"quantity4\" name=\"quantity[]\" value=\"1\" />\n";
  $html .= "<input type=\"submit\" class=\"opt_desc_buy\" value=\"\" title=\"".$VMPL_LANG->_PRODUCT_BUY_TEXT."\" />\n";
  $html .= "<input type=\"hidden\" name=\"product_id\" value=\"".$db_product->f("product_id")."\" />\n";
  $html .= "<input type=\"hidden\" name=\"prod_id[]\" value=\"".$db_product->f("product_id")."\" />\n";
  $html .= "<input type=\"hidden\" name=\"page\" value=\"shop.cart\" />\n";
  $html .= "<input type=\"hidden\" name=\"func\" value=\"cartadd\" />\n";
  $html .= "<input type=\"hidden\" name=\"Itemid\" value=\"".$_REQUEST['Itemid']."\" />\n";
  $html .= "<input type=\"hidden\" name=\"option\" value=\"com_virtuemart\" />\n";
  $html .= "</form>\n";
  $html .= "</form>\n";
  $html .= "</div>";
  $html .= "</td>";
        }
//Добавление в корзину -конец

Проверки вообще не будет
Не проверил кнопку добавления в корзину - она отключилась после этих изменений :(
*

aleks_yug

  • Давно я тут
  • 630
  • 83 / 0
Re: Прайс-лист
« Ответ #1293 : 28.02.2012, 20:52:13 »
Не проверил кнопку добавления в корзину - она отключилась после этих изменений :(
Наличие на складе какое-нибудь стоит? только не ноль
*

videostream

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: Прайс-лист
« Ответ #1294 : 28.02.2012, 21:28:09 »
Наличие на складе какое-нибудь стоит? только не ноль
И если 0 и если больше 0.
*

aleks_yug

  • Давно я тут
  • 630
  • 83 / 0
Re: Прайс-лист
« Ответ #1295 : 28.02.2012, 21:34:16 »
И если 0 и если больше 0.
Хорошо, сейчас посмотрю...
*

aleks_yug

  • Давно я тут
  • 630
  • 83 / 0
Re: Прайс-лист
« Ответ #1296 : 28.02.2012, 21:47:56 »
Хорошо, сейчас посмотрю...
Только сейчас проверил - это работает как ты хочешь: отправляет в корзину даже если 0 на складе
Код
if (($column['buy']) == "1") {
   $html .= "<td class='pl_product_buy'>";
   $html .= "<div align='right'>";
   $html .= "<form action=\"".$mosConfig_live_site."/index.php\" method=\"post\" name=\"addtocart\" id=\"".uniqid('addtocart_')."\" class=\"addtocart_form_price\" onsubmit=\"handleAddToCart( this.id );return false;\">\n";
   $html .= $ps_product_attribute->list_advanced_attribute($db_product->f('product_id'));
   $html .= $ps_product_attribute->list_custom_attribute($db_product->f('product_id'));
   $html .= "\n";
   $html .= "Кол-во:&nbsp;";
   $html .= "<input type=\"text\" maxlength=\"3\" class=\"inputboxquantity\" id=\"quantity4\" name=\"quantity[]\" value=\"1\" />\n";
   $html .= "<input type=\"submit\" class=\"opt_desc_buy\" value=\"\" title=\"".$VMPL_LANG->_PRODUCT_BUY_TEXT."\" />\n";
   $html .= "<input type=\"hidden\" name=\"product_id\" value=\"".$db_product->f("product_id")."\" />\n";
   $html .= "<input type=\"hidden\" name=\"prod_id[]\" value=\"".$db_product->f("product_id")."\" />\n";
   $html .= "<input type=\"hidden\" name=\"page\" value=\"shop.cart\" />\n";
   $html .= "<input type=\"hidden\" name=\"func\" value=\"cartadd\" />\n";
   $html .= "<input type=\"hidden\" name=\"Itemid\" value=\"".$_REQUEST['Itemid']."\" />\n";
   $html .= "<input type=\"hidden\" name=\"option\" value=\"com_virtuemart\" />\n";
   $html .= "</form>\n";
   $html .= "</form>\n";
   $html .= "</div>";
   $html .= "</td>";
 }
*

videostream

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: Прайс-лист
« Ответ #1297 : 28.02.2012, 21:57:20 »
Opera - работает. Chrome - неа. Но думаю всё нормально, chrome сначала с Joomla 1.7 никак не мог подружиться, потом без всяких обновлений одумался. Aleks, проверь e-mail указанный у тебя в профиле.
*

aleks_yug

  • Давно я тут
  • 630
  • 83 / 0
Re: Прайс-лист
« Ответ #1298 : 28.02.2012, 21:59:58 »
Opera - работает. Chrome - неа. Но думаю всё нормально, chrome сначала с Joomla 1.7 никак не мог подружиться, потом без всяких обновлений одумался. Aleks, проверь e-mail указанный у тебя в профиле.
Попробуй кеш почистить. А что не так с мылом?
*

videostream

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: Прайс-лист
« Ответ #1299 : 28.02.2012, 22:01:17 »
Чистил. Думаю ему помогут пару дней или очередное обновление. Проверь в смысле зайди на него и посмотри письмо :)
*

aleks_yug

  • Давно я тут
  • 630
  • 83 / 0
Re: Прайс-лист
« Ответ #1300 : 28.02.2012, 22:04:15 »
Чистил. Думаю ему помогут пару дней или очередное обновление. Проверь в смысле зайди на него и посмотри письмо :)
Удаленно
« Последнее редактирование: 05.03.2012, 19:54:57 от aleks_yug »
*

aleks_yug

  • Давно я тут
  • 630
  • 83 / 0
Re: Прайс-лист
« Ответ #1301 : 28.02.2012, 22:05:32 »
А с отображением в свойствах разобрался?
« Последнее редактирование: 05.03.2012, 19:55:36 от aleks_yug »
*

videostream

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: Прайс-лист
« Ответ #1302 : 28.02.2012, 22:14:02 »
А с отображением в свойствах разобрался?
Да, нужно было добавить br после блока с vmAttribChildDetail. Привязка к правому краю дала плохой результат - слово уехало за границы видимости.
И последний, будем надеятся, вопрос :) Есть возможность не выводить значок фото и описания, если таковых у товара не имеется? А то при нажатии на фото, если его нет у товара, начинается бесконечная загрузка несуществующего фото. А описание просто пустое :)
Спойлер
[свернуть]
*

aleks_yug

  • Давно я тут
  • 630
  • 83 / 0
Re: Прайс-лист
« Ответ #1303 : 28.02.2012, 22:25:37 »
Да, нужно было добавить br после блока с vmAttribChildDetail. Привязка к правому краю дала плохой результат - слово уехало за границы видимости.
И последний, будем надеятся, вопрос :) Есть возможность не выводить значок фото и описания, если таковых у товара не имеется? А то при нажатии на фото, если его нет у товара, начинается бесконечная загрузка несуществующего фото.
По привязке к правому краю - нужно смотреть шаблон и. соответственно править CSS (так я просто не вижу проблемы)
А по фото - пустое поле, в случае отсутствия фотки - не есть хорошо. Картинка - "нет фото", оптимальный вариант, мне кажется. В конечном итоге, если стоит символ -нет фото, какой смысл на него кликать? Но если уж очень хочется, то пускай жмут...

PS, как вариант, вместо картинки "нет фото" сделай однопиксельный белый или прозрачный gif
« Последнее редактирование: 28.02.2012, 22:30:31 от aleks_yug »
*

videostream

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: Прайс-лист
« Ответ #1304 : 28.02.2012, 22:33:29 »
По привязке к правому краю - нужно смотреть шаблон и. соответственно править CSS (так я просто не вижу проблемы)
А по фото - пустое поле, в случае отсутствия фотки - не есть хорошо. Картинка - "нет фото", оптимальный вариант, мне кажется. В конечном итоге, если стоит символ -нет фото, какой смысл на него кликать? Но если уж очень хочется, то пускай жмут...
Меня устраивает как получилось, думаю в CSS уже нет нужды :)

Про фото подробней. У меня сейчас стоит в таком виде. При нажатии на иконку появляется надпись "загрузка". Если есть фото, появляется, если нет - загрузка бесконечная. Хоть VirtueMart и создает свои "фото отсутствует", но они почему то не грузятся.
*

aleks_yug

  • Давно я тут
  • 630
  • 83 / 0
Re: Прайс-лист
« Ответ #1305 : 28.02.2012, 22:36:56 »
Сейчас проверю
*

aleks_yug

  • Давно я тут
  • 630
  • 83 / 0
Re: Прайс-лист
« Ответ #1306 : 01.03.2012, 20:36:16 »
Про фото подробней. У меня сейчас стоит в таком виде. При нажатии на иконку появляется надпись "загрузка". Если есть фото, появляется, если нет - загрузка бесконечная. Хоть VirtueMart и создает свои "фото отсутствует", но они почему то не грузятся.
videostream, пардон за задержку!
По картинке - НЕТ ФОТО:
1.в файле shop.pricelist.php - в блоке, начинающемся комментарием:
// Инициализируем параметры скрипта
добавляем строку с еще одной переменной:
$GLOBALS['opt_noimagepath_product']   = "<img src='".$mosConfig_live_site . "/administrator/components/com_virtuemart/html/pricelist/images/noimage.gif'>";
-----------------------------------------------------------------
2.В файле maindef.php находим блок:
Спойлер
[свернуть]
И немного меняем его на:
Спойлер
[свернуть]
В этом же файле находим приблизительно 252 строку с глобальными переменными:
global $VMPL_LANG, $count_cat, $count_prod, $opt_imagepath_product, $mosConfig_live_site;
и добавляем сюда $opt_noimagepath_product
Саму картинку: noimage.gif кидаем по пути, прописанному в переменной, или используем любой другой вариант (только прописываем соотв. путь).
Ну вот как-то так...
« Последнее редактирование: 01.03.2012, 20:42:51 от aleks_yug »
*

aleks_yug

  • Давно я тут
  • 630
  • 83 / 0
Re: Прайс-лист
« Ответ #1307 : 05.03.2012, 19:52:55 »
videostream, зайди в почту - отписался
*

Suncho

  • Осваиваюсь на форуме
  • 48
  • 0 / 0
Re: Прайс-лист
« Ответ #1308 : 15.03.2012, 20:25:11 »
Установил, все отлично работает кроме кнопки pdf. Выдает такое сообщение:

"Warning: fopen(/home/vesm/public_html/libraries/tcpdf/administrator/components/com_virtuemart/html/pricelist/images/logo_shop.png) [function.fopen]: failed to open stream: No such file or directory in /home/vesm/public_html/libraries/tcpdf/tcpdf.php on line 3717
TCPDF error: Can't open image file: /home/vesm/public_html/libraries/tcpdf/administrator/components/com_virtuemart/html/pricelist/images/logo_shop.png"

Подскажите как починить?
*

aleks_yug

  • Давно я тут
  • 630
  • 83 / 0
Re: Прайс-лист
« Ответ #1309 : 15.03.2012, 21:57:37 »
Установил, все отлично работает кроме кнопки pdf. Выдает такое сообщение:

"Warning: fopen(/home/vesm/public_html/libraries/tcpdf/administrator/components/com_virtuemart/html/pricelist/images/logo_shop.png) [function.fopen]: failed to open stream: No such file or directory in /home/vesm/public_html/libraries/tcpdf/tcpdf.php on line 3717
TCPDF error: Can't open image file: /home/vesm/public_html/libraries/tcpdf/administrator/components/com_virtuemart/html/pricelist/images/logo_shop.png"

Подскажите как починить?
Киньте картинку логотипа по такому пути:
libraries/tcpdf/administrator/components/com_virtuemart/html/pricelist/images/logo_shop.png
Просто ищет ее в другом месте...
*

Suncho

  • Осваиваюсь на форуме
  • 48
  • 0 / 0
Re: Прайс-лист
« Ответ #1310 : 21.03.2012, 00:11:08 »
Киньте картинку логотипа по такому пути:
libraries/tcpdf/administrator/components/com_virtuemart/html/pricelist/images/logo_shop.png
Просто ищет ее в другом месте...

Все заработало! Благодарю!
*

kpk17

  • Захожу иногда
  • 257
  • 2 / 0
Re: Прайс-лист
« Ответ #1311 : 02.04.2012, 22:45:32 »

// ===== Установка колонок по умолчанию    =====
$opt_columnsdefault["sku"]   = "1"; //артикул

Если "0" - выбранная позиция показываться не будет.

Выбрал ноль. все равно артикул показывается. Подскажите что неправильно делаю?
« Последнее редактирование: 02.04.2012, 23:44:04 от kpk17 »
*

aleks_yug

  • Давно я тут
  • 630
  • 83 / 0
Re: Прайс-лист
« Ответ #1312 : 03.04.2012, 00:45:10 »
Выбрал ноль. все равно артикул показывается. Подскажите что неправильно делаю?
Что значит "выбрал"? Просто вместо 1 поставить 0
*

kpk17

  • Захожу иногда
  • 257
  • 2 / 0
Re: Прайс-лист
« Ответ #1313 : 03.04.2012, 19:02:58 »
Что значит "выбрал"? Просто вместо 1 поставить 0
именно так и сделал
*

aleks_yug

  • Давно я тут
  • 630
  • 83 / 0
Re: Прайс-лист
« Ответ #1314 : 03.04.2012, 23:46:24 »
именно так и сделал
Как можно посмотреть?
*

Tuzemec

  • Захожу иногда
  • 246
  • 28 / 0
  • Ня!
Re: Прайс-лист
« Ответ #1315 : 04.04.2012, 07:36:25 »
Здравствуйте.

Воспользовался одним из первых версий прайса и немного дописал:
Спойлер
[свернуть]
Собственно изменений не много, цель такая. Нужно что бы прайс не выводился на сайт, а загружался как excel файл этого я добиться смог. Появилась проблема, опера с таким файлом работает отлично, а вот все остальные браузеры пишут что не могут найти страницу, а ie коверкает файл во что то непонятное. В общем мастера как это можно исправить или посоветуйте готовый бесплатный скрипт выгрузки товаров в excel в более менее приемлемом виде?

Заранее спасибо!
А можно поподробнее... Какой из версий все таки воспользовались? Да и получилось ли этот глюк исправить? Не плохо было бы выложить архивом для детального рассмотрения. К тому же заинтересованных в рабочей версии данного способа формирования прайса найдется придостаточно
Каждый ваш клик помогает заработать сыну на конфеты
Не дайте ребенку остаться без сладкого! Сделай ТЫЦ!
*

kpk17

  • Захожу иногда
  • 257
  • 2 / 0
Re: Прайс-лист
« Ответ #1316 : 04.04.2012, 10:21:56 »
Как можно посмотреть?
Спасибо. Странно. и кеш чистил и на другом браузере. Сегодня опять поменял на нули и все работает. осталось ускорить только работу, а то по 10 секунд ждать долго. Спасибо за прайс.
*

aleks_yug

  • Давно я тут
  • 630
  • 83 / 0
Re: Прайс-лист
« Ответ #1317 : 04.04.2012, 10:38:57 »
Спасибо. Странно. и кеш чистил и на другом браузере. Сегодня опять поменял на нули и все работает. осталось ускорить только работу, а то по 10 секунд ждать долго. Спасибо за прайс.
Если в категориях много товаров. разбейте прайс на большее кол-во страниц. Как сделать - писал. Поставьте по 5,6 категорий на страницу - в зависимости от товаров
*

Tuzemec

  • Захожу иногда
  • 246
  • 28 / 0
  • Ня!
Re: Прайс-лист
« Ответ #1318 : 07.04.2012, 10:43:09 »
Воспользовался хаком, который формирует прайс в excel'евском формате. За основу брал http://joomlaforum.ru/index.php/topic,14209.msg988753.html#msg988753
Модифицировал как нужно... получилось вот это:
Код
<?php
defined( '_JEXEC' ) or die( 'Direct Access to this location is not allowed.' );

header("Pragma: public");
header("Expires: 0");
header("Accept-Ranges: bytes");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=\"Price.xls\"");
header("Content-Transfer-Encoding: binary");

$db = new ps_DB;
$q = "SELECT * FROM #__{vm}_product AS a, #__{vm}_product_price AS b, #__{vm}_product_category_xref AS c, #__{vm}_category AS d, #__{vm}_category_xref AS e WHERE a.product_id = b.product_price_id AND a.product_id = c.product_id AND d.category_id = c.category_id AND d.category_id = e.category_child_id AND a.product_publish='Y' AND a.product_in_stock > 0";
$db->query( $q );

/* Типы заголовков для файла */
$fd = fopen("Price.xls", "w");
 
?>
<html xmlns:o='urn:schemas-microsoft-com:office:office'
xmlns:w='urn:schemas-microsoft-com:office:excel'
xmlns='http://www.w3.org/TR/REC-html40'>
<head>
<meta http-equiv=Content-Type content='text/html; charset=utf-8'>
<meta name=ProgId content=Excel.Document>
<meta name=Generator content='Microsoft Excel 11'>
<meta name=Originator content='Microsoft Excel 11'>
</head>
<body>

<table width="100%" border="1px" cellspacing="5" cellpadding="0">
   <tr>
      <td align="left" valign="top" style="color:#ff0; word-wrap: normal; background-color:#aaa;"><h3>Прайс лист "Компьютер Сервис"</h3></td>
   </tr>
   <tr>
      <td align="left" valign="top" style="color:#ff0; background-color:#aaa;">№</td>
      <td align="left" valign="top" style="color:#ff0; background-color:#aaa;">Артикул</td>
      <td align="left" valign="top" style="color:#ff0; background-color:#aaa;">Наименование</td>
 <td align="left" valign="top" style="color:#ff0; background-color:#aaa;">Категория</td>
 <td align="left" valign="top" style="color:#ff0; background-color:#aaa;">Описание</td>
 <td align="left" valign="top" style="color:#ff0; background-color:#aaa;">Атрибуты</td>
      <td align="left" valign="top" style="color:#ff0; background-color:#aaa;">Наличие</td>
      <td align="left" valign="top" style="color:#ff0; background-color:#aaa;">Цена</td>
   </tr>
<?php


$i = 0;
$kol = 1;
while( $db->next_record()) {
echo '<tr><td align="left" valign="top" >'.$kol.'</td><td align="left" valign="top" >'.$db->f("product_sku").'</td><td align="left" valign="top" ><a href="http://magazin.kz/index.php?page=shop.product_details&amp;product_id='.$db->f('product_id'). '&amp;option=com_virtuemart&amp;Itemid=2">'.$db->f("product_name").'</a></td><td align="left" valign="top" >'.$db->f("category_name").'</td><td align="left" valign="top" >'; // СТРОКА ФОРМИРОВАНИЯ ССЫЛКИ
$product_desc = $db->f("product_s_desc");
 if (empty($product_desc)) {
 echo "Нет описания";
 } else {
 echo $db->f("product_s_desc");
 }
echo '</td><td align="left" valign="top" >';
 if ($db->f("attribute")!=="") {
 echo "Есть";
 } else {
 echo "Нет";
 }
echo '</td><td align="left" valign="top" >';
 if ($db->f("product_in_stock")>0) {
 echo '<font style=\"font-style:italic;\">'.$db->f("product_in_stock").' '.$db->f("product_unit").'</font>';
 } else {
 echo "Нет";
 }
echo '</td><td align="left" valign="top" >';
echo $db->f("product_price");
echo '</td></tr>';
$i++;
$kol++;
 }
echo '</table>
</body>
</html>';

fputs($fd, $db);
fclose($fd);
?>
Как пользовать хак:
1. в файле shop.exel.php изменить адес сайта и id компонента VirtueMart в строке формирования ссылки на товар
2. поместить файл shop.excel.php в директорию: /administrator/components/com_virtuemart/html
3. cоздать ссылку вида http://WWW.ИМЯ_САЙТА/index2.php?page=shop.exel&option=com_virtuemart&Itemid=ID (ваш id компонента магазина) в любом месте на сайте.

Казалось бы, всё должно работать как часы... Но вот глюк в том что при открытии в Oper'e файл сохраняется не в xls, а в htm-формате.
Что за глюк? У кого-нить есть соображения? Подскажите... Как говорится одна голова хорошо, а тысячи - это китайцы...
« Последнее редактирование: 12.04.2012, 14:02:15 от Tuzemec »
Каждый ваш клик помогает заработать сыну на конфеты
Не дайте ребенку остаться без сладкого! Сделай ТЫЦ!
*

staffa

  • Новичок
  • 8
  • 0 / 0
Re: Прайс-лист
« Ответ #1319 : 23.04.2012, 16:58:59 »
текст ссылки в прайсе на товар вида - /index.php?page=shop.product_details&flypage=shop.flypage&product_id=89&option=com_virtuemart&Itemid=3,
можно ли добиться, чтобы sh404SEF обрабатывал и выводил эту ссылку в прайсе как чпу? вида -11-tsvetnye-vyzyvnye-paneli/prima-ntsc/2.html
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Делаем из категории прайс-лист, с разделами и с расширенными атрибутами товаров

Автор numen

Ответов: 18
Просмотров: 9610
Последний ответ 04.07.2013, 06:33:08
от rushab
Прайс-лист - подведение итогов.

Автор adjuster

Ответов: 2
Просмотров: 2861
Последний ответ 02.10.2012, 19:16:20
от renata
Для каждой группы покупателей свой прайс лист

Автор iworkshop

Ответов: 2
Просмотров: 2694
Последний ответ 17.06.2012, 12:35:37
от baloon
Как в прайс-листе добавить пункт показывать кол-во товара?

Автор blessedlive

Ответов: 9
Просмотров: 2306
Последний ответ 04.11.2011, 08:53:08
от blessedlive
Вывод товаров в категории как в прайс-листе

Автор Major-Max

Ответов: 6
Просмотров: 2789
Последний ответ 28.02.2011, 21:00:43
от Major-Max