Новости Joomla

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

ihos

  • Захожу иногда
  • 71
  • 0 / 0
На изображение товара поставить картинку 'Новинка' и "Лидер продаж'?
Для первой версии есть инструкция http://www.forum.infostyles.net/forum/2 ... --q-q.html
а для второй нету.


Информация по теме:
http://joomlaforum.ru/index.php/topic,226531.msg1228098.html#msg1228098
http://joomlaforum.ru/index.php/topic,237407.msg1228121.html#msg1228121
http://joomlaforum.ru/index.php/topic,226531.msg1444292.html#msg1444292
« Последнее редактирование: 30.03.2014, 20:23:51 от fsv »
*

glutton

  • Захожу иногда
  • 54
  • 0 / 0
Кто-нибудь разобрался, как использовать это ?

*

Pashtetdiz

  • Захожу иногда
  • 175
  • 4 / 0
Я в php особо не разбираюсь, поэтому попробую топорный метод. Создать дополнительное поле и в него добавлять имя файла изображения, а путь и вывод картинки подготовить в шаблоне карточке товара и категории. Если получится отпишусь...
*

glutton

  • Захожу иногда
  • 54
  • 0 / 0
полагаю, раз картинки приготовили, значит, и встроенный метод имеется - вот про него бы узнать.
а как наложить картинку на картинку средствами php, дело и без Joomla известное
*

Pashtetdiz

  • Захожу иногда
  • 175
  • 4 / 0
Я в php особо не разбираюсь, поэтому попробую топорный метод. Создать дополнительное поле и в него добавлять имя файла изображения, а путь и вывод картинки подготовить в шаблоне карточке товара и категории. Если получится отпишусь...
Грубо, но вышло. Может кому пригодится
1. Создаем дополнительное поле в админке по вот этому методу (Stechkin)  http://joomlaforum.ru/index.php/topic,230522.0.html,
только в место product_sky2 (как там) везде указываем product_hit
Добавим поле в файле: administrator\components\com_virtuemart\views\product\tmpl\product_edit_information.php строка ~ 44
Код:

Цитировать
<td width="21%" >
  <div style="text-align:right;font-weight:bold;"><?php echo JText::_('COM_VIRTUEMART_PRODUCT_FORM_SKU')?></div>
</td>
<td width="79%" height="2">
  <input type="text" class="inputbox" name="product_sku" id="product_sku" value="<?php echo $this->product->product_sku; ?>" size="32" maxlength="64" />
</td>
</tr>
//=========наш код для нового поля===
</tr>
    <tr>
   <td width="21%" >
      <div style="text-align:right;font-weight:bold;"><?php echo JText::_('COM_VIRTUEMART_PRODUCT_HIT')?></div>
          </td>
        <td width="79%" height="2">
   <input type="text" class="inputbox" name="product_hit" id="product_hit" value="<?php echo $this->product->product_hit; ?>" size="32" maxlength="64" />
         </td>  
   </tr>
//================================

теперь у нас есть еще одно поле:

2. В файле administrator\language\ru-RU\ru-RU.com_virtuemart.ini
вставляем
Цитировать
COM_VIRTUEMART_PRODUCT_HIT="Хит(hit), новинка(new), скидка(sale)"
это название поля в админке
3. Добавим поле в БД: d табл. virtuemart_products, добавляем поле product_hit с атрибутам: varchar (type) с длиной(Length/Values) - 255
4. в файле administrator\components\com_virtuemart\helpers\shopfunctions.php находим строку
Цитировать
$filterArray = array('product_name',
и вставляем туда после
Цитировать
'`p`.product_sku',
наше значение
Цитировать
'`p`.product_hit',

после этих шагов в админке должно появиться и редактироваться  следующее

Далее

5. Создаем картинки new.png, sale.png, hit.phg и кидаем в  ваш_сайт/images
6. Вставить в шаблон категории  следующее
Цитировать
<img style="float:right; margin-bottom:-20px; position:relative; top:0px; right:0px;" src="images/<? echo $product->product_hit;?>.png" width="95" height="25"  />
у меня это перед div-ом где выводится картинка товара, т.е. вот так
Цитировать
<img style="float:right; margin-bottom:-20px; position:relative; top:0px; right:0px;" src="images/<? echo $product->product_hit;?>.png" width="95" height="25" />- это наш вставленный код
            <div style="margin-left:-10px">
               <?php /** @todo make image popup */
               echo $product->images[0]->displayMediaThumb ('class="browseProductImage" border="0" title="' . $product->product_name . '" ', TRUE, 'class="modal"');
               ?>...
Тот же код вставляем в шаблон для главной страницы
7. Для страницы товара перед выводом картинки товара
Цитировать
<?php
echo $this->loadTemplate('images');
?>
вставляем следующее
Цитировать
<img style="float:right; margin-bottom:-20px; position:relative; top:0px; right:0px;" src="images/<?Php echo $this->product->product_hit; ?>.png" width="95" height="25" />
8. Для того чтоб появилась иконка, в админке указываем имя файла (без расширения) нужной иконки, например new для новинок

Ну вот вроде и все.

Если иконка стоит криво поиграйте со значениями  top:0px; right:0px; в стилях
p.s. Конечно лучше для каждой картинке сделать свое доп. поле чекбоксами, но меня пока и это решение устраивает... и ЕЩЕ  лучше вывод иконок в шаблонах оформить стилями, чтоб не было пустых картинок при не вписанном значении, смотреть в ответах ниже 
« Последнее редактирование: 09.12.2012, 21:47:01 от Pashtetdiz »
*

Nikoz

  • Захожу иногда
  • 115
  • 4 / 0

Сделал практически тоже самое, вот что получилось:


Название поля:
Код
$product->product_skidka
Это в модуль вывода товаров, категории, главную виртуемарта:
Код
	<?php if ($product->product_skidka) { ?>
<a href="#" class="akciya_product"><?Php echo $product->product_skidka; ?> </a>
<?php } ?>
Это в CSS
Код
.akciya_product {
width: 58px;
height: 58px;
background: url("ссылка на фон") no-repeat;
display: block;
font-size: 12pt;
left: 50%;
top: 50%;
position: absolute;
margin: -29px 0 0 -29px;
text-align: center;
color: white;
text-decoration: none;
line-height: 56px;
font-weight: bold;
}
« Последнее редактирование: 10.11.2012, 19:43:27 от Nikoz »
*

Pashtetdiz

  • Захожу иногда
  • 175
  • 4 / 0
Сделал практически тоже самое, вот что получилось:


поиграй в стиле с параметрами  
« Последнее редактирование: 10.11.2012, 19:56:01 от Pashtetdiz »
*

Nikoz

  • Захожу иногда
  • 115
  • 4 / 0
поиграй в стиле с параметрами  position:relative; top:0px; right:0px;
Да так нормально, все ок) http://skateandsnow.ru/
*

Pashtetdiz

  • Захожу иногда
  • 175
  • 4 / 0
А с карточкой товара, тоже не получилось?
*

Nikoz

  • Захожу иногда
  • 115
  • 4 / 0
А на ней и не нужен вывод :)
*

Pashtetdiz

  • Захожу иногда
  • 175
  • 4 / 0
Если кто-то осилит вывод в карточку товара, прошу написать
*

Nikoz

  • Захожу иногда
  • 115
  • 4 / 0
неправильно понял, вывод в карточку <?Php echo $this->product->product_skidka; ?>
*

Pashtetdiz

  • Захожу иногда
  • 175
  • 4 / 0
неправильно понял, вывод в карточку <?Php echo $this->product->product_skidka; ?>
Точно ), все решил спасибо
*

Nikoz

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

georgik

  • Захожу иногда
  • 99
  • 0 / 0
попробовал два варианта, и не один не работает. Правда по Nikoz  че-то вообще не понял что где и как.
буду следить дальше. Спасибо!
*

Pashtetdiz

  • Захожу иногда
  • 175
  • 4 / 0
попробовал два варианта, и не один не работает. Правда по Nikoz  че-то вообще не понял что где и как.
буду следить дальше. Спасибо!
Спрашивай, где не получается по моему методу, попробую помочь
*

georgik

  • Захожу иногда
  • 99
  • 0 / 0
я даже не знаю где не получается. Все сделал как ты описал, а ничего не выводится.Ни ошибок ничего не выводится, так что я даже не знаю куда копать и что тебе сказать.
Спасибо что помочь согласился!
*

Pashtetdiz

  • Захожу иногда
  • 175
  • 4 / 0
я даже не знаю где не получается. Все сделал как ты описал, а ничего не выводится.Ни ошибок ничего не выводится, так что я даже не знаю куда копать и что тебе сказать.
Спасибо что помочь согласился!
Сейчас свой пост подготовлю и обновлю со всеми шагами
*

Pashtetdiz

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

georgik

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

6. Вставить в шаблон категории  следующееу меня это перед div-ом где выводится картинка товара, т.е. вот так


у меня код в этом месте выглядит так, с уже вставкой ( вставлял в шаблоне, в самом компоненте ) :
Код
// Show Products ?>
<div class="produkt floatleft<?php echo $Browsecellwidth . $show_vertical_separator ?>">
<div class="spacer">
<div class="nadpis">
<h2><?php echo JHTML::link($product->link, $product->product_name); ?></h2>
<div class="obrazek">
<img style="float:right; margin-bottom:-20px; position:relative; top:0px; right:0px;" src="images/<? echo $product->product_hit;?>.png" width="95" height="25"  />
          <?php /** @todo make image popup */
echo $product->images[0]->displayMediaThumb('class="browseProductImage" border="0" title="'.$product->product_name.'" ',true,'class="modal"');
?>
             </div>

Тот же код вставляем в шаблон для главной страницы


подскажи, пожалуйста, в какой именно файл, а то я не понял :(
*

Pashtetdiz

  • Захожу иногда
  • 175
  • 4 / 0
Код

подскажи, пожалуйста, в какой именно файл, а то я не понял :(

[/quote]
components\com_virtuemart\views\virtuemart\tmpl\default_products.php - по умолчанию здесь вроде
*

itckarpatia

  • Захожу иногда
  • 152
  • 4 / 0
Было бы круто если бы чек боксами реализовать, как рекомендуемые  *DRINK*, а то нужно впысывать !
*

itckarpatia

  • Захожу иногда
  • 152
  • 4 / 0
Скажите еще, данный метод работает в модулях ?
*

Nikoz

  • Захожу иногда
  • 115
  • 4 / 0
Я на модуль и делал
*

itckarpatia

  • Захожу иногда
  • 152
  • 4 / 0
Я на модуль и делал

Да, работает, но лучше стилями все оформить, а то когда в таблице нету ничего, показывается следующее  images/.png

<div class="top">

<em class="top <? echo $product->product_hit;?>"></em>
фото товара

</div>

.top {
width: 150px;
float: left;
padding: 0px;
position: relative;
}

.top .hit {
display: block;
background: url(../images/hit.png) no-repeat 0 0;
width: 45px;
height: 57px;
position: absolute;
top: 0;
left: 105px;
text-indent: -9999px;
}

Ну и так далее .top .new ..., хотя лучше цифрами  в COM_VIRTUEMART_PRODUCT_HIT="Хит(1), новинка(2), скидка(3)"
*

itckarpatia

  • Захожу иногда
  • 152
  • 4 / 0
вообщем +1, давно хотел такое  *DRINK*, еще бы сравнения реализовать было бы круто
*

Sonik007

  • Захожу иногда
  • 92
  • 0 / 3
Люди все получилось но только есть одно но!
И В КАРТОЧКЕ И В КАТЕГОРИИ если ничег не указанно в поле product_hit то вот такая шняга весит и в карточке и в категории


ПОМОГИТЕ РЕШИТЬ(((
*

itckarpatia

  • Захожу иногда
  • 152
  • 4 / 0
Люди все получилось но только есть одно но!
И В КАРТОЧКЕ И В КАТЕГОРИИ если ничег не указанно в поле product_hit то вот такая шняга весит и в карточке и в категории


ПОМОГИТЕ РЕШИТЬ(((
Я написал решения, используй стили
*

Sonik007

  • Захожу иногда
  • 92
  • 0 / 3
Я написал решения, используй стили
упс спасибо большое))) незаметил ) сделаем через стили)) о результате отпишусь)
*

Sonik007

  • Захожу иногда
  • 92
  • 0 / 3
м
упс спасибо большое))) незаметил ) сделаем через стили)) о результате отпишусь)
можно подробнее о стилях( чет я не могу вообще понять что куда вставлять( и на какой стиль ссылаться (((( так то примерно понял ноч ет не понял куда вставлять <div class="top">

<em class="top <? echo $product->product_hit;?>"></em>
фото товара

</div>

можно подробнее пожалуйста))
версия мата 2.0.14
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Эффект добавления товара в корзину VM3

Автор bassez

Ответов: 0
Просмотров: 1470
Последний ответ 05.06.2020, 12:28:26
от bassez
Вывод краткого описания товара в корзине

Автор PavelK

Ответов: 2
Просмотров: 1698
Последний ответ 04.04.2020, 16:34:10
от PavelK
Как сменить изображение стандартной кнопки(зеленой) добавления корзины?

Автор Дмитрий Ф.

Ответов: 13
Просмотров: 8996
Последний ответ 23.01.2020, 15:30:09
от Amikta
Редактирование карточки товара VirtueMart

Автор muserun

Ответов: 2
Просмотров: 3070
Последний ответ 31.10.2019, 12:53:51
от Sandruk1
Изменение количества товара в корзине

Автор 1AZ1

Ответов: 18
Просмотров: 2316
Последний ответ 23.09.2019, 15:41:49
от draff