Крупнейшая биржа рекламы в Телеграм
0 Пользователей и 1 Гость просматривают эту тему.
  • 8 Ответов
  • 1146 Просмотров
*

Romanych

  • Захожу иногда
  • 96
  • 3 / 0
Как сделать, чтобы на странице сначала отображались товары, а уже ВНИЗУ был текст ? А то когда сначала много текста а потом внизу товары некрасиво смотриццо.

Вот ссылка http://site.ru

Это можно сделать в самом VirtueMart ? Или нужно ковырятся в коде ? Скажите что, где и в каком файле нужно поменять чтобы товары были вверху а текст внизу.
« Последнее редактирование: 30.03.2011, 17:19:14 от Romanych »
*

flyingspook

  • Moderator
  • 3590
  • 247 / 9
Re: Сначала товары, а потом текст....
« Ответ #1 : 30.03.2011, 11:55:40 »
правим файлы вывода
shopindex.php
browse_xxx.php
flypage_xxx.pxp
*

Romanych

  • Захожу иногда
  • 96
  • 3 / 0
Re: Сначала товары, а потом текст....
« Ответ #2 : 30.03.2011, 12:09:17 »
правим файлы вывода
shopindex.php
browse_xxx.php
flypage_xxx.pxp

Хм... я думал что это можно сделать только в одном файле (просто поменять местами вывод текста и товаров), а оказывается нужно править целых 3 ? оО
*

Romanych

  • Захожу иногда
  • 96
  • 3 / 0
Re: Сначала товары, а потом текст....
« Ответ #4 : 30.03.2011, 14:06:14 »
Путь mysite.ru/components/com_virtuemart/themes/default/templates/browse/browse_1.php  ?
*

flyingspook

  • Moderator
  • 3590
  • 247 / 9
Re: Сначала товары, а потом текст
« Ответ #5 : 30.03.2011, 14:42:36 »
путь такой
а browse_ - тот который настроен
если список или таблица то
components\com_virtuemart\themes\шаблон\templates\browse\includes\
browse_layouttable.tpl.php
browse_listtable.tpl.php
« Последнее редактирование: 06.07.2013, 12:04:35 от flyingspook »
*

Romanych

  • Захожу иногда
  • 96
  • 3 / 0
Re: Сначала товары, а потом текст
« Ответ #6 : 30.03.2011, 15:16:38 »
путь такой
а browse_ - тот который настроен
если список или таблица то
components\com_virtuemart\themes\шаблон\templates\browse\includes\
browse_layouttable.tpl.php
browse_listtable.tpl.php

Вот browse_layouttable.tpl.php
Код
<?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
mm_showMyFileName(__FILE__); ?>

<?php echo $buttons_header // The PDF, Email and Print buttons ?>
<?php echo $browsepage_header // The heading, the category description ?>
<?php echo $parameter_form // The Parameter search form ?>
<?php echo $orderby_form // The sort-by, order-by form PLUS top page navigation ?>

<?php
$data =array(); // Holds the rows of products
$i = 1; $row = 0; // Counters
foreach( $products as $product ) {

foreach( $product as $attr => $val ) {
// Using this we make all the variables available in the template
// translated example: $this->set( 'product_name', $product_name );
$this->set( $attr, $val );
}

// Parse the product template (usually 'browse_x') for each product
// and store it in our $data array
$data[$row][] = $this->fetch( 'browse/'.$templatefile .'.php' );

// Start a new row ?
if ( ($i % $products_per_row) == 0) {
$row++;
}
$i++;

}
// Creates a new HTML_Table object that will help us
// to build a table holding all the products
$table = new HTML_Table('width="100%"');

// Loop through each row and build the table
foreach($data as $key => $value ) {
$table->addRow($data[$key] );
}
// Display the table
echo $table->toHtml();
?>
<br class="clr" />
<?php echo $browsepage_footer ?>
<?php
// Show Featured Products
if( $this->get_cfg( 'showFeatured', 1 )) {
    /* featuredproducts(random, no_of_products,category_based) no_of_products 0 = all else numeric amount
    edit featuredproduct.tpl.php to edit layout */
    echo $ps_product->featuredProducts(true,10,true);
} ?>
<?php echo $recent_products ?>

А вот browse_listtable.tpl.php

Код
<?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
mm_showMyFileName(__FILE__); ?>

<?php echo $buttons_header // The PDF, Email and Print buttons ?>
<?php echo $browsepage_header // The heading, the category description ?>
<?php echo $parameter_form // The Parameter search form ?>
<?php echo $orderby_form // The sort-by, order-by form PLUS top page navigation ?>

<?php
$data =array(); // Holds the rows of products
$i = 1; $row = 0; // Counters

// Table header
$tableheader[] = $VM_LANG->_('PHPSHOP_CART_NAME');
$tableheader[] = $VM_LANG->_('PHPSHOP_CART_SKU');
if( _SHOW_PRICES && $auth['show_prices'] ) {
$tableheader[] = $VM_LANG->_('PHPSHOP_CART_PRICE');
}
$tableheader[] = $VM_LANG->_('PHPSHOP_PRODUCT_FORM_THUMB_IMAGE');
$tableheader[] = $VM_LANG->_('PHPSHOP_PRODUCT_DESC_TITLE');
if( _SHOW_PRICES && $auth['show_prices'] && USE_AS_CATALOGUE != '1' ) {
$tableheader[] = $VM_LANG->_('PHPSHOP_CART_ACTION');
}

// Creates a new HTML_Table object that will help us
// to build a table holding all the products
$table = new HTML_Table('width="100%"');

$table->addRow( $tableheader, 'class="sectiontableheader"', 'th', true );

foreach( $products as $product ) {

foreach( $product as $attr => $val ) {
// Using this we make all the variables available in the template
// translated example: $this->set( 'product_name', $product_name );
$this->set( $attr, $val );
}

$data[$row][] = '<a href="'.$product['product_flypage'].'" title="'.$product['product_name'].'">'.$product['product_name'].'</a>';
$data[$row][] = $product['product_sku'];
if( _SHOW_PRICES && $auth['show_prices'] ) {
$data[$row][] = $product['product_price'];
}
$data[$row][] = '<a href="'.$product['product_flypage'].'" title="'.$product['product_name'].'">'
. ps_product::image_tag( $product['product_thumb_image'] )
. '</a>';
$data[$row][] = $product['product_s_desc'];
if( $product['has_addtocart'] ) {
$data[$row][] = $product['form_addtocart'];
}
else {
$data[$row][] = '<a href="'.$product['product_flypage'].'" title="'.$product['product_name'].'">'
. $product['product_details']
. '</a>';
}

$row++;

}


// Loop through each row and build the table
foreach($data as $key => $value) {

$table->addRow( $data[$key], 'class="sectiontableentry'.$i.'"', 'td', true );
$i = $i == 1 ? 2 : 1;
}
// Display the table
echo $table->toHtml();
?>
<br class="clr" /><br />
<?php echo $browsepage_footer ?>
<?php
// Show Featured Products
if( $this->get_cfg( 'showFeatured', 1 )) {
    /* featuredproducts(random, no_of_products,category_based) no_of_products 0 = all else numeric amount
    edit featuredproduct.tpl.php to edit layout */
    echo $ps_product->featuredProducts(true,10,true);
} ?>
<?php echo $recent_products ?>

Что и где в них менять ?
« Последнее редактирование: 06.07.2013, 12:05:22 от flyingspook »
*

flyingspook

  • Moderator
  • 3590
  • 247 / 9
Re: Сначала товары, а потом текст....
« Ответ #7 : 30.03.2011, 16:27:11 »
browse_ какой?
вывод в ВМ-е через что стоит
***********************
задай коректно вопрос и получишь ответ
мол стоит у меня шаблон вывода такой
зачем мне сообщения накручивать в твоей теме
*

Romanych

  • Захожу иногда
  • 96
  • 3 / 0
Re: Сначала товары, а потом текст....
« Ответ #8 : 30.03.2011, 17:18:45 »
Всё. работает. Все было в browse_notables.tpl
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как разместить текст на странице каталога VirtueMart?

Автор kovshenya

Ответов: 0
Просмотров: 468
Последний ответ 16.02.2017, 20:28:42
от kovshenya
Модуль «VirtueMart Товары» вывод товаров по рейтингу

Автор myrka

Ответов: 0
Просмотров: 708
Последний ответ 10.01.2017, 17:09:22
от myrka
Глючат некоторые товары в VirtueMart

Автор satyricon

Ответов: 0
Просмотров: 468
Последний ответ 21.12.2016, 09:30:16
от satyricon
Как вывести последние товары определенной категории VirtueMart на статической странице?

Автор shopspy

Ответов: 0
Просмотров: 715
Последний ответ 25.01.2015, 13:32:28
от shopspy
VirtueMart "Выделенные товары" не нашел где находится перевод этого названия

Автор sonics

Ответов: 2
Просмотров: 1971
Последний ответ 19.10.2014, 19:13:55
от draff