Перейти к содержанию
Форум поддержки пользователей VamShop

Как сделать страницу категорий следующим образом...?


Рекомендуемые сообщения

Подскажите пожалуйста как сделать чтобы страница категорий в которых есть подкатегории выглядели следующим образом,

3affa2aa2cb7835ce7e94ee2b5baba14.jpg

ЗАГОЛОВОК КАТЕГОРИИ

ПОДКАТЕГОРИЯ 1

Товар1.1 Товар1.2 Товар1.3 Товар1.4

ПОДКАТЕГОРИЯ 2

Товар2.1 Товар2.2 Товар2.3 Товар2.4

...

Количество подкатегорий может быть неограничено. Количество товаров также может быть неограничено.

Также необходимо, чтобы была возможность указать какой именно товар будет выводиться из подкатегории в странице категории.

Ссылка на сообщение
Поделиться на другие сайты

Шаблоны я нарисую. Вы помогите пожалуйста с данными.  Шаблон /templates/шаблон/module/product_listing/ трогать не надо, насколько я понимаю. Мне надо в шаблон /templates/шаблон/module/categorie_listing/ добавить вывод товара из шаблона product_listing. Только я немного запутался к каким данным обращаться

В шаблоне product_listing идет перебор товара следующим кодом:

{foreach name=aussen item=module_data from=$module_content}
...
{/foreach}[/code]

Я попытался вставить этот цикл внутри цикла перебора категорий в шаблоне categorie_listing, но как я и ожидал ничего не получилось. Подскажите пожалуйста как это организовать?

Ссылка на сообщение
Поделиться на другие сайты

Так нельзя.

categorie_listing выводит только подкатегории и новинки, а так же рекомендуемые из низлежащих подкатегорий.

Ссылка на сообщение
Поделиться на другие сайты

Спасибо за ответ! Хорошо, ну тогда подскажите пожалуйста как можно. Или где какие мануалы можно почитать, если не подскажете.

Ссылка на сообщение
Поделиться на другие сайты

Так я и так написал как выводится товар.

Если у категории есть подкатегории и товаров в подкатегориях, то при захоже в категорию выводятся подкатегории.

Если + к этому ещё и товар в категории, то при захоже в категорию выводится категория.

Это проще всего проверить методом тыка, т.е. просто посоздавать категории, товары, да посмотреть.

Ссылка на сообщение
Поделиться на другие сайты

Простите пожалуйста, но я не понял.

Так я и так написал как выводится товар.

Где вы написали как выводится товар из подкатегорий на странице категрий?

Если у категории есть подкатегории и товаров в подкатегориях, то при захоже в категорию выводятся подкатегории.

Здесь понятно, что categorie_listing выводит подкатегории, если в категории есть эти подкатегории.

Если + к этому ещё и товар в категории, то при захоже в категорию выводится категория.

Вот это совсем не понятно.

И главное, не понятно каким образом все таки выводить на странице категорий товар из подкатегорий.

Шаблон categorie_listing и так уже мне выведет список подкатегорий, а какой код добавить в categorie_listing, чтобы вывести сам товар из подкатегорий?

Ссылка на сообщение
Поделиться на другие сайты

Никак нельзя выводить товар из подкатегорий в категории.

Нужно в категорию заходить, что увидеть товар этой категории.

Ссылка на сообщение
Поделиться на другие сайты

При выводе шаблона categorie_listing перебираются в цикле все подкатегории. Следовательно мы имеем в каждом проходе некий идентификатор подкатегории, по которому можем сделать запрос по товару этой подкатегории. Вы только подскажите как запросы организованы и как это примерно прикрутить правильно?

Еще раз:

1) Как сделать запрос по товару подкатегорий при переборе? И что для этого требуется? Какие файлы понадобятся?

Я понимаю, что уже очень Вам надоел. Ну очень надо. :)

Ссылка на сообщение
Поделиться на другие сайты

В принципе, есть опция в Админке - Настройки - Вывод товара - Показывать товар из подкатегорий, но вряд ли это то, что Вам нужно.

Ссылка на сообщение
Поделиться на другие сайты

Нашел подобное решение для osCommerce на их форуме: http://oscomm.biz/index.php?showtopic=14722

Кстати,Vam, в этой ветке есть и Ваш пост. Некто a_berezin предлагает сделать следующим образом:

Бокс categories.

Ищём.

$categories_string .= '<br>';
После добавляем:
global $current_category_id, $languages_id;
    if ($counter == $current_category_id) {
      $prefix = '';
      for ($i=0; $i<=$tree[$counter]['level']; $i++) {
        $prefix .= "&nbsp;&nbsp;";
      }
      $products_query = tep_db_query("SELECT p.*, pd.*
                                      FROM " . TABLE_PRODUCTS . " p
                                        LEFT JOIN " . TABLE_PRODUCTS_DESCRIPTION . " pd ON (p.products_id = pd.products_id AND language_id = '" . (int)$languages_id . "'),
                                          " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c
                                      WHERE p.products_id = p2c.products_id
                                        AND p.products_status = '1'
                                        AND p2c.categories_id = '" . (int)$counter . "'");
      while ($products = tep_db_fetch_array($products_query)) {
        $categories_string .= $prefix . '<a href="' . tep_href_link(FILENAME_PRODUCT_INFO, $cPath_new . '&products_id=' . $products['products_id']) . '">' . $products['products_name'] . '</a>' . '<br>';
      }
    }[/code]

Я так понимаю это код для вывода товара в боксе Категории. Т.е. если его адаптировать, то наверное можно использовать для страницы категорий. Применительно к VamShop [b]tep_db_query[/b] надо изменить на [b]vam_db_query[/b], a [b]tep_href_link[/b] на [b]vam_href_link[/b]. Vam, подскажите пожалуйста могу ли я этот код прикрутить в /includes/modules/default.php, если конечно его адаптировать до конца. И что нужно адаптировать еще? Вы очень хороший админ, очень на Вас надеюсь.

Ссылка на сообщение
Поделиться на другие сайты

Также нашел еще одно решение на этом же форуме: http://oscomm.biz/index.php?showtopic=10226

Некто orik Предлагает сделать это следующем образом в osCommerce:

В index.php ищем:

while ($categories = tep_db_fetch_array($categories_query)) {
      $rows++;
      $cPath_new = tep_get_path($categories['categories_id']);
      $width = (int)(100 / MAX_DISPLAY_CATEGORIES_PER_ROW) . '%';
      echo '                <td align="center" class="smallText" width="' . $width . '" valign="top"><a href="' . tep_href_link(FILENAME_DEFAULT, $cPath_new) . '">' . tep_image(DIR_WS_IMAGES . $categories['categories_image'], $categories['categories_name'], SUBCATEGORY_IMAGE_WIDTH, SUBCATEGORY_IMAGE_HEIGHT) . '<br>' . $categories['categories_name'] . '</a></td>' . "\n";
      if ((($rows / MAX_DISPLAY_CATEGORIES_PER_ROW) == floor($rows / MAX_DISPLAY_CATEGORIES_PER_ROW)) && ($rows != $number_of_categories)) {
        echo '              </tr>' . "\n";
        echo '              <tr>' . "\n";
      }
    }[/code] И заменяем на:
[code]//Show SubCategory products in Parent Category Start
$define_list = array('PRODUCT_LIST_MODEL' => PRODUCT_LIST_MODEL,
'PRODUCT_LIST_NAME' => PRODUCT_LIST_NAME,
'PRODUCT_LIST_MANUFACTURER' => PRODUCT_LIST_MANUFACTURER,
'PRODUCT_LIST_PRICE' => PRODUCT_LIST_PRICE,
'PRODUCT_LIST_QUANTITY' => PRODUCT_LIST_QUANTITY,
'PRODUCT_LIST_WEIGHT' => PRODUCT_LIST_WEIGHT,
'PRODUCT_LIST_IMAGE' => PRODUCT_LIST_IMAGE,
'PRODUCT_LIST_BUY_NOW' => PRODUCT_LIST_BUY_NOW);

asort($define_list);

$column_list = array();
reset($define_list);
while (list($key, $value) = each($define_list)) {
if ($value > 0) $column_list[] = $key;
}

$select_column_list = '';
for ($i=0, $n=sizeof($column_list); $i<$n; $i++) {
switch ($column_list[$i]) {
case 'PRODUCT_LIST_MODEL':
$select_column_list .= 'p.products_model, ';
break;
case 'PRODUCT_LIST_NAME':
$select_column_list .= 'pd.products_name, ';
break;
case 'PRODUCT_LIST_MANUFACTURER':
$select_column_list .= 'm.manufacturers_name, ';
break;
case 'PRODUCT_LIST_QUANTITY':
$select_column_list .= 'p.products_quantity, ';
break;
case 'PRODUCT_LIST_IMAGE':
$select_column_list .= 'p.products_image, ';
break;
case 'PRODUCT_LIST_WEIGHT':
$select_column_list .= 'p.products_weight, ';
break;
}
}

while($categories = tep_db_fetch_array($categories_query)) {
$rows++;
$cPath_new = tep_get_path($categories['categories_id']);
$width = (int)(100 / MAX_DISPLAY_CATEGORIES_PER_ROW) . '%';
echo ' <td align="center" class="smallText" width="' . $width . '" valign="top"><a href="' . tep_href_link(FILENAME_DEFAULT, $cPath_new) . '">' . tep_image(DIR_WS_IMAGES . $categories['categories_image'], $categories['categories_name'], SUBCATEGORY_IMAGE_WIDTH, SUBCATEGORY_IMAGE_HEIGHT) . '<br>' . $categories['categories_name'] . '</a></td>' . "\n";

echo ' </tr>' . "\n";
echo ' <tr>' . "\n";

$listing_sql = "select " . $select_column_list . " p.products_id, p.manufacturers_id, p.products_price, p.products_tax_class_id, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status, s.specials_new_products_price, p.products_price) as final_price from ((" . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_PRODUCTS . " p) left join " . TABLE_MANUFACTURERS . " m on p.manufacturers_id = m.manufacturers_id, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c) left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id where p.products_status = '1' and p.products_id = p2c.products_id and pd.products_id = p2c.products_id and pd.language_id = '" . (int)$languages_id . "' and p2c.categories_id = '" . (int)$categories['categories_id']. "'";

echo '<td>';
include(DIR_WS_MODULES . FILENAME_PRODUCT_LISTING);
echo '</td>';
echo ' </tr>' . "\n";

}
//Show SubCategory products in Parent Category End
В нашем случае, для Vamshop В /includes/modules/default.php ищем наверное следующий код:
while ($categories = vam_db_fetch_array($categories_query, true)) {
  $rows ++;

  $cPath_new = vam_category_link($categories['categories_id'],$categories['categories_name']);

  $width = (int) (100 / MAX_DISPLAY_CATEGORIES_PER_ROW).'%';
  $image = '';

if ($categories['categories_image'] != '')
              {
                    $image = DIR_WS_IMAGES.'categories/'.$categories['categories_image'];
              }
              else
              {
                    $image = DIR_WS_IMAGES.'product_images/noimage.gif';
              }

  $categories_content[] = array ('CATEGORIES_NAME' => $categories['categories_name'], 'CATEGORIES_HEADING_TITLE' => $categories['categories_heading_title'], 'CATEGORIES_IMAGE' => $image, 'CATEGORIES_LINK' => vam_href_link(FILENAME_DEFAULT, $cPath_new), 'CATEGORIES_DESCRIPTION' => $categories['categories_description']);

  }[/code]

И надо адаптировать кусок, на который надо заменить, для [b]VamShop[/b].

[b]Vam[/b], подскажите пожалуйста, какое из решений более благоприятное и помогите пожалуйста адаптировать.

Ссылка на сообщение
Поделиться на другие сайты

Нет, код адаптировать не буду, могу разве что подсказать что-то по адаптации кода от osCommerce к VaM Shop.

Код с osCommerce действительно почти одинаковый, нужно правитт /includes/modules/default.php и /include/modules/product_listing.php

А так да, всё правильно, нужно менять на tep_ на vam_

Ссылка на сообщение
Поделиться на другие сайты

Хорошо, буду пытаться. Подскажите как завязаны default.php и product_listing.php? Ну т.е. как организован процесс вывода товара? Надо понимать эти файлы где-то подключаются функцией include. Или пришлите пожалуйста более подробную документацию по внутренней организации движка. Мне необходимо понять в какой момент вызываются эти файлы и откуда.

Ссылка на сообщение
Поделиться на другие сайты

Да, product_listing подключается в default файл.

В default.php строятся sql запросы на вывод списка товаров.

Ссылка на сообщение
Поделиться на другие сайты

В default.php перебирается массив категорий из результата запроса, и информацией из каждой категории(картика, ссылка и т.д) наполняется массив categories_content.

$rows = 0;
while ($categories = vam_db_fetch_array($categories_query, true)) {
      $rows ++;

      $cPath_new = vam_category_link($categories['categories_id'],$categories['categories_name']);
      $width = (int) (100 / MAX_DISPLAY_CATEGORIES_PER_ROW).'%';
      $image = '';

if ($categories['categories_image'] != '')
              {
        $image = DIR_WS_IMAGES.'categories/'.$categories['categories_image'];
}
else
              {
        $image = DIR_WS_IMAGES.'product_images/noimage.gif';
}
    $categories_content[] = array ('CATEGORIES_NAME' => $categories['categories_name'], 'CATEGORIES_HEADING_TITLE' => categories['categories_heading_title'], 'CATEGORIES_IMAGE' => $image, 'CATEGORIES_LINK' => vam_href_link(FILENAME_DEFAULT, $cPath_new), 'CATEGORIES_DESCRIPTION' => $categories['categories_description']);
}[/code] После того, как вся информация по категориям собрана, я так понимаю для вывода шаблона, переменным смарти присваиваются значения, в том числе и нашему массиву с категориями categories_content присваивается переменная module_content, которую в шаблоне мы будем перебирать в цикле foreach и таким образом выводить категории.
[code]$image = '';
if ($category['categories_image'] != '')
{
$image = DIR_WS_IMAGES.'categories/'.$category['categories_image'];
}
$default->assign('CATEGORIES_NAME', $category['categories_name']);
$default->assign('CATEGORIES_HEADING_TITLE', $category['categories_heading_title']);
$default->assign('CATEGORIES_IMAGE', $image);
$default->assign('CATEGORIES_DESCRIPTION', $category['categories_description']);
$default->assign('language', $_SESSION['language']);
$default->assign('module_content', $categories_content);

Подобным образом создается массив товаров module_content в product_listing.php.

Внимание вопрос! Могу ли я при переборе категорий в default.php получать в product_listing.php массив товаров (module_content) по текущей категории и этот массив товаров добавить в качестве элемента в массив categories_content? Далее при выводе шаблона categorie_listing и переборе массива категорий, у каждой категории будет массив товаров, который в свою очередь также можно перебрать и вывести товар.

Ссылка на сообщение
Поделиться на другие сайты

Ну насколько я понимаю - нет.

Разве что переписывать как-то код.

Категории вывоятся в шаблон categorie_listing, товары - в product_listing шаблоны.

Ссылка на сообщение
Поделиться на другие сайты

Переписал как-то код. И всё получилось. ;)

Для того, чтобы на странице категорий выводить товар из подкатегорий необходимо сделать следующее:

В /includes/modules/default.php ищем следующий код:

$rows = 0;
while ($categories = vam_db_fetch_array($categories_query, true)) {
      $rows ++;

      $cPath_new = vam_category_link($categories['categories_id'],$categories['categories_name']);
      $width = (int) (100 / MAX_DISPLAY_CATEGORIES_PER_ROW).'%';
      $image = '';

if ($categories['categories_image'] != '')
              {
        $image = DIR_WS_IMAGES.'categories/'.$categories['categories_image'];
}
else
              {
        $image = DIR_WS_IMAGES.'product_images/noimage.gif';
}
    $categories_content[] = array ('CATEGORIES_NAME' => $categories['categories_name'], 'CATEGORIES_HEADING_TITLE' => categories['categories_heading_title'], 'CATEGORIES_IMAGE' => $image, 'CATEGORIES_LINK' => vam_href_link(FILENAME_DEFAULT, $cPath_new), 'CATEGORIES_DESCRIPTION' => $categories['categories_description']);
} [/code] ...и заменяем его на следующий:
[code]$rows = 0;
while ($categories = vam_db_fetch_array($categories_query, true)) {
      $rows ++;

  // sorting query
    $sorting_query = vamDBquery("SELECT products_sorting,
                                                products_sorting2 FROM ".TABLE_CATEGORIES."
                                                where categories_id='".$categories['categories_id']."'");
    $sorting_data = vam_db_fetch_array($sorting_query,true);
    my_sorting_products($sorting_data);
    if (!$sorting_data['products_sorting'])
    $sorting_data['products_sorting'] = 'pd.products_name';
    $sorting = ' ORDER BY '.$sorting_data['products_sorting'].' '.$sorting_data['products_sorting2'].' ';
    // We show them all
    if (GROUP_CHECK == 'true') {
    $group_check = " and p.group_permission_".$_SESSION['customers_status']['customers_status_id']."=1 ";
    }
    if (PRODUCT_LIST_RECURSIVE == 'true') {
    $recursive_check= "and (p2c.categories_id = '".$categories['categories_id']."' AND p2c.categories_id = c.categories_id OR p2c.categories_id = c.categories_id AND c.parent_id = '".$categories['categories_id']."')";
    $recursive_table_categories=TABLE_CATEGORIES." c, ";
    } else {
    $recursive_check="and p2c.categories_id = '".$categories['categories_id']."'";
    $recursive_table_categories="";
    }
    $listing_sql = "select p.products_fsk18,
                                  p.products_shippingtime,
                                  p.products_model,
                                  p.products_ean,
                                  pd.products_name,
                                  m.manufacturers_name,
                                  p.products_quantity,
                                  p.products_image,
                                  p.products_weight,
                                  pd.products_short_description,
                                  pd.products_description,
                                  p.products_id,
                                  p.manufacturers_id,
                                  p.products_price,
                                  p.products_vpe,
                                  p.products_vpe_status,
                                  p.products_vpe_value,
                                  p.products_discount_allowed,
                                  p.products_tax_class_id
                                  from  ".$recursive_table_categories.TABLE_PRODUCTS_DESCRIPTION." pd, ".TABLE_PRODUCTS_TO_CATEGORIES." p2c, ".TABLE_PRODUCTS." p left join ".TABLE_MANUFACTURERS." m on p.manufacturers_id = m.manufacturers_id
                                  left join ".TABLE_SPECIALS." s on p.products_id = s.products_id
                                  where p.products_status = '1'
                                  and p.products_id = p2c.products_id
                                  and pd.products_id = p2c.products_id
                                  ".$group_check."
                                  ".$fsk_lock."
                                  and pd.language_id = '".(int) $_SESSION['languages_id']."' "
                                  .$recursive_check
                                  .$sorting;

  include (DIR_WS_MODULES.FILENAME_PRODUCT_LISTING);

      $cPath_new = vam_category_link($categories['categories_id'],$categories['categories_name']);
      $width = (int) (100 / MAX_DISPLAY_CATEGORIES_PER_ROW).'%';
      $image = '';

if ($categories['categories_image'] != '')
              {
        $image = DIR_WS_IMAGES.'categories/'.$categories['categories_image'];
}
else
              {
        $image = DIR_WS_IMAGES.'product_images/noimage.gif';
}
    $categories_content[] = array ('CATEGORIES_NAME' => $categories['categories_name'], 'CATEGORIES_HEADING_TITLE' => $categories['categories_heading_title'], 'CATEGORIES_IMAGE' => $image, 'CATEGORIES_LINK' => vam_href_link(FILENAME_DEFAULT, $cPath_new), 'CATEGORIES_DESCRIPTION' => $categories['categories_description'], 'CATEGORIES_PRODUCTS' => $module_content);
}
В этом коде происходит собственно то, что я писал в предыдущих постах: при переборе подкатегорий мы делаем запрос товара по каждой подкатегории и полученный массив товара добавляем в массив категорий('CATEGORIES_PRODUCTS' => $module_content) для того, чтобы иметь вомзожность выводить товары на странице категорий. Далее необходимо сделать изменения в шаблоне categorie_listing.html. Применительно к шаблону vamshop, файл шаблона находится в следующем каталоге: \templates\vamshop\module\categorie_listing\categorie_listing.html В categorie_listing.html ищем следующий код:
{foreach name=aussen item=module_data from=$module_content}

<dl class="itemCategoriesListing">
<dt class="itemCategoriesListing">
</dt>
{if $module_data.CATEGORIES_IMAGE}
<dd class="itemCategoriesListing">
<a href="{$module_data.CATEGORIES_LINK}"><img src="{$module_data.CATEGORIES_IMAGE}" alt="{$module_data.CATEGORIES_NAME}" /></a>
</dd>
{/if}

<dd class="itemCategoriesListing">
<a href="{$module_data.CATEGORIES_LINK}">{$module_data.CATEGORIES_NAME}</a>
</dd>

</dl>[/code] После чего добавляем:
[code]<form action="{$smarty.const.FILENAME_PRODUCT_COMPARE}">
{foreach name=aussen2 item=module_data_product from=$module_data.CATEGORIES_PRODUCTS}
<dl class="itemNewProductsDefault">
<dt class="itemImage">
{if $module_data_product.PRODUCTS_IMAGE}<a href="{$module_data_product.PRODUCTS_LINK}"><img src="{$module_data_product.PRODUCTS_IMAGE}" alt="{$module_data_product.PRODUCTS_NAME}" title="{$module_data_product.PRODUCTS_NAME}" /></a><br />{/if}
{$module_data_product.PRODUCTS_BUTTON_BUY_NOW}
</dt>
<dd class="itemDescription">
<a href="{$module_data_product.PRODUCTS_LINK}">{$module_data_product.PRODUCTS_NAME}</a>
</dd>

<dd class="itemDescription">
{$module_data_product.PRODUCTS_SHORT_DESCRIPTION|vam_truncate:$smarty.const.MAX_DISPLAY_SHORT_DESCRIPTION:"...":true}
</dd>

<dd class="itemDescription">
<p>
{foreach name=params item=module_params from=$module_data_product.params}
{$module_params.name}: <strong>{$module_params.value} {$module_params.suff} </strong><br />
{/foreach}
</p>
</dd>

<dd class="itemDescriptionPrice">
{$module_data_product.PRODUCTS_PRICE}
</dd>

{if $module_data_product.PRODUCTS_VPE}
<dd class="itemDescription">
{$module_data_product.PRODUCTS_VPE}
</dd>
{/if}

<dd class="itemDescription">
{$module_data_product.PRODUCTS_TAX_INFO}{$module_data_product.PRODUCTS_SHIPPING_LINK}
</dd>

{if $module_data_product.PRODUCTS_SHIPPING_NAME}
<dd class="itemDescription">
{#text_shippingtime#}&nbsp;
{if $module_data_product.PRODUCTS_SHIPPING_IMAGE}
<img src="{$module_data_product.PRODUCTS_SHIPPING_IMAGE}" alt="{$module_data_product.PRODUCTS_SHIPPING_NAME}" />
{/if}
{$module_data_product.PRODUCTS_SHIPPING_NAME}
</dd>
{/if}

<dd class="itemDescription">
<input type="checkbox" id="s_{$module_data_product.PRODUCTS_ID}" name="products[]" value="{$module_data_product.PRODUCTS_ID}" />{#text_compare#}
</dd>

</dl>
{/foreach}
<div class="clear"></div>

<input type="hidden" name="cat" value="{$smarty.get.cat}" />
{$BUTTON_COMPARE}
</form>

Ну и на последок, осталось сделать изменения в файле стилей \templates\vamshop\stylesheet.css

Чтобы сначала отображался заголовок подкатегории, а со следующей строки уже выводился товар, в stylesheet.css найдите стиль dl.itemCategoriesListing в котором измените параметр width: 33% на width: 100%. Это необходимо для того, чтобы заголовок занимал всю ширину и товар выводился уже с новой строки.

Буду рад, если эта тема кому-то поможет. Не могу ручаться за оптимальность кода. Может быть, Vam, даст оценку решению?

Спасибо, Vam, за активную поддержку!

Ссылка на сообщение
Поделиться на другие сайты

Спасибо, что поделились своим кодом.

Буду отправлять в эту тему пользователей, если им нужен будет вывод товаров прямо в списке подкатегорий.

Ссылка на сообщение
Поделиться на другие сайты

да,это интересно как изменение вывода товаров.

но практичность этого решения под вопросом.

на одну страницу выводить и подкатегории и товары из этих подкатегорий.

хотя заказчики иногда попадаются очень индивидуальные) .

интересно а сколько товаров на странице можно выводить не грузя хостера (среднестатистического)

Ссылка на сообщение
Поделиться на другие сайты

wwwww

По идее, сколько угодно, если сервер MySQL нормальный.

Тут больше вопрос в том, как сделать удобную навигацию для пользователя, технических проблем не должно быть, нужно всего-то сделать запрос в базу.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...