Новости 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 Гость просматривают эту тему.
  • 103 Ответов
  • 26450 Просмотров
*

alexx2007

  • Захожу иногда
  • 145
  • 9 / 1

Вот в принципе и все...

Спасибо большущее, давно искал!
*

Dimir

  • Захожу иногда
  • 426
  • 13 / 1
Всем привет!Реализовано картинки и в корзине и в мини корзине.А можно ли отобразить картинки при самом заказе при завершении заказа и в письме покупателю.
-==Dimir==-
*

Buzan

  • Новичок
  • 6
  • 0 / 0
Присоединяюсь к Dimir, картинки в письме уведомлении. Как? Сам не осилил. Спасибо.
*

NEKTO666

  • Новичок
  • 3
  • 0 / 0
у кого получилось вывести картинку в миникорзине?

напишите пожалуйста как вы это сделали, у меня так и не вышло сколько не бьюсь :(
*

skyscraper

  • Захожу иногда
  • 252
  • 47 / 2
мож подскажет знающий:
есть товар с мульти-корзиной и кнопкой напротив каждого id суб-товара, как добавить ещё картинку?


корзина у меня addtocart_list_multi.tpl.php, если пишу:
<img src="components/com_virtuemart/shop_image/product/<?php echo $product['product_thumb_image'] ?>" alt="" border="0" height="60"/>
выводит крестик, в свойствах видно, что написан только адрес ../components/com_virtuemart/shop_image/product/

если:
<?php echo ps_product::image_tag( $product['product_thumb_image'] )?>
выводит no_image

почему он не видит product['product_thumb_image']?
*

skyscraper

  • Захожу иногда
  • 252
  • 47 / 2
если написать вместо product['product_thumb_image'], просто product_thumb_image
то везде будет картинка родительского товара, что ковырять кто подскажет ps_product.php или shop.product_details.php
как сделать запись в массив и вывод всех картинок продукта?
*

skyscraper

  • Захожу иногда
  • 252
  • 47 / 2
вот функция вывода изображения ps_product, как поправить, чтобы сохранялись и выводились все изображения product_id?
Код: php
function image_tag($image, $args="", $resize=1, $path_appendix='product', $thumb_width=0, $thumb_height=0 ) {
global $mosConfig_live_site, $mosConfig_absolute_path;
require_once( CLASSPATH . 'imageTools.class.php');

$border="";
if( strpos( $args, "border=" )===false ) {
$border = 'border="0"';
}
$height = $width = 0;

if ($image != "") {
// URL
if( substr( $image, 0, 4) == "http" ) {
$url = $image;
}
// local image file
else {
if(PSHOP_IMG_RESIZE_ENABLE == '1' && $resize==1) {
$url = $mosConfig_live_site."/components/com_virtuemart/show_image_in_imgtag.php?filename=".urlencode($image)."&amp;newxsize=".PSHOP_IMG_WIDTH."&amp;newysize=".PSHOP_IMG_HEIGHT."&amp;fileout=";
if( !strpos( $args, "height=" )) {
$arr = @getimagesize( vmImageTools::getresizedfilename( $image, $path_appendix, '', $thumb_height, $thumb_width ) );
$width = $arr[0]; $height = $arr[1];
}
}
else {
$url = IMAGEURL.$path_appendix.'/'.$image;
$using_resized_image = false;
if( $resize ) {
$image = vmImageTools::getresizedfilename( $image, $path_appendix, '', $thumb_height, $thumb_width );
if( file_exists($image)) {
$using_resized_image = true;
}
}
if( $resize && ! $using_resized_image) {
if( $height < $width ) {
$width = @round($width / ($height / PSHOP_IMG_HEIGHT));
$height = PSHOP_IMG_HEIGHT;
} else {
$height = @round($height / ($width / PSHOP_IMG_WIDTH ));
$width = PSHOP_IMG_WIDTH;
}
}
if( file_exists($image)) {
$url = str_replace( $mosConfig_absolute_path, $mosConfig_live_site, $image );

} elseif( file_exists($mosConfig_absolute_path.'/'.$image)) {
$url = $mosConfig_live_site.'/'.$image;
}

$url = str_replace('//', '/', $url );
$url = str_replace(':/', '://', $url );
if( !strpos( $args, "height=" ) ) {
$f = str_replace( IMAGEURL, IMAGEPATH, $url );

if ( file_exists($f) ) {
    $arr = getimagesize( $f );
    $width = $arr[0]; $height = $arr[1];
} else {
    $width = 100; $height = 100;
}

}

}
$url = str_replace( basename( $url ), $GLOBALS['VM_LANG']->convert(basename($url)), $url );
}
}
else {
$url = VM_THEMEURL.'images/'.NO_IMAGE;
}

return vmCommonHTML::imageTag( $url, '', '', $height, $width, '', '', $args.' '.$border );

}


а вот вывод картинки в shop.product_details
Код: php
// PRODUCT IMAGE
$product_full_image = $product_parent_id!=0 && !$db_product->f("product_full_image")?
$dbp->f("product_full_image") : $db_product->f("product_full_image"); // Change
$product_thumb_image = $product_parent_id!=0 && !$db_product->f("product_thumb_image")?
$dbp->f("product_thumb_image") : $db_product->f("product_thumb_image"); // Change
*

skyscraper

  • Захожу иногда
  • 252
  • 47 / 2
думаю можно выводить через <?php echo ps_product::image_tag( $product['product_thumb_image'] )?>
но почему у меня выводит no_image? может надо адрес где поправить в image_tag?
Код: php
function image_tag($image, $args="", $resize=1, $path_appendix='product', $thumb_width=0, $thumb_height=0 ) {
global $mosConfig_live_site, $mosConfig_absolute_path;
require_once( CLASSPATH . 'imageTools.class.php');

$border="";
if( strpos( $args, "border=" )===false ) {
$border = 'border="0"';
}
$height = $width = 0;

if ($image != "") {
// URL
if( substr( $image, 0, 4) == "http" ) {
$url = $image;
}
// local image file
else {
if(PSHOP_IMG_RESIZE_ENABLE == '1' && $resize==1) {
$url = $mosConfig_live_site."/components/com_virtuemart/show_image_in_imgtag.php?filename=".urlencode($image)."&amp;newxsize=".PSHOP_IMG_WIDTH."&amp;newysize=".PSHOP_IMG_HEIGHT."&amp;fileout=";
if( !strpos( $args, "height=" )) {
$arr = @getimagesize( vmImageTools::getresizedfilename( $image, $path_appendix, '', $thumb_height, $thumb_width ) );
$width = $arr[0]; $height = $arr[1];
}
}
else {
$url = IMAGEURL.$path_appendix.'/'.$image;
$using_resized_image = false;
if( $resize ) {
$image = vmImageTools::getresizedfilename( $image, $path_appendix, '', $thumb_height, $thumb_width );
if( file_exists($image)) {
$using_resized_image = true;
}
}
if( $resize && ! $using_resized_image) {
if( $height < $width ) {
$width = @round($width / ($height / PSHOP_IMG_HEIGHT));
$height = PSHOP_IMG_HEIGHT;
} else {
$height = @round($height / ($width / PSHOP_IMG_WIDTH ));
$width = PSHOP_IMG_WIDTH;
}
}
if( file_exists($image)) {
$url = str_replace( $mosConfig_absolute_path, $mosConfig_live_site, $image );

} elseif( file_exists($mosConfig_absolute_path.'/'.$image)) {
$url = $mosConfig_live_site.'/'.$image;
}

$url = str_replace('//', '/', $url );
$url = str_replace(':/', '://', $url );
if( !strpos( $args, "height=" ) ) {
$f = str_replace( IMAGEURL, IMAGEPATH, $url );

if ( file_exists($f) ) {
    $arr = getimagesize( $f );
    $width = $arr[0]; $height = $arr[1];
} else {
    $width = 100; $height = 100;
}

}

}
$url = str_replace( basename( $url ), $GLOBALS['VM_LANG']->convert(basename($url)), $url );
}
}
else {
$url = VM_THEMEURL.'images/'.NO_IMAGE;
}

return vmCommonHTML::imageTag( $url, '', '', $height, $width, '', '', $args.' '.$border );

}

чувствую долго буду ждать советов...
« Последнее редактирование: 27.04.2010, 02:12:47 от skyscraper »
*

skyscraper

  • Захожу иногда
  • 252
  • 47 / 2
никак не докопаю, есть продвижение: если в addtocart_multi напишу
<?php echo ps_product::image_tag( $product_thumb_image )?>
то во всех child выводит картинку последнего товара =(

зы:длинный у меня монолог...
*

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
*

skyscraper

  • Захожу иногда
  • 252
  • 47 / 2
вхууу... решил задачу =)
кому интересно, сделал так:
в ps_product_atribute.php изменил немного функцию добавив в запрос и вывод product_thumb_image
Код: php
function list_custom_attribute( $product_id, $prod_id = null ) {
global $mosConfig_secret ;
$db = new ps_DB( ) ;
$tpl = new $GLOBALS['VM_THEMECLASS']( ) ;
if($product_id == 0)
$product_id = $prod_id;
$q = "SELECT product_id, custom_attribute, product_parent_id, product_thumb_image FROM #__{vm}_product WHERE product_id='$product_id'";
$db->query($q);
$db->next_record();
if(!$db->f("custom_attribute")) {
$parent_id = $db->f( "product_parent_id" )? $db->f( "product_parent_id" ) : $product_id ;
$q = "SELECT product_id, custom_attribute FROM #__{vm}_product WHERE product_id='$parent_id'";
$db->query($q);
$db->next_record();
}

$custom_attr_list = $db->f( "custom_attribute" ) ;
if( $custom_attr_list ) {
$has_custom_attributes = 1 ;
$fields = explode( ";", $custom_attr_list ) ;
$html = "" ;
$prod_index = $product_id ;
if( $prod_id ) {
$prod_index = $prod_id ;
}
$attributes = array( ) ;
$i = 0 ;
foreach( $fields as $field ) {
$titlevar = str_replace( " ", "_", $field ) ;
$title = ucfirst( $field ) ;
$attributes[$i]['product_id'] = $prod_index ;
$attributes[$i]['title'] = $title ;
$attributes[$i]['titlevar'] = $titlevar ;
$i ++ ;
}
}

if( $custom_attr_list ) {
$tpl->set( 'attributes', $attributes ) ;
$tpl->set( 'mosConfig_secret', $mosConfig_secret ) ;
$tpl->set( 'product_thumb_image', $db->f("product_thumb_image"));
return $tpl->fetch( 'product_details/includes/addtocart_custom_attribute.tpl.php' ) ;
}
}
потом в шаблоне
components\com_virtuemart\themes\default\templates\product_details\includes\addtocart_custom_attribute.tpl.php
сделал вывод этой картинки
Код
<?php echo ps_product::image_tag( $product_thumb_image, 'class="browseProductImage"', 1, 'product', 50, 50)?>
и так как у меня multi корзина с корзиной напротив каждого зависимого товара получилось примерно так, осталось дизайн подваять:
*

honeybee

  • Осваиваюсь на форуме
  • 13
  • 2 / 0
а подскажите, пожалуйста, что тут приписать надо, что бы картинки показывались нужного размера например 40 на 40, а не маленькое изображение из каталога.
Код
<table border="0" cellpadding="0" cellspacing="0" width="100%">        

        <?php

        $i = 0;

        while($db->next_record() ){

if ($i%2)

$sectioncolor = "sectiontableentry2";

else

$sectioncolor = "sectiontableentry1";

             

if( $display_style == "vertical" ) {

?>

<tr align="center" class="<?php echo $sectioncolor ?>">

<td><?php $ps_product->show_snapshot($db->f("product_sku"), $show_price, $show_addtocart); ?><br /></td>

</tr>

<?php

}

elseif( $display_style== "horizontal" ) {

if( $i == 0 )

echo "<tr>\n";

echo "<td align=\"center\">";

$ps_product->show_snapshot($db->f("product_sku"), $show_price, $show_addtocart);

echo "</td>\n";

if( ($i+1) == $max_items )

echo "</tr>\n";

}

elseif( $display_style== "table" ) {

if( $i == 0 )

echo "<tr>\n";

echo "<td align=\"center\">";

$ps_product->show_snapshot($db->f("product_sku"), $show_price, $show_addtocart);

echo "</td>\n";

if ( ($i+1) % $products_per_row == 0)

echo "</tr><tr>\n";

if( ($i+1) == $max_items )

echo "</tr>\n";

}

$i++;

        }

?>

</table>
*

adjuster

  • Давно я тут
  • 786
  • 55 / 2
Добавлю от себя:
Нигде не увидел вывод названия столбца, в котором выводятся картинки в корзине.

Сделал так: в файле basket_b2c.html.php:

Там, где формируются столбцы (выделено красным - добавил):
Цитировать
<table width="100%" cellspacing="2" cellpadding="4" border="0">
  <tr align="left" class="sectiontableheader">
  <th> <?php echo $VM_LANG->_('PHPSHOP_PRODUCT_FORM_THUMB_IMAGE')?> </th>

А, где выводятся данные в столбцах:

Цитировать
<?php foreach( $product_rows as $product ) { ?>
  <tr valign="top" class="<?php echo $product['row_color'] ?>">
  <th> <?php echo ps_product::image_tag( $product['product_thumb_image'] )?></th>
- то, что автор рекомендовал.

В таком случае получается еще один столбец с названием "Фото" и в нем уже выводятся картинки.

*

Stim_ka

  • Осваиваюсь на форуме
  • 29
  • 10 / 0
Чтобы добавить картинки к письму, что отправляется по почте:

в administrator\components\com_virtuemart\classes\ps_checkout.php
вместо кода

Код
		$dboi = new ps_DB;

for($i = 0; $i < $cart["idx"]; $i++) {

$r = "SELECT product_id,product_in_stock,product_sales,product_parent_id,product_sku,product_name ";
$r .= "FROM #__{vm}_product WHERE product_id='".$cart[$i]["product_id"]."'";
$dboi->query($r);

вставляем:

Код
		$dboi = new ps_DB;

for($i = 0; $i < $cart["idx"]; $i++) {

$r = "SELECT product_id,product_in_stock,product_sales,product_parent_id,product_sku,product_name, product_thumb_image ";
$r .= "FROM #__{vm}_product WHERE product_id='".$cart[$i]["product_id"]."'";
$dboi->query($r);

(добавляем к запросу "product_thumb_image")

а в components\com_virtuemart\themes\default_my\templates\order_emails\confirmation_email.tpl.php

где надо добавляем
 
Код
<img src="<?php echo $mosConfig_live_site ?>/components/com_virtuemart/shop_image/product/<?php echo $dboi->f("product_thumb_image")?>" alt="" border="0" />

("где надо" имеется в виду по вашему усмотрению. в отдельном столбце или перед названием товара с переводом строки)
« Последнее редактирование: 03.08.2010, 09:15:07 от Stim_ka »
*

VIPersone

  • Захожу иногда
  • 55
  • 2 / 0
Stim_ka? спасибо!  Очень интересная фишка! Поставил - все получилось.
*

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
Код
<img src="<?php echo $mosConfig_live_site ?>/components/com_virtuemart/shop_image/product/<?php echo $dboi->f("product_thumb_image")?>" alt="" border="0" />
"Неправильно ты дядя Фёдор колбасу ешь..." (С)
При этом добавляются не картинки, а только ссылки на картинки. Чтобы картинки приходили вместе с письмом, нужно в в administrator\components\com_virtuemart\classes\ps_checkout.php после
Код
$EmbeddedImages[] = array(	'path' => IMAGEPATH."vendor/".$dbv->f("vendor_full_image"),
'name' => "vendor_image",
'filename' => $dbv->f("vendor_full_image"),
'encoding' => "base64",
'mimetype' => "image/".$extension );
добавлять в этот массив свои картинки, а в components\com_virtuemart\themes\default_my\templates\order_emails\confirmation_email.tpl.php
вызывать их
Код
<img src="cid:значение_поля_name" />
*

terr

  • Давно я тут
  • 824
  • 14 / 6
  • Ученик html-я
Каму интересна вот как я корзинку отхренячил нормульно так зато теперь все четко и некриво
файл basket_b2c.html.php

Код
//Таблица которая отображается в карзинке
?>
<table width="100%" cellspacing="2" cellpadding="4" border="0">
  <tr align="left" class="sectiontableheader">
    <th><?php echo $VM_LANG->_('PHPSHOP_CART_NAME')?></th>
    <th align="center"><?php echo $VM_LANG->_('PHPSHOP_CART_SKU')?></th>
<th align="center"><?php echo $VM_LANG->_('PHPSHOP_THUMB_IMG')?></th>
<th align="center"><?php echo $VM_LANG->_('PHPSHOP_CART_PRICE')?></th>
<th align="center"><?php echo $VM_LANG->_('PHPSHOP_CART_QUANTITY')?> / <?php echo $VM_LANG->_('PHPSHOP_CART_ACTION')?></th>
<th align="right"><?php echo $VM_LANG->_('PHPSHOP_CART_SUBTOTAL')?></th>
  </tr>
<?php foreach( $product_rows as $product ) { ?>
  <tr valign="top" class="<?php echo $product['row_color'] ?>">
<td><?php echo $product['product_name'] . $product['product_attributes'] ?></td>
<td align="center"><?php echo $product['product_sku'] ?></td>
<td align="center"><?php echo ps_product::image_tag( $product['product_thumb_image'] )?></td>
<td align="center"><?php echo $product['product_price'] ?></td>
<td align="center"><?php echo $product['update_form'] ?>
<?php echo $product['delete_form'] ?>
</td>
    <td align="right"><?php echo $product['subtotal'] ?></td>
  </tr>
<?php } ?>

Ша красотишшаа))))
*

kerya8080

  • Захожу иногда
  • 53
  • 3 / 0
Идем по этому адресу /administrator/components/com_VirtueMart/html/ и редактируем файл basket.php

После строки
Код

$product_rows[$i]['product_sku'] = $ps_product->get_field($cart[$i]["product_id"], "product_sku");


Вставляем
Код

$product_rows[$i]['product_thumb_image'] = $ps_product->get_field($cart[$i]["product_id"], "product_thumb_image");

Идем по этому адресу components/com_VirtueMart/themes/default/templates/basket/ и редактируем файл basket_b2c.html.php
<!--Таблица которая отображается в карзинке-->

<table width="100%" cellspacing="2" cellpadding="4" border="0">
  <tr align="left" class="sectiontableheader">
    <th><?php echo $VM_LANG->_('PHPSHOP_CART_NAME')?></th>
    <th align="center"><?php echo $VM_LANG->_('PHPSHOP_CART_SKU')?></th>
   <th align="center"><?php echo $VM_LANG->_('PHPSHOP_THUMB_IMG')?></th>
   <th align="center"><?php echo $VM_LANG->_('PHPSHOP_CART_PRICE')?></th>
   <th align="center"><?php echo $VM_LANG->_('PHPSHOP_CART_QUANTITY')?> / <?php echo $VM_LANG->_('PHPSHOP_CART_ACTION')?></th>
   <th align="right"><?php echo $VM_LANG->_('PHPSHOP_CART_SUBTOTAL')?></th>
  </tr>
<?php foreach( $product_rows as $product ) { ?>
  <tr valign="top" class="<?php echo $product['row_color'] ?>">
   <td><?php echo $product['product_name'] . $product['product_attributes'] ?></td>
   <td align="center"><?php echo $product['product_sku'] ?></td>
   <td align="center"><?php echo ps_product::image_tag( $product['product_thumb_image'] )?></td>
   <td align="center"><?php echo $product['product_price'] ?></td>
   <td align="center"><?php echo $product['update_form'] ?>
      <?php echo $product['delete_form'] ?>
   </td>
    <td align="right"><?php echo $product['subtotal'] ?></td>
  </tr>
<?php } ?>

Спасибо всем огромное все отлично работает!
« Последнее редактирование: 13.11.2010, 14:50:33 от kerya8080 »
*

stix2010

  • Осваиваюсь на форуме
  • 16
  • 4 / 0
Кто знает, как еще добавить увеличение фотки при нажатии в корзине, чтобы увеличивало в greybox, как на карточке товара?
*

terr

  • Давно я тут
  • 824
  • 14 / 6
  • Ученик html-я
надо привязать к файлу каторый я выше писал примерно то что у теб\я написано в flypage ето так наводка, а вообще я непанимаю зачем ето нужно))))
*

zeussan

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
для того чтобы работал lightbox
в basket.php
после:
Код
$product_rows[$i]['product_thumb_image'] = $ps_product->get_field($cart[$i]["product_id"], "product_thumb_image");
добавить:
Код
$product_rows[$i]['product_full_image'] = $ps_product->get_field($cart[$i]["product_id"], "product_full_image");

в basket_b2b.html.php


Код
	<td align="center">
<a href="components/com_virtuemart/shop_image/product/<?php echo $product['product_full_image'] ?>" rel="lightbox[]" target="_blank" title="<?php echo $product_name ?>">
<?php echo ps_product::image_tag( $product['product_thumb_image'], 'class="browseProductImage" style="width:40px!important;height:40px!important;" border="0" title="'.$product_name.'" alt="'.$product_name .'"' )?>
</a>
</td>

но потом возникают проблемы при подтверждении заказа помогите исправить

з.ы. может кто знает как упростить строчку где "href="components/com_virtuemart/shop_image/product/"
« Последнее редактирование: 26.12.2010, 04:16:35 от zeussan »
*

TakT

  • Захожу иногда
  • 124
  • 8 / 0
здравствуйте, у меня почемуто картинка товара не отображается на последенем шаге оформления заказа(отображается картинка с уведомлением что на данный товар картинка отсутствует), все сделал так как надо, облазил уже кучу форумов с подобной темой ни у кого не было данной проблемы

помогите в чем может быть проблема, очень надо
*

danshur

  • Новичок
  • 5
  • 0 / 0
здравствуйте, у меня почемуто картинка товара не отображается на последенем шаге оформления заказа(отображается картинка с уведомлением что на данный товар картинка отсутствует), все сделал так как надо, облазил уже кучу форумов с подобной темой ни у кого не было данной проблемы

помогите в чем может быть проблема, очень надо

Нужно в файле ro_basket_b2c.html.php прописать строчку:
<?php echo ps_product::image_tag( $product['product_thumb_image'] )?>
т.к. этот файл отвечает за корзину на последнем шаге. Но тут появляется проблема в том, что выводится картинка "noimage.gif", означающая будто нету изображения для данного товара, хотя на самом деле оно есть.

Следовательно, в каком-то файле нужно дописать код, чтобы корзина видела изображение товара. Но вот в КАКОМ и ГДЕ?
*

TakT

  • Захожу иногда
  • 124
  • 8 / 0
Нужно в файле ro_basket_b2c.html.php прописать строчку:
<?php echo ps_product::image_tag( $product['product_thumb_image'] )?>
т.к. этот файл отвечает за корзину на последнем шаге. Но тут появляется проблема в том, что выводится картинка "noimage.gif", означающая будто нету изображения для данного товара, хотя на самом деле оно есть.

Следовательно, в каком-то файле нужно дописать код, чтобы корзина видела изображение товара. Но вот в КАКОМ и ГДЕ?

так вот и я о том же)))
*

ettikib

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Подскажите пожалуйста как добавить изображение родительского товара в корзину, если добавляешь дочерний товар
*

crazy_yeti

  • Новичок
  • 3
  • 0 / 0
"Неправильно ты дядя Фёдор колбасу ешь..." (С)
А можно по-подробнее, или показать на примере. А то как-то силенок маловато...

2ALL
Только у меня отображение картинок в корзине работает до авторизации, а после нет? Никак не могу найти какой файл отвечает за отображение корзины после авторизации.
Joomla 1.5.12
VirtueMart 1.1.3
« Последнее редактирование: 24.02.2011, 18:01:08 от crazy_yeti »
*

johny_nk

  • Осваиваюсь на форуме
  • 37
  • 6 / 0
поставил S5 Column Cart AJAX и с картинками не парился... если у кого не получается...
*

crazy_yeti

  • Новичок
  • 3
  • 0 / 0
Только у меня отображение картинок в корзине работает до авторизации, а после нет? Никак не могу найти какой файл отвечает за отображение корзины после авторизации.

Разобрался с отображением корзины для авторизованных пользователей.
Все оказалось проще. crazy! В файле \administrator\components\com_virtuemart\html\basket.php  четко указано:
Код
	$basket_html = '';
if( $show_basket ) {

if( $auth["show_price_including_tax"] == 1) {
$basket_html = $tpl->fetch( 'basket/basket_b2c.html.php');
}
else {
$basket_html = $tpl->fetch( 'basket/basket_b2b.html.php');
}
}
Соответственно, правишь basket_b2b.html.php, как надо. В моем случае, точная копия basket_b2с.html.php. И вуаля.

Но, вот с картинками в письме, у меня счастья так и не случилось...
*

johny_nk

  • Осваиваюсь на форуме
  • 37
  • 6 / 0
"Неправильно ты дядя Фёдор колбасу ешь..." (С)
При этом добавляются не картинки, а только ссылки на картинки. Чтобы картинки приходили вместе с письмом, нужно в в administrator\components\com_virtuemart\classes\ps_checkout.php после
Код
$EmbeddedImages[] = array(	'path' => IMAGEPATH."vendor/".$dbv->f("vendor_full_image"),
'name' => "vendor_image",
'filename' => $dbv->f("vendor_full_image"),
'encoding' => "base64",
'mimetype' => "image/".$extension );
добавлять в этот массив свои картинки, а в components\com_virtuemart\themes\default_my\templates\order_emails\confirmation_email.tpl.php
вызывать их
Код
<img src="cid:значение_поля_name" />

Уважаемый beagler подскажите пожалуйста на примере как именно должен выглядеть код, для того чтобы в письме выводить картинки товаров... добавлять в этот массив свои картинки... разъясните пожалуйста.
*

Space Monkey

  • Захожу иногда
  • 108
  • 16 / 0
  • in vino veritas
у меня вопрос не совсем по теме,но всё же надеюсь на помощь 8)
можно ли в basket_b2c.html.php прописать столбик с именем родительского товара? То есть у меня в магазинчике покупать можно через подтовары. Родительский товар допустим назван *название товара* , а подтовары 1кг 3кг 15 кг и тд. Поэтому при покупке в корзине выводится только эти 1кг 3кг без *названия товара* и покупателю не понятно что же за товары он напокупал. насколько я понимаю отображение таблицы корзины находится в этих строках файлов basket_b2c.html.php и basket_b2b.html.php:
<tr valign="top" class="<?php echo $product['row_color'] ?>">
   <td><?php echo $product['product_name'] . $product['product_attributes'] ?></td>
   <td><?php echo $product['product_sku'] ?></td>
   <td align="right"><?php echo $product['product_price'] ?></td>
   <td><?php echo $product['update_form'] ?>
      <?php echo $product['delete_form'] ?>
   </td>
    <td align="right"><?php echo $product['subtotal'] ?></td>
  </tr>

пытался сам,но что-то не вышло,с php я совсем плох :)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Товарная накладная и товарный чек

Автор mikeles

Ответов: 6
Просмотров: 6423
Последний ответ 21.09.2019, 19:48:12
от kungurskiy
[Решено] Чебокс "Показывать только товары, которые есть в наличии"

Автор artMelnikov

Ответов: 20
Просмотров: 9149
Последний ответ 28.06.2017, 11:19:51
от OutLaw1
Скидка на категорию [почти решено]

Автор baloon

Ответов: 4
Просмотров: 2936
Последний ответ 06.04.2016, 20:00:27
от Ejov
Вывод товара из дочерних категорий в родительскую

Автор B0nG

Ответов: 0
Просмотров: 3061
Последний ответ 03.08.2014, 15:13:57
от B0nG
ID товара вместо cdata

Автор newsky

Ответов: 0
Просмотров: 2766
Последний ответ 01.07.2014, 13:05:12
от newsky