вывод категорий товаров на длавной странице

Тема в разделе "Магазины, электронная коммерция", создана пользователем Wilhelm, 18.07.2008.

  1. Offline

    Wilhelm Недавно здесь

    Регистрация:
    11.07.2008
    Сообщения:
    13
    Симпатии:
    0
    Пол:
    Мужской
    собственно проблемма такая- по умолчанию на главную страницу выводится по две миниатюрные картинки в ряд, но мне нужно чтобы выводилась одна в каждом ряду, так как использую картинки размером 400х300 и нужно чтобы получилось как бы в столбик, в админ панеле все настройки пересмотрел так ничего и не нашёл, подскажите пожалусто
     
  2.  
  3. avantis
    Offline

    avantis Недавно здесь

    Регистрация:
    09.06.2007
    Сообщения:
    58
    Симпатии:
    2
    Ответ: вывод категорий товаров на длавной странице

    в версии VirtueMart 1.1
    /administrator/components/com_virtuemart/html/shop.index.php
    найти такие строчки
    $categories_per_row = 2; - так выводиться по 2 категории товаров по ширине ( в ряд)
    Поменять на 1.
     
  4. Offline

    Wilhelm Недавно здесь

    Регистрация:
    11.07.2008
    Сообщения:
    13
    Симпатии:
    0
    Пол:
    Мужской
    Ответ: вывод категорий товаров на длавной странице

    вот как у меня выглядит shop.index.php:
    <?php
    if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
    /**
    *
    * @version $Id: shop.index.php 1095 2007-12-19 20:19:16Z soeren_nb $
    * @package VirtueMart
    * @subpackage html
    * @copyright Copyright (C) 2004-2007 soeren - All rights reserved.
    * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
    * VirtueMart is free software. This version may have been modified pursuant
    * to the GNU General Public License, and as distributed it includes or
    * is derivative of works licensed under the GNU General Public License or
    * other free or open source software licenses.
    * See /administrator/components/com_virtuemart/COPYRIGHT.php for copyright notices and details.
    *
    * http://virtuemart.net
    */
    require_once( CLASSPATH . 'ps_product.php');
    require_once( CLASSPATH . 'ps_product_category.php');
    $ps_product_category = new ps_product_category();
    $ps_product = new ps_product();
    // Show only top level categories and categories that are
    // being published
    $tpl = new $GLOBALS['VM_THEMECLASS']();
    $category_childs = $ps_product_category->get_child_list(0);
    $tpl->set( 'categories', $category_childs );
    //echo $vendor_store_desc;
    $categories = $tpl->fetch( 'common/categoryChildlist.tpl.php');
    $tpl->set( 'vendor_store_desc', $vendor_store_desc );
    $tpl->set( 'categories', $categories );
    $tpl->set('ps_product',$ps_product);
    $tpl->set('recent_products',$ps_product->recentProducts(null,$tpl->get_cfg('showRecent', 5)));
    echo $tpl->fetch( 'common/shopIndex.tpl.php');
    ?>





    $categories_per_row = 2 как вы можете видеть там нет, к сожалению :'(
     
  5. avantis
    Offline

    avantis Недавно здесь

    Регистрация:
    09.06.2007
    Сообщения:
    58
    Симпатии:
    2
    Если в 1.1 то там не так все просто, что бы изменить отображение категорий на главной правим
    /administrator/components/com_virtuemart/html/shop.index.php

    Для того что бы изменить отображение подкатегорий правим:
    /components/com_virtuemart/themes/default/templates/common/categoryChildlist.tpl.php

    вроди так если не ошибаюсь.

    жаль :) я версию 1.0* не юзаю уже давно. Вот по 1.1 могу чуть чуть подсказать, а то много переделывать пришлось.
    вот у меня код выглядит в начале так.


    <?php
    if (!defined('_VALID_MOS') && !defined('_JEXEC'))
    die('Direct Access to ' . basename(__file__) . ' is not allowed.');

    require_once (CLASSPATH . 'ps_product.php');
    require_once (CLASSPATH . 'ps_product_category.php');
    $ps_product = new ps_product;
    $ps_product_category = new ps_product_category;

    // Show only top level categories and categories that are being published
    $query = "SELECT * FROM #__{vm}_category, #__{vm}_category_xref ";
    $query .= "WHERE #__{vm}_category.category_publish='Y' AND ";
    $query .= "(#__{vm}_category_xref.category_parent_id='' OR #__{vm}_category_xref.category_parent_id='0') AND ";
    $query .= "#__{vm}_category.category_id=#__{vm}_category_xref.category_child_id ";
    $query .= "ORDER BY #__{vm}_category.list_order, #__{vm}_category.category_name ASC";

    // initialise the query in the $database connector
    // this translates the '#__' prefix into the real database prefix
    $db->query($query);

    $iCol = 1;
    $categories_per_row = 1;

    $cats = $db->loadResultArray($query);
    $count = count($cats);
    $num = $count / 2;
    $colspan = gettype($num) == 'double' ? 'colspan=2' : null;
    $z = 1;

    ?>

    дальше идут таблицы

    <table cellpadding="0" cellspacing="0" border="0">
    <tr>

    и так далее ....
     
    Последнее редактирование: 08.08.2008
  6. Offline

    bunak Недавно здесь

    Регистрация:
    04.11.2007
    Сообщения:
    9
    Симпатии:
    0
    Пол:
    Женский
    Мне нужно на главной (первой странице) отобразить 3 категории в строчку
    а на остальных страницах (это когда уже пошли смотреть подкатегории главной категории) - только 1 категория в сточке.

    VirtueMart 1.1.2

    Делаю так

    Изменил отображение подкатегорий : /components/com_virtuemart/themes/default/templates/common/categoryChildlist.tpl.php
    установил
    Код (PHP):
    1. $categories_per_row = 1


    в /administrator/components/com_virtuemart/html/shop.index.php
    сделал вот так
    Код (PHP):
    1. $tpl->set( 'categories_per_row', 3);
    2. $categories = $tpl->fetch( 'common/categoryChildlist.tpl.php');


    УРАА
     
    Последнее редактирование: 18.11.2008

Поделиться этой страницей

Загрузка...