Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Доп. поле в админке

Добрый день. Подскажите, плиз, как добавить в админку дополнительное отображаемое поле "Код товара", перед
"Категории/ товары". Очень неудобно при редактировании, когда ищешь товар только по наименованию.
см. рис.


Ближе к 22 по МСК, напишу как сделать, если раньше никто не покажет.


ок. Жду.


Не просто выведем модель, сделаем еще и сортировку по ней

Открываем файл admin/includes/modules/categories_view.php

Находим

        default            :
            $catsort    = 'cd.categories_name ASC';
            $prodsort  = 'pd.products_name ASC';
            break;

Ниже добавляем
case 'model'    :
            $catsort    = 'c.sort_order ASC';
            $prodsort  = 'p.products_model ASC';           
            break; 
        case 'model-desc':
            $catsort    = 'c.sort_order ASC';
            $prodsort  = 'p.products_model DESC';           
            break; 


Далее находим
            <td class="dataTableHeadingContent" width="5%" align="center">
                <?php echo TABLE_HEADING_EDIT; ?>
                <input type="checkbox" onClick="javascript:SwitchCheck();">
            </td>

Ниже добавляем
<td class="dataTableHeadingContent" align="center">
Модель <?php echo os_sorting(FILENAME_CATEGORIES,'model'); ?>
</td>


Далее находим
<td class="categories_view_data" style="text-align: left; padding-left: 5px;">
            <?php
                echo '<a href="' . os_href_link(FILENAME_CATEGORIES, os_get_all_get_params(array('cPath', 'action', 'pID', 'cID')) . os_get_path($categories['categories_id'])) . '">' . os_image(http_path('icons_admin') . 'folder.gif', ICON_FOLDER) . '<a>&nbsp;<b><a href="'.os_href_link(FILENAME_CATEGORIES, os_get_all_get_params(array('cPath', 'action', 'pID', 'cID')) . os_get_path($categories['categories_id'])) .'">' . $categories['categories_name'] . '</a></b>';
            ?>
            </td>

И ВЫШЕ добавляем
<td class="categories_view_data">--</td>


Ищем
      <td class="categories_view_data">       
        <input type="checkbox" name="multi_products[]" value="<?php echo @$products['products_id']; ?>" <?php echo @$is_checked; ?>>
      </td>

Ниже добавляем
<td class="categories_view_data">       
<?php echo $products['products_model']; ?>
</td>


Теперь для того, чтобы выводился номер модели в каталоги и при поиске по каталогу
Надо найти ДВА запроса который ВЫШЕ этого кода
if ($numr>$max_count){
$kn=0;
$stp= TEXT_PAGES;

$im=1;$nk=0;
while ($kn<$numr){
if ($kn<>$page){
$stp.='<a href=categories.php?cPath='.$cPath.'&page='.$kn.(isset($_GET['search']) ? '&search='.$_GET['search'] : null).'>'.$im.'</a>&nbsp';
}else{
$stp.='<font color="#CC0000">['.$im.']</font>&nbsp';
}
$kn=$kn+$max_count;
$nk=$nk+$max_count;
if ($nk>=$max_count*30){$stp.='<br />';$nk=0;}
$im++;
}
}

И в любое место, например после pd.products_name, добавить p.products_model,
Прикрепил скрин, где видно примерные строки, где эти запросы.

Если лень ковырять файл, то прикрепил уже измененный, для 2,5,4.


NeBox, огромное спасибо!!! Буду пробовать.


Такой метод подойдет для 2.5.9?


Вполне.


как добавить переключатель кол Товаров на странице ?



как добавить переключатель кол Товаров на странице ?

Может что то такое
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td class="main" align="left">
{#text_products_per_page#} <a href="{$LINK_PAGE}10">10</a>, <a href="{$LINK_PAGE}20">20</a>, <a href="{$LINK_PAGE}50">50</a>, <a href="{$LINK_PAGE}100">100</a>
    </td>
  </tr>
</table>
Или может так
<div class="cat-prod-page">
<form id="prod-soft-menu">
<input type="hidden" name="select value" />
<select name="sel-pages" size="1" onchange="top.location.href = this.options.value;">
<option selected value="#">{#text_products_per_page#}</option>
<option value="{$LINK_PAGE}10">10</option>
<option value="{$LINK_PAGE}20">20</option>
<option value="{$LINK_PAGE}50">50</option>
<option value="{$LINK_PAGE}100">100</option>
<option value="{$LINK_PAGE}500">500</option>
</select>
</form>
</div>


Источник



Copyright ShopOS