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

Как сделать отдельную страницу с новинками.

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

Хочу сделать в меню сайта категорию "Новинки". Модуль новинок стоит и он выводит на главную страницу. Как сделать чтобы новинки были отдельной страничкой, а ссылку как на них кинуть в меню я сделаю)

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


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

удалено.

 

 

Верный ответ постом ниже  :-)

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


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

создайте отдельную схему из админки и в модуле "последние" сделайте вывод товаров на эту страницу

  • +1 1

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


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

а какой пусть указывать в "Макетах"?! я редактирую уже готовые, там пути типа "common/home". Я так понимаю это к директориям файлов сайта?!

И я не очень понимаю как ссылку на созданную страницу распознать(

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


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

Всё, разобрался. всё нормально, теперь такой вопрос. Как сделать ЧПУ для новой страницы?!

 

 

и вот ещё как вопрос. Указал путь макету "new/" Прибавляю к адресу сайта index.php?route=new/

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

post-28278-0-73950500-1369415010_thumb.png

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


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

чпу делаете так, в БД выполняете sql запрос

INSERT INTO oc_url_alias (query, keyword) VALUES ('product/newproducts', 'newproducts');

 

префикс oc_ в строчке oc_url_alias замените на свой

 

ЗЫ по второму вопросу скорее всего изза пути который Вы указали в макете, пропишите там product/newproducts

страница с новинками получится index.php?route=product/newproducts

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


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

twoffed, и у вас в самом деле выводятся N последних товаров?

У меня по схеме "Схема - вывод модуля" выводятся все товары магазина, что я делаю не так? :ugeek:

ocstore 1.5.4.1

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


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

посмотрите в настройках модуля - там должна быть строка с количеством выводимых товаров

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


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

Эйнштейн, в админке все настроено и корректно отображается на фронтэнде что-то нет. Ковыряю дальше...

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


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

Кстати у меня таже проблема, модуль вывелся но орет 404

 

 

 

UPD. этот мануал помог

               

UPD2.   Для танкистов :-D :

 

Например хотим создать страницу куда будем выводить только модуль Акции  с адресом catalog/special

 

Используя FTP открываем

catalog/controller/catalog (catalog нужно создать) 

И создаем файл с именем special.php, открываем в вставляем:

 

<?

class ControllerCatalogSpecial extends Controller{
public function index(){
$template="default/template/catalog/special.tpl"; // .tpl location and file
// Если используется модель, создаем ее и снимаем комент
// $this->load->model('catalog/special.php');
$this->template = ''.$template.'';
$this->children = array(
'common/header',
'common/content_top',
'common/column_left',
'common/column_right',
'common/content_bottom',
'common/footer'
);
$this->response->setOutput($this->render());
}
}
?>

 

Save.

 

Открываем 

catalog/view/theme/default/template/catalog (папку catalog так же нужно создать)

Создаем файл special.tpl с содержимым:

 

<?php echo $header; ?>
<?php echo $column_left; ?>
<?php echo $column_right; ?>
<div id="content">
<?php echo $content_top; ?>
</div>
<?php echo $content_bottom; ?>
<?php echo $footer; ?>
 

Save.

 

 

Открываем админку, переходим Система -> Дизайн -> Схемы, жмем добавить.

 

Имя - Страница Акций, в поле путь - catalog/special

 

Save.

 

Теперь в модуле "Акции" в схемах выбираем "Страница акций". Жмем сохранить

 

Done.

 

PS. Ссылка для этой страницы будет  - http://%site+name%/index.php?route=catalog/special

 

Если хотим ссылку ЧПУ то выполняем

 

чпу делаете так, в БД выполняете sql запрос

INSERT INTO oc_url_alias (query, keyword) VALUES ('catalog/special', 'specials');

 

префикс oc_ в строчке oc_url_alias замените на свой

 

UPD3 Актуально для версий 1.5.*

  • +1 2

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


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

delete

  • +1 1

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


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

UPD2.   Для танкистов :-D :

 

Водил Т-50, интересуюсь: рассматриваемая в теме задача тривиальна, поэтому наверняка есть готовый модуль для работы со статьями. Нет ли на примете?

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


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

Немного странно у меня получается. Делаю все как написано выше, выдает ошибку "Forbidden You don't have permission to access /catalog/ on this server.". При этом, ради интереса, выставил права 777 на все папки!!! Результат ноль. Меняю одну букву "katalog" вместо "catalog" и о чудо, все сразу работает. Не подскажете в чем причина такого поворота событий?! 

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


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

information/information&information_id=4   а вот на такой адрес как схему прицепить? Вообще возможно на отденльную страницу зацепить ?

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


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

Сделал запрос к базе, но ЧПУ так и не работает  :-(

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


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

Такая же проблема. Вставил строку в свою таблицу oc_url_alias и при переходе на заданный алиас просто перекидывает на главную страницу.
Вообще не понимаю в чем проблема.... Пролистал таблицу, увидел что там точно таким же способом заданы рабочие алиасы, пробовал менять их - все ОК, но вот с catalog/specials не работает. Даже catalog на katalog везде менял - по адресу ".ru/index.php?route=katalog/special" открывается, а по алиасу на главную кидает.
Куда смотреть?

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


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

Хочу сделать в меню сайта категорию "Новинки". Модуль новинок стоит и он выводит на главную страницу. Как сделать чтобы новинки были отдельной страничкой, а ссылку как на них кинуть в меню я сделаю)

 

можно было проще поступить...купить модуль за 150 руб https://opencartforum.com/files/file/1471-%D0%BD%D0%BE%D0%B2%D1%8B%D0%B5-%D0%BF%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B7%D0%B0-n-%D0%B4%D0%BD%D0%B5%D0%B9-1513-15511/  и не забот, ни хлопот... ссылку на страницу последних новинок можно выводить где угодно!

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


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

можно было проще поступить...купить модуль за 150 руб https://opencartforum.com/files/file/1471-%D0%BD%D0%BE%D0%B2%D1%8B%D0%B5-%D0%BF%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B7%D0%B0-n-%D0%B4%D0%BD%D0%B5%D0%B9-1513-15511/  и не забот, ни хлопот... ссылку на страницу последних новинок можно выводить где угодно!

Только сперва ТС должен был изобрести машину времени.

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


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

можно было проще поступить...купить модуль за 150 руб https://opencartforum.com/files/file/1471-%D0%BD%D0%BE%D0%B2%D1%8B%D0%B5-%D0%BF%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B7%D0%B0-n-%D0%B4%D0%BD%D0%B5%D0%B9-1513-15511/  и не забот, ни хлопот... ссылку на страницу последних новинок можно выводить где угодно!

Этот платный модуль, выводит только новинки за определённое время. В нём нельзя сделать чтобы просто последние 50 товаров. А только сколько-то товаров за N количество дней.если за эти последние дни ничего не добавляли, то там будет вообще пусто.

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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