Убрать Недавно просмотренные товары

  • 48 Ответов
  • 25932 Просмотров

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

*

newjey

  • *****
  • 405
  • 2
Подскажите как убрать 'Недавно просмотренные товары'?

components\com_virtuemart\themes\твой_шаблон\templates\common
recent.tpl.php
я закоментировал
Код
<?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' ); ?>
<?php if( empty($recent_products)) return;
?>
<!-- List of recent products -->
<!--//<h3 class="vmFieldTitle"><?php echo $VM_LANG->_('VM_RECENT_PRODUCTS') ?></h3>
<ul class="vmRecentDetail">
<?php
foreach( $recent_products as $recent ) { // Loop through all recent products
foreach( $recent as $attr => $val ) {
    //echo $attr." - ".$val."<br />";
        $this->set( $attr, $val );
    }
/**
* Available indexes:
*
* $recent["product_name"] => The user ID of the comment author
* $recent["category_name"] => The username of the comment author
* $recent["product_thumb_image"] => The name of the comment author
* $recent["product_url"] => The UNIX timestamp of the comment ("when" it was posted)
* $recent["category_url"] => The rating; an integer from 1 - 5
* $recent["product_s_desc"] => The comment text
*
*/
?>
<li>
<a href="<?php echo $recent["product_url"]; ?>" >
<?php echo $recent["product_name"]; ?></a>&nbsp;(<?php echo $VM_LANG->_('PHPSHOP_CATEGORY') ?>:&nbsp;
<a href="<?php echo $recent["category_url"]; ?>" ><?php echo $recent["category_name"]; ?></a>)
</li>
<?php
}
?>
</ul>//-->
вроде все работает. ошибок пока не выдавало

*

Xena

  • ***
  • 27
  • 0
Простите новичка, а что значит "закоментировал", адрес нашла и что там сделать дальше не пойму, можно поточнее

*

newjey

  • *****
  • 405
  • 2
Закоментировать это значит в начале строки поставить две косые "//" тоесть эта строка не будет выполняться.

*

Xena

  • ***
  • 27
  • 0
спасибо за ликбез, все получилось. А может еще подскажите где убирается "сортировать по"

*

newjey

  • *****
  • 405
  • 2
Не за что) В админке смотрели? кажется там есть

*

Xena

  • ***
  • 27
  • 0
Вернулось все как было, при очередном обновлении страницы надпись "недавно просмотренные товары " появилась опять, хотя изменения сохранила

*

newjey

  • *****
  • 405
  • 2
Xena, смотрите в админке где-то есть не показывать недавно просмотренные товары.

*

newjey

  • *****
  • 405
  • 2
в админке  Настройки--вид--выберите шаблон для магазина(выбирешь настройки) и ставишь NO напротив пункта Show the latest products on the frontpage?

*

Xena

  • ***
  • 27
  • 0
Show the latest products on the frontpage ставлю напротив NO и без изменений, надпись остается

*

newjey

  • *****
  • 405
  • 2
адрес сайта дайте,гляну

*

Xena

  • ***
  • 27
  • 0
на локалке

*

newjey

  • *****
  • 405
  • 2
Если надо убрать надпись то можно или в языковом файле убрать надпись или же закоментировать вывод в коде, где именно сейчас не скажу примерно в product.details.php

*

Xena

  • ***
  • 27
  • 0
закоментировала вывод в components\com_virtuemart\themes\default\templates\product_details\includes , пока исчезла надпись надеюсь окончательно :)

*

newjey

  • *****
  • 405
  • 2
Ну если всё правильно сделала то должно быть окончательно)

*

varX

  • ******
  • 1591
  • 104
  • разработка компонентов
В админке  Настройки--вид--выберите шаблон для магазина(выбирешь настройки) и ставишь 0 напротив Number of recent products to Display?  Если закомментировать, то при обновлении версии магазина, опять появиться может.

*

Xena

  • ***
  • 27
  • 0
Спасибо, поставила 0 и пока все работает, сейчас разбираюсь где отключать "сортировать по "

*

Eholov

  • ***
  • 153
  • 13
Спасибо, поставила 0 и пока все работает, сейчас разбираюсь где отключать "сортировать по "

Настройки - Сайт - Показывать панель навигации вверху списка товаров? - откл. и убрать все пометки в Доступные поля сортировки

простите а как наоборот сделать Недавно просмотренные товары?

*

Andy75

  • *
  • 5
  • 0
Простите новичка, а что значит "закоментировал", адрес нашла и что там сделать дальше не пойму, можно поточнее

Не знаю что тама за две косые :) я просто перезаписал код любезно предоставленный crow218  в этом файле  "recent.tpl.php" открыв его в блокноте,  по этому адресу "/public_html/components/com_virtuemart/themes/default/templates/common" и все работает :)))  !!Ура !

*

Andy75

  • *
  • 5
  • 0
простите а как наоборот сделать Недавно просмотренные товары?

Дык наоборот и сделать   :laugh:  -  просто перезаписать код

<?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' ); ?>
<?php if( empty($recent_products)) return;
?>
<!-- List of recent products -->
<h3><?php echo $VM_LANG->_('VM_RECENT_PRODUCTS')?></h3>
<ul class="vmRecentDetail">
<?php
foreach( $recent_products as $recent ) { // Loop through all recent products
   foreach( $recent as $attr => $val ) {
       //echo $attr." - ".$val."<br />";
        $this->set( $attr, $val );
    }
   /**
    * Available indexes:
    *
    * $recent["product_name"] => The user ID of the comment author
    * $recent["category_name"] => The username of the comment author
    * $recent["product_thumb_image"] => The name of the comment author
    * $recent["product_url"] => The UNIX timestamp of the comment ("when" it was posted)
    * $recent["category_url"] => The rating; an integer from 1 - 5
    * $recent["product_s_desc"] => The comment text
    *
    */
   ?>
   <li>
   <a href="<?php echo $recent["product_url"]; ?>" >
   <?php echo $recent["product_name"]; ?></a>&nbsp;(<?php echo $VM_LANG->_('PHPSHOP_CATEGORY')?>:&nbsp;
   <a href="<?php echo $recent["category_url"]; ?>" ><?php echo $recent["category_name"]; ?></a>)
   </li>
   <?php
}
?>
</ul>


  в этом файле  "recent.tpl.php" открыв его в блокноте,  по этому адресу "/public_html/components/com_virtuemart/themes/default/templates/common" и все будет наоборот  *DRINK*

*

7RusWolf

  • ***
  • 64
  • 5
а как добавить изображение, к этим продуктам? подскажите пож-та

*

back

  • ****
  • 217
  • 7
  • Все просто если по очереди)
Я решил кардинально проблему с "Недавно просмотренные товары" - гениально и просто:
Зашел в components\com_virtuemart\themes\твой_шаблон\templates\common
нашел файл recent.tpl.php
скопировал и у меня появился файл Копия recent.tpl.php
А recent.tpl.php открыл и все стер :)))
;D ;D

так что на всякий случай копия есть, а проблем нет.
У меня тоже в админке стояло не показывать и не помогало - вот я его и ... уничтожил.
лень - двигатель прогресса:)

Кстати очень полезный пост  - я только начал виртуалмарт осваивать- помогло.
Я не волшебник - я только учусь

*

back

  • ****
  • 217
  • 7
  • Все просто если по очереди)
А как убрать надпись "категории" вверху?
И как сделать чтобы список категорий имел не такой вид

12.jpg

а вот так


13.jpg

[вложение удалено Администратором]
« Последнее редактирование: 27.12.2009, 05:23:14 от back »
Я не волшебник - я только учусь

*

back

  • ****
  • 217
  • 7
  • Все просто если по очереди)
« Последнее редактирование: 09.01.2010, 17:18:50 от back »
Я не волшебник - я только учусь

*

egvimar

  • ***
  • 32
  • 0
все это конечно здорово а как убрать их только со страницы категории а на странице товара оставить?

*

back

  • ****
  • 217
  • 7
  • Все просто если по очереди)
Можно отредактировать сам файл что выводит страницу категории и страницу товара.
Вырезать с страницы категории часть что выводит их.
Вот только найти надо отличающие за это файлы. (сам находил при потребности, но сейчас не помню как они точно называются )
Или например найти файлы что формируют нужные вам надписи и дописать их таким условием.
ПРИМЕР АДРЕСА СТРАНИЦЫ
katalog-produkczii.html?page=shop.product_details&flypage=flypage.tpl&product_id=21&category_id=33

ТАК вот.
$a=$_GET[product_id]
if($a!='')
{
Ставим блок кода который надо вывести на странице товара.
}
else
{
ничего не выводим.
}

Попробуйте. поищите файлы нужные в VirtueMart
Я не волшебник - я только учусь

*

egvimar

  • ***
  • 32
  • 0
страницу категории выводит файл browse_1.php страницу товара flypage.tpl.php к примеру, в этих страницах нет куска кода который отвечает за вывод недавно просмотренных, он формируется в отдельном файле recent.tpl.php

*

back

  • ****
  • 217
  • 7
  • Все просто если по очереди)
recent.tpl.php
Вот сюда и допиши это условие.
$a=$_GET[product_id]
if($a!='')
{
Ставим блок кода который надо вывести на странице товара.
}
else
{
ничего не выводим.
}
Я не волшебник - я только учусь

*

terr

  • ******
  • 827
  • 8
  • Ученик html-я
В настройках магазина вкладка сайт, настройки поставить "no" на
Show featured products on frontpage?     No
Show the latest products on the frontpage   No
Number of recent products to Display?          0

и будет вас счастье
Да какова к....я оно не пашет, будем страдать и пытать дальше