Перейти к содержанию
Neron768

[РЕШЕНО] Нумерация товара в категорииях

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

Добрый день! Подскажите пожалуйста, как осуществить нумерацию товара? Чтобы в каждой категории счет начинался с 1.

 

Пример на скриншоте

 

post-692405-0-24374700-1429275063_thumb.png

Поделиться сообщением


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

А для каких целей это требуется? Можно пронумеровать с помощью PHP, а можно и с помощью CSS.

Поделиться сообщением


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

А для каких целей это требуется? Можно пронумеровать с помощью PHP, а можно и с помощью CSS.

 

 

Вывод товаров на странице осуществлен по 50 штук. Менеджеру удобнее вести клиента называя номер товара

Поделиться сообщением


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

А не лучше-проще использовать код товара или модель, которые задаются каждому товару индивидуально и не спрашивать менеджеру - 

"Вы сейчас в какой категории находитесь? А на какой странице? Опа, я смотрю совсем не там."

Поделиться сообщением


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

А не лучше-проще использовать код товара или модель, которые задаются каждому товару индивидуально и не спрашивать менеджеру - 

"Вы сейчас в какой категории находитесь? А на какой странице? Опа, я смотрю совсем не там."

 

Код товара и артикул используется для поиска. Это дополнительная помощь. К тому же страниц не так много. В основном происходит навигация по странице. И проще смотреть на номер, чем на кракосябры артикула или кода товара. Если вам скажут: №5  - вы быстро его найдете товар, а если 598753-1   - будете искать сто лет.   (если конечно не пользоваться поиском)  Я попросил о помощи, а не о целесообразности совета, внедрять ли это или нет

Поделиться сообщением


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

В category.tpl 

<?php foreach ($products as $product) { ?>

замените на 

<?php $key = 1; foreach ($products as $product) { ?>

и в нужное место блока товара вставляйте 

<?php echo $key++; ?>

будет вам нумерация от единицы

Поделиться сообщением


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

Благодарю, что откликнулись. Вроде сработало. А если несколько страниц, 2 или 3, то это уже не работает...

Поделиться сообщением


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

 

Я имел ввиду, что после перехода на вторую страницу,  $key = 1 снова равняется единице....    Тут, либо вообще убрать пагинацию (отображать все товары на одной странице) , либо при переходе на вторую страницу учитывать результат $key с первой.. или как-то еще..

Поделиться сообщением


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

$key = ($page-1)*$limit +1;

 

 

Это элементарно, Ватсон! ©

Поделиться сообщением


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

$key = ($page-1)*$limit +1;

 

 

Это элементарно, Ватсон! ©

 

Первый товар теперь с отрицательным значением общей ошибкой

Notice: Undefined variable: page in /var/www/*******/public_html/*****/catalog/view/theme/kitchen/template/product/category.tpl on line 82

Поделиться сообщением


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

$key = ($page-1)*$limit +1;

 

 

Это элементарно, Ватсон! ©

Согласен. И лучше всё это сделать в контроллере и потом в шаблон выводить нужную переменную.

Поделиться сообщением


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

 

У вас  сматематикой как?

 

в контроллере $page >0

$limit >1

Где вы взяли отрицательные значения?

Поделиться сообщением


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

Спасибо за помощь chukcha и serega-lomik, разобрался.

Поделиться сообщением


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

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

Поделиться сообщением


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

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

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.