Новости Joomla

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

Ангелиум1

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
  • in search of truth
В модуле mod_virtuemart_randomprod продукты выводятся конструкцией
Код
          echo "<td align=\"center\">";
          $ps_product->show_snapshot($prodlist[$rand_prods[$i]], $show_price, $show_addtocart);
           echo "</td>\n";
Но из-за возможного различия в длинне наименований позиций товары начинают прыгать. Поэтому я изменил эту конструкцию так (у меня выводится 4 товара, поэтому 25%):
Код
          echo "<td  width=\"25%\" align=\"center\">";
          $ps_product->show_snapshot($prodlist[$rand_prods[$i]], $show_price, $show_addtocart);
          echo "</td>\n";
Это выровняло товары, и теперь они равномерно распределены по блоку, вне зависимости от длинны названия.

Но мне хотелось бы ещё и вынести в ячейки каждый блок из переменных $prodlist[$rand_prods[$i]], $show_price, $show_addtocart, чтобы товары не прыгали по вертикали.
Где это править?
И в догонку вопрос по $prodlist[$rand_prods[$i]]
В эту переменную заключено описание товара взятое из базы и присвоенное ей в этой конструкции
Код
$prodlist[$i]=$db->f("product_sku");
Тоесть по сути мы выводим "Описание товара", "Цену" и "Форму добавления в корзину". Но на деле там отображается ещё и превьюшка товара, каким образом она подцепляется для вывода? И где вообще формируется внешний вид выводимых позиций?
« Последнее редактирование: 17.10.2009, 11:11:32 от Ангелиум1 »
*

Ангелиум

  • Новичок
  • 6
  • 2 / 0
  • енот в PHP
К сожалению, это я уже смотрел.
Код
function show_snapshot($product_sku, $show_price=true, $show_addtocart=true, $show_product_name = true ) {
echo $this->product_snapshot( $product_sku, $show_price, $show_addtocart, $show_product_name );
}

Тут вывод оператором echo набора переменных, Но где формируется набор тегов которые используются для формирования внешнего вида этих переменных?
*

beagler

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

Polosat

  • Захожу иногда
  • 202
  • 7 / 0
  • Мечты - это то, из чего сделано будущее
Уважаемый модератор, что нужно убрать из кода, что бы случайные товары в модуле mod_virtuemart_randomprod выводились без картинки ?

Код
<td><?php $ps_product->show_snapshot($prodlist[$rand_prods[$i]], $show_price, $show_addtocart); ?><br />

скока не пробовал вариаций, у меня выдаёт ошибку
*

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
правьте шаблон вывода - \components\com_virtuemart\themes\default\templates\common\productsnapshot.tpl.php - вырезайте вывод картинки. Правда, это изменение коснётся и других модулей, использующих $ps_product->show_snapshot
*

Maxim_N

  • Новичок
  • 6
  • 0 / 0
Подскажите пожалуйста! Раньше данный модуль работал замечательно, сейчас товар с картинкой "no_image.gif" отображается неправильно (вместо картинки дублируется название товара). В чем может быть проблема?
*

kvv106

  • Новичок
  • 6
  • 0 / 0
Подскажите пожалуйста! В настройках магазина при добавлении товара задано создавать мини изображение 300х300.

Модуль mod_virtuemart_randomprod в позиции right и left изображение так и выводит - 300х300 и они не влезают в шаблон (вылазят за пределы, обрезаются).
Пробовал Joomla 1.5.11-1.5.15. VirtueMart 1.1.3-1.1.4 - все тоже самое.

Пробовал в файл components\com_virtuemart\themes\default\templates\common\productsnapshot.tpl.php добавлять тег width='170'
чтобы ограничить ширину

(<?php  echo ps_product::image_tag( $product_thumb_image, "width='170' alt=\"".$product_name."\""); ?>). Тег добавился, но это ничего не дало.
Картинки так и выводятся в исходном размере 300х300.

Вот HTML код генерируемой страницы:
 <img src="http://www./components/com_virtuemart/show_image_in_imgtag.php?filename=resized%2Fqert_4bba31639d4ac_300x300.jpg&amp;newxsize=300&amp;newysize=300&amp;fileout=" height="227" width="300" width='170' alt="имя" border="0" />

При чем некоторые (ранее загруженные изображения) выводятся без тегов отмеченных красным и благодаря width='170' прекрасно вписываются.
Подскажите пожалуйста где добавляются эти теги и как их убрать?
 >:(
« Последнее редактирование: 07.04.2010, 00:31:03 от kvv106 »
*

kvv106

  • Новичок
  • 6
  • 0 / 0
Спасибо всем. Сам нашел.
Не красиво, но работает нормально. Кто может лучше - пишите.

В файл components\com_virtuemart\themes\default\templates\common\productsnapshot.tpl.php в строке
Код
<?php  echo ps_product::image_tag( $product_thumb_image, "alt=\"".$product_name."\""); ?>
функцию image_tag переименовываю в image_tag2
Код
<?php  echo ps_product::image_tag2( $product_thumb_image, "alt=\"".$product_name."\""); ?>

В файле \administrator\components\com_virtuemart\classes\ps_product.php дублирую еще раз функцию (всю от скобки до скобки)
Код
function image_tag($image, $args="", $resize=1, $path_appendix='product', $thumb_width=0, $thumb_height=0 ){......}
и называю ее image_tag2
Код
function image_tag2($image, $args="", $resize=1, $path_appendix='product', $thumb_width=0, $thumb_height=0 ){......}

В конце перед return присваиваю заранее определенную ширину (170)
Код
$width=170;
В строке
Код
return vmCommonHTML::imageTag( $url, '', '', $height, $width, '', '', $args.' '.$border );
ставим вместо $height две кавычки ' '
Получаем:
Код
$width=170;
return vmCommonHTML::imageTag( $url, '', '', '', $width, '', '', $args.' '.$border );
и всё работает.
Хреново только, что ширину вручную в код писать надо.
Кто знает лучше - подскажите.
« Последнее редактирование: 12.04.2010, 18:37:12 от kvv106 »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

mod_virtuemart_featureprod и mod_virtuemart_randomprod

Автор crazy81

Ответов: 3
Просмотров: 6432
Последний ответ 28.05.2013, 20:35:45
от ssttaass
Пропадает кнопка купить в модуле магазина mod_virtuemart_randomprod

Автор mfcup

Ответов: 1
Просмотров: 1704
Последний ответ 11.09.2012, 02:45:32
от ELLE
Не настраивается внешний вид категории

Автор serjik

Ответов: 1
Просмотров: 1189
Последний ответ 23.03.2012, 15:15:24
от serjik
[Решено] Сортировка выпадающего списка позиций товара в VM 1.1.3?

Автор akim

Ответов: 17
Просмотров: 6931
Последний ответ 27.01.2012, 12:27:04
от Шмайсер
Модуль mod_virtuemart_randomprod

Автор dreamling

Ответов: 12
Просмотров: 6772
Последний ответ 30.11.2011, 14:58:56
от Aventurier