Новости Joomla

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

ButuzOFF

  • Захожу иногда
  • 144
  • 22 / 2
Ребята вот возникла такая потребность выделять новый (только поступивший товар)
Ну например "новинка" в категории и во флаере
И желательно чтобы "новинка"(надпись а лучше картинка) добавлялась автоматом  ;D
Незнаю может не то, но надыбал на форуме виртумарта один топик
Но с моим знанием английского чето не могу разобраться
Спасибо




*

ButuzOFF

  • Захожу иногда
  • 144
  • 22 / 2
Но с моим знанием английского.... :(
Но потихоньку доходит
Ща пытаюсь внедрить  ^-^
*

Sedoy

  • Давно я тут
  • 897
  • 87 / 10
  • Интересно,в какой кодировке пишут врачи?
ButuzOFF как реализуешь отпишись :)
хотелось бы посмотреть как это выглядит в реале
Что б правильно задать вопрос - нужно знать на него ответ!
FAQ по Joomla!
Где скачать шаблоны Joomla Статьи и обзоры Желаю Вам здоровья в личной жизни - живите долго и часто :)
*

ButuzOFF

  • Захожу иногда
  • 144
  • 22 / 2
Свалил магазин блин , так шо после отката не фурычит
Вот шо значит кривие руки
Ну ниче я его добъю ^-^
*

ButuzOFF

  • Захожу иногда
  • 144
  • 22 / 2
Или он меня
 ну не фига не выходит
Вот если бы добрый Tug поглядел.... ;D
Делаю вроде как написано
в shop.browse.php перед
Код
	
$product_name = $db_browse->f("product_name");
if( $db_browse->f("product_publish") == "N" ) {
$product_name .= " (".vmHtmlEntityDecode(_CMN_UNPUBLISHED).")";
вставляю
Код
// Check for new product wher $db_product query is "SELECT * FROM #__{vm}_product WHERE
// product_id='$product_id' "
if ((time() - $db_product->f("cdate")) < (14 * 86400)) { // 14 Days *  (number of seconds in  24 hours)
     //$new_tag = "New Item"; // code required for new tag
     $new_tag = '<img src="'. $mosConfig_live_site .'/images/stories/product resources/new_item.png" width="82" height="24" border="0" alt="New Item" title="New Item" align="right">'; // code required for new tag
} else {
     $new_tag = "";
}
ниже строки 428
Код
$product_cell = str_replace( "{product_new}", $new_tag, $product_cell );

в файле shop_browse_queries.php /26 строку меняю на
Код
$fieldnames = "`product_name`,`products_per_row`,`category_browsepage`,`category_flypage`,`#__{vm}_product`.`product_id`,`#__{vm}_category`.`category_id`,`product_full_image`,`product_thumb_image`,`product_s_desc`,`product_parent_id`,`product_publish`,`product_in_stock`,`product_sku`,`#__{vm}_product`.`cdate`";

во флае всавляю заглушку {product_new}
На хосте магазин падает не показывает товары
На ксампе  ниче не меняеться и выводит в флаере  {product_new}
Виртумарт 1.0.6
Опять гдето ступилллл
кстати как то подозрительно некоторые строки закомментированны..
« Последнее редактирование: 24.10.2006, 23:26:07 от ButuzOFF »
*

ButuzOFF

  • Захожу иногда
  • 144
  • 22 / 2
Блин второй пост не почитал  ;D
Во флае отображает а в категории нет :(
{product_new} вылазит и усе
« Последнее редактирование: 25.10.2006, 00:07:21 от ButuzOFF »
*

ButuzOFF

  • Захожу иногда
  • 144
  • 22 / 2
Ух сделал блин
Так шо бесит  :dry: с самого начала все правильно делал .
На локальном все работает, а правлю по аналогии чере долбанный Cute FTP а он собака не переписывает строку а добавляет к ней (хотя через его редактор не видно)
Как открыл файл локально офигел :o
Седня поздно, завтря опишу весь процесс
*

Sedoy

  • Давно я тут
  • 897
  • 87 / 10
  • Интересно,в какой кодировке пишут врачи?
ок и ссылу дай посмотреть
Что б правильно задать вопрос - нужно знать на него ответ!
FAQ по Joomla!
Где скачать шаблоны Joomla Статьи и обзоры Желаю Вам здоровья в личной жизни - живите долго и часто :)
*

ButuzOFF

  • Захожу иногда
  • 144
  • 22 / 2
Так у меня мало товаров только шо забитых  ^-^
Кстати в
Код
// Check for new product wher $db_product query is "SELECT * FROM #__{vm}_product WHERE
// product_id='$product_id' "
if ((time() - $db_product->f("cdate")) < (14 * 86400)) { // 14 Days *  (number of seconds in  24 hours)
     //$new_tag = "New Item"; // code required for new tag
     $new_tag = '<img src="'. $mosConfig_live_site .'/images/stories/product resources/new_item.png" width="82" height="24" border="0" alt="New Item" title="New Item" align="right">'; // code required for new tag
} else {
     $new_tag = "";
}
Я так понимаю можно настроить сколькр товар будет считаться новинкой
Ну забил товар ТЕСТ в категории Портативное аудио /MP3 плееры (правда картику для пробы страшноватую повесил   ^-^)
*

Sedoy

  • Давно я тут
  • 897
  • 87 / 10
  • Интересно,в какой кодировке пишут врачи?
ага так она рядом с названием выводиться, я что то думал на основную картинку налогается
нормально получилось, слушай а новинки по идее как бы первыми должны выводиться или нет, как ты думаешь?
или для этого достаточно использовать модуль "последние"? а забыл там же сортировка есть :)
кста может заодно и измененные файлы приаттачишь что б самому не ковырять - лень матушка :)
« Последнее редактирование: 25.10.2006, 17:24:06 от Sedoy »
Что б правильно задать вопрос - нужно знать на него ответ!
FAQ по Joomla!
Где скачать шаблоны Joomla Статьи и обзоры Желаю Вам здоровья в личной жизни - живите долго и часто :)
*

ButuzOFF

  • Захожу иногда
  • 144
  • 22 / 2
Итакс краткий мануал  ^-^
Нам потребуються такие файлы
shop.browse.php,shop.product_details.php,shop_browse_queries.php
Обычно лежат тут administrator/components/com_virtuemart/html
И конечно ваши шаблоны категории товара,и описания товара обычно лежат тут /administrator/components/com_virtuemart/html/templates/browse/browse_X.php и тут administrator/components/com_virtuemart/html/templates/product_details/flypage_X.php
(где X- ваш номер или название)
Открываем shop.browse.php примерно строка 357 вобщем вставлялось после этого участка кода
Код
$product_name = $db_browse->f("product_name");
if( $db_browse->f("product_publish") == "N" ) {
$product_name .= " (".vmHtmlEntityDecode(_CMN_UNPUBLISHED).")";
}
Вот этот код :
Код
// Check for new product wher $db_product query is "SELECT * FROM #__{vm}_product WHERE
// product_id='$product_id' "
if ((time() - $db_browse->f("cdate")) < (14 * 86400)) { // 14 Days *  (number of seconds in  24 hours)
     //$new_tag = "New Item"; // code required for new tag - text only version
     $new_tag = '<img src="'. $mosConfig_live_site .'/images/stories/product resources/new_item.png" width="76" height="18" border="0" alt="New Item" title="New Item" align="right">'; // code required for new tag
} else {
     $new_tag = "";
}

Затем в этом же файле немного ниже ,приблизительно строка 428 ,я вставлял ниже этой секции
Код
$product_cell = str_replace( "{quantaty}", $quantaty, $product_cell );
$product_cell = str_replace( "{product_name}", shopMakeHtmlSafe( $product_name ), $product_cell );
$product_cell = str_replace( "{product_s_desc}", $product_s_desc, $product_cell );
$product_cell = str_replace( "{product_details...}", $product_details, $product_cell );
$product_cell = str_replace( "{product_rating}", $product_rating, $product_cell );
$product_cell = str_replace( "{product_price}", $product_price, $product_cell );
$product_cell = str_replace( "{form_addtocart}", $form_addtocart, $product_cell );
$product_cell = str_replace( "{product_sku}", $db_browse->f("product_sku"), $product_cell );
               
Вот это
      $product_cell = str_replace( "{product_new}", $new_tag, $product_cell );
Сохраняем фал больше его трогать ненадо  ^-^
Открываем  /administrator/components/com_virtuemart/html/shop_browse_queries.php
срока 26 там должно быть;
Код
$fieldnames = "`product_name`,`products_per_row`,`category_browsepage`,`category_flypage`,`#__{vm}_product`.`product_id`,`#__{vm}_category`.`category_id`,`product_full_image`,`product_thumb_image`,`product_s_desc`,`product_parent_id`,`product_publish`,`product_in_stock`,`product_sku`";
Меняем на
Код
$fieldnames = "`product_name`,`products_per_row`,`category_browsepage`,`category_flypage`,`#__{vm}_product`.`product_id`,`#__{vm}_category`.`category_id`,`product_full_image`,`product_thumb_image`,`product_s_desc`,`product_parent_id`,`product_publish`,`product_in_stock`,`product_sku`,`#__{vm}_product`.`cdate`";
Сохраням и этот ..
Теперь правим наши шаблоны
/administrator/components/com_virtuemart/html/templates/browse/browse_X.php (где X ваше название шаблона)
Кстати если вы не знаете какой шаблон используеться зайдите в виртумарт посмотрите в компоненты/VirtueMart/Дерево категорий/категория товара-поле "Category Browse Page"
или в глобальных настройках.
Вобщем надо вставить заглушку {product_new} в любое место в вашем browse_X.php
Идем дальше в /administrator/components/com_virtuemart/html/shop.product_details.php
Открываем ,строка примерно  253 где то  преред таким кодом;
Код
 /* MORE IMAGES ??? */
    $more_images = "";
  if( !empty($images->images) ) {

Вставляем это:
Код
// Check for new product wher $db_product query is "SELECT * FROM #__{vm}_product WHERE
// product_id='$product_id' "
if ((time() - $db_product->f("cdate")) < (14 * 86400)) { // 14 Days *  (number of seconds in  24 hours)
     //$new_tag = "New Item"; // code required for new tag
     $new_tag = '<img src="'. $mosConfig_live_site .'/images/stories/product resources/new_item.png" width="82" height="24" border="0" alt="New Item" title="New Item" align="right">'; // code required for new tag
} else {
     $new_tag = "";
}
Затем ищем такой участок кода
Код
$template = str_replace( "{navigation_pathway}", $navigation_pathway, $template );
$template = str_replace( "{navigation_childlist}", $navigation_childlist, $template );
$template = str_replace( "{product_name}", $product_name, $template );
$template = str_replace( "{product_image}", $product_image, $template );
$template = str_replace( "{full_image}", $full_image, $template ); // to display the full image on flypage
$template = str_replace( "{more_images}", $more_images, $template );
$template = str_replace( "{file_list}", $file_list, $template );
$template = str_replace( "{edit_link}", $edit_link, $template );
$template = str_replace( "{manufacturer_link}", $manufacturer_link, $template );
$template = str_replace( "{product_price}", $product_price, $template );
$template = str_replace( "{product_s_desc}", $db_product->f("product_s_desc"), $template );
$template = str_replace( "{product_description}", $product_description, $template );
$template = str_replace( "{product_weight}", $db_product->f("product_weight"), $template );
$template = str_replace( "{product_sku}", $db_product->f("product_sku"), $template );
$template = str_replace( "{addtocart}", $addtocart, $template );
$template = str_replace( "{product_reviews}", $product_reviews, $template );
$template = str_replace( "{product_reviewform}", $product_reviewform, $template );
$template = str_replace( "{product_availability}", $product_availability, $template );
$template = str_replace( "{vendor_link}", $vendor_link, $template );
$template = str_replace( "{mosConfig_live_site}", $mosConfig_live_site, $template );
$template = str_replace( "{related_products}", $related_product_html, $template );
$template = str_replace( "{product_type}", $product_type, $template ); // Changed Product Type
$template = str_replace( "{product_packaging}", $product_packaging, $template ); // Changed Packaging
И первым вверху ,перед $template = str_replace( "{navigation_pathway}", $navigation_pathway, $template ); вставляем
Код
$template = str_replace( "{product_new}", $new_tag, $template );
И последнее открываем /administrator/components/com_virtuemart/html/templates/product_details/flypage_X.php
И вставляем заглушку {product_new}
Товарисч с форума виртумарта навел весь код флаера, так ленивым можно скопировать в блокнот и сохранить как
flypage.php
Код
{navigation_pathway}
<br/>
<table border="0" cellpadding="3" cellspacing="0" width="595" align="center">
<tr>
<td rowspan="4" width="160" valign="top" style="text-align:center;">
{product_image}<br/><br/>
{product_availability}
<!-- {product_rating} -->
</td>
<td rowspan="1" height="20" width="275">
<h3>{product_new}{product_name} <!-- {edit_link} --></h3>
</td>
<td rowspan="4" width="160" valign="top" align="center">
{more_images}<br>
</td>
</tr>
<tr>
<td width="275" height="10" valign="top" align="left">{manufacturer_link}<br /></td>
<!-- <td valign="top">{product_packaging}<br /></td> -->
</tr>
<tr>
<td width="275" height="10" valign="top" align="left"><h4>{product_price}</h4></td>
</tr>
<tr>
<td width="275" valign="bottom" align="center">{addtocart}</td>
</tr>
<tr>
<td colspan="3"><hr />{product_description}<br/>{file_list}</td>
</tr>
<tr>
<td colspan="3">{product_type}</td>
</tr>
<tr>
<td colspan="3"><hr />{product_reviews}</td>
</tr>
<tr>
<td colspan="3">{product_reviewform}<br /></td>
</tr>
<tr>
<td colspan="3" align="center">{related_products}<br /></td>
</tr>
<tr>
<td colspan="3" align="center">{vendor_link}<br /><br /></td>
</tr>
</table>
{navigation_childlist}<br style="clear:both"/>
Не претендую на авторство  ^-^
Возможны очепятки, хотя старался
Пользуйтесь источником (ссылка выше) а мое это так разьяснение..
Спасибо за внимание

*

ButuzOFF

  • Захожу иногда
  • 144
  • 22 / 2
кста может заодно и измененные файлы приаттачишь что б самому не ковырять - лень матушка :)
Та хаков море в многострадальном shop.browse.php как бы у тебя глюков не было
*

Sedoy

  • Давно я тут
  • 897
  • 87 / 10
  • Интересно,в какой кодировке пишут врачи?
все, сенкс за все :)
Что б правильно задать вопрос - нужно знать на него ответ!
FAQ по Joomla!
Где скачать шаблоны Joomla Статьи и обзоры Желаю Вам здоровья в личной жизни - живите долго и часто :)
*

ButuzOFF

  • Захожу иногда
  • 144
  • 22 / 2
Ктати так шоб не мучаться в создаем папку
/images/stories/product resources и туды кидем свою картинку
корректируем размеры и отображение
*

tug

  • Захожу иногда
  • 333
  • 40 / 4
Я в своё время делал интересней хак.
Мы ставили в описание товара в csv псевдотег и на его основе выводилась картинка =) Просто и можно в любой момент любой товар сделать новинкой или отменить его новизну.
*

ButuzOFF

  • Захожу иногда
  • 144
  • 22 / 2
О ,это поинтересней ^-^
Может посмотриш как сделать?
*

SNEg

  • Осваиваюсь на форуме
  • 26
  • 4 / 0
Чегото я всёравно не въехал перечитав топик :(
Мне надо например вывести кол-во в упаковке {product_packaging} на странице списка товаров. Добавил это поле в шаблон browse_X
На экран выводится просто надпись {product_packaging}.
Затем добавил: $product_cell = str_replace( "{product_packaging}", $product_packaging, $product_cell ); в файл shop/browse.php, стало выводиться пустое место.
Чего я не то сделал?
 ????
*

SNEg

  • Осваиваюсь на форуме
  • 26
  • 4 / 0
В этом файле вроде нет.
Прописал вот так:
$product_cell = str_replace( "{product_packaging}", $db_browse->f("product_packaging"), $product_cell );
не помогло это. С этим магазином я недавно только работаю. Делал всё ориентируясь на {product_price}, вроде все заглушки стандартные, но прайс везде выводится, а кол-во в упаковке только в описании товара на флайпейдж.
Иль чото не то я делаю?

Нашел в файле shop.product_details.php вот такой вод код вычисления:
Код
/** Change Packaging - Begin */
/** PRODUCT PACKAGING **/
if (  $db_product->f("product_packaging") ) {
        $packaging = $db_product->f("product_packaging") & 0xFFFF;
        $box = ($db_product->f("product_packaging") >> 16) & 0xFFFF;
        $product_packaging = "";
        if ( $packaging ) {
            $product_packaging .= $VM_LANG->_PHPSHOP_PRODUCT_PACKAGING1.$packaging;
            if( $box ) $product_packaging .= "<br/>";
        }
        if ( $box )
            $product_packaging .= $VM_LANG->_PHPSHOP_PRODUCT_PACKAGING2.$box;
           
        $product_packaging = str_replace("{unit}",$db_product->f("product_unit")?$db_product->f("product_unit") : $VM_LANG->_PHPSHOP_PRODUCT_FORM_UNIT_DEFAULT,$product_packaging);
    }
    else
        $product_packaging = "";
/** Change Packaging - End */
Только что в нем изменить тогда надо если это оно?
« Последнее редактирование: 07.11.2006, 14:58:34 от SNEg »
*

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
за вывод информации в списке товаров отвечает не shop.product_details.php, а shop.browse.php, вставь код туда, перед объявлением заглушки. Не забудь в shop_browse_queries.php добавить в запрос данных product_unit и product_packaging
Удачи.
*

SNEg

  • Осваиваюсь на форуме
  • 26
  • 4 / 0
Ура. Спасибо beagler (+1), как раз про запрос в shop_browse_queries.php я и не знал.

Итого. Вот как это сделать, инструкция:
Выводим кол-во в упаковке на странице списка товаров:

1. файл /administrator/components/com_virtuemart/html/shop.browse.php
строка 414: вставляем код перед всем
Код
/** Change Packaging - Begin */
if (  $db_browse->f("product_packaging") ) {
$packaging = $db_browse->f("product_packaging") & 0xFFFF;
$box = ($db_browse->f("product_packaging") >> 16) & 0xFFFF;
$product_packaging = "";
if ( $packaging ) {
$product_packaging .= $VM_LANG->_PHPSHOP_PRODUCT_PACKAGING1.$packaging;
if( $box ) $product_packaging .= "<br/>";
}
if ( $box )
$product_packaging .= $VM_LANG->_PHPSHOP_PRODUCT_PACKAGING2.$box;
$product_packaging = str_replace("{unit}",$db_browse->f("product_unit")?$db_browse->f("product_unit") : $VM_LANG->_PHPSHOP_PRODUCT_FORM_UNIT_DEFAULT,$product_packaging);
}
else
$product_packaging = "";
/** Change Packaging - End */

строка 437:
добавляем после блока строку
Код
$product_cell = str_replace( "{product_packaging}", $product_packaging, $product_cell );

2. файл /administrator/components/com_virtuemart/html/shop_browse_queries.php
строка 26:
дописываем в конце `product_packaging`,`product_unit`
Код
$fieldnames = "`product_name`,`products_per_row`,`category_browsepage`,`category_flypage`,`#__{vm}_product`.`product_id`,`#__{vm}_category`.`category_id`,`product_full_image`,`product_thumb_image`,`product_s_desc`,`product_parent_id`,`product_publish`,`product_in_stock`,`product_sku`,`product_packaging`,`product_unit`";

3. файл /administrator/components/com_virtuemart/html/templates/browse/browse_2.php (это в моем случае)
строка 8:
вставляем заглушку {product_packaging}
Код
<div style="float:left;width:60%">{product_s_desc}<br />{product_packaging}<br />

Вот и всё!  ;)
*

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
а, наверное. Извини. Вообще, иногда хочется посмотреть, кто тебе дал и кто взял. А как? На joom.ru кажется можно. Хотя баловство все это :)
*

ButuzOFF

  • Захожу иногда
  • 144
  • 22 / 2
Та ну модуль рейтинга поставить я себя давно нв форум внедрил
Хоть понятно за что понижают или повышают  ^-^
*

beagler

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

Death

  • Осваиваюсь на форуме
  • 39
  • 10 / 0
Вот я читал тему и пытался применить все это для того чтобы у меня статус доступности ("{product_availability}") выводился не только во flypage, но и в browse но гдето я что-то не так делаю.

Я не могу получить в переменную $product_availability текущую картинку доступности товара.
Покажите что где надо сделать.

« Последнее редактирование: 30.06.2008, 18:07:05 от Death »
*

efrem

  • Новичок
  • 3
  • 0 / 0
Господа, а нельзя ли внести уточнения к версии  VM 1.1.x. по поводу галочки "NEW"?

А то я что-то ковырялся, ковырялся, пытаясь сделать по аналогии - одни глюки. Выручайте.
*

igoryk

  • Захожу иногда
  • 183
  • 11 / 0
Господа, а нельзя ли внести уточнения к версии  VM 1.1.x. по поводу галочки "NEW"?

А то я что-то ковырялся, ковырялся, пытаясь сделать по аналогии - одни глюки. Выручайте.

Присоеденяюсь - интересует решение данного вопроса для VM 1.1.4
*

bos$

  • Захожу иногда
  • 77
  • 2 / 0
Проделал описанный фортель для VM 1.1.4, но кроме надписи  {product_new} в списке всех товаров ничего больше не произошло.
Подскажите решение для VM 1.1.4.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Товар в конец списка

Автор Dmitka

Ответов: 5
Просмотров: 3799
Последний ответ 21.06.2018, 08:49:12
от kungurskiy
Почему перемешивается товар в категории VirtueMart

Автор ruslanmunteanu

Ответов: 0
Просмотров: 947
Последний ответ 05.07.2017, 18:10:13
от ruslanmunteanu
Увеличение картинки, вместо ссылки на товар - в плагине VM1 Product Snapshot

Автор sashgera

Ответов: 4
Просмотров: 1260
Последний ответ 16.03.2015, 22:43:59
от sashgera
yootheme unity не отображается товар, категории (virtuemart, joomshoping)

Автор zrkyuseo

Ответов: 0
Просмотров: 1172
Последний ответ 26.12.2014, 13:08:58
от zrkyuseo
модуль: примерить товар в интерьере

Автор abdulidze

Ответов: 3
Просмотров: 2071
Последний ответ 28.11.2014, 18:23:33
от primerdver