Создание интернет-магазина на OpenCart с нуля. Вывод меню категорий

Создание интернет-магазина на OpenCart с нуля. Вывод меню категорий

Андрей Кудлай

1 год назад

5,289 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

@gamides
@gamides - 22.04.2023 11:46

Андрей, приветствую! Подскажите, что нужно делать, чтобы вложенность категорий сделать больше? Модуль свой писать, по типу мегаменю?

Ответить
@dertahava6881
@dertahava6881 - 03.06.2023 15:03

Андрей здравствуйте спасибо за урок.
Open cart выдает ошибку Notice: Undefined variable: twig in C:\OSPanel\domains\test\system\storage\modification\system\library\template\twig.php on line 43
Fatal error: Uncaught Error: Call to a member function addExtension() on null in C:\OSPanel\domains\test\system\storage\modification\system\library\template\twig.php:43 Stack trace: #0 C:\OSPanel\domains\test\system\library\template.php(51): Template\Twig->render() #1 C:\OSPanel\domains\test\system\storage\modification\system\engine\loader.php(125): Template->render() #2 C:\OSPanel\domains\test\admin\controller\common\header.php(79): Loader->view() #3 C:\OSPanel\domains\test\system\storage\modification\system\engine\action.php(79): ControllerCommonHeader->index() #4 C:\OSPanel\domains\test\system\storage\modification\system\engine\loader.php(48): Action->execute() #5 C:\OSPanel\domains\test\admin\controller\common\login.php(79): Loader->controller() #6 C:\OSPanel\domains\test\system\storage\modification\system\engine\action.php(79): ControllerCommonLogin->index() #7 C:\OSPanel\domains\test\system\engine\router.php(67): Action->execute() #8 C:\OSPanel\domains\test\system\engine\router.php(56): Router->execute() #9 C:\OSPan in C:\OSPanel\domains\test\system\storage\modification\system\library\template\twig.php on line 43

Ответить
@dertahava6881
@dertahava6881 - 03.06.2023 16:24

Андрей, у меня из-за этой ошибки нет доступа к админке, а как можно откатить изменение?
Спасибо.

Ответить
@dertahava6881
@dertahava6881 - 03.06.2023 19:14

Андрей, спасибо а откатить это удалить?

Ответить
@dertahava6881
@dertahava6881 - 03.06.2023 19:47

Андрей, спасибо большое!

Ответить
@dertahava6881
@dertahava6881 - 04.06.2023 11:07

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

Ответить
@dertahava6881
@dertahava6881 - 04.06.2023 11:09

Warning: fopen(C:/OSPanel/domains/test/system/storage/modification/system/engine/action.php): failed to open stream: No such file or directory in C:\OSPanel\domains\test\admin\controller\marketplace\modification.php on line 413Warning: fwrite() expects parameter 1 to be resource, bool given in C:\OSPanel\domains\test\admin\controller\marketplace\modification.php on line 415Warning: fclose() expects parameter 1 to be resource, bool given in C:\OSPanel\domains\test\admin\controller\marketplace\modification.php on line 417Warning: fopen(C:/OSPanel/domains/test/system/storage/modification/system/engine/loader.php): failed to open stream: No such file or directory in C:\OSPanel\domains\test\admin\controller\marketplace\modification.php on line 413Warning: fwrite() expects parameter 1 to be resource, bool given in C:\OSPanel\domains\test\admin\controller\marketplace\modification.php on line 415Warning: fclose() expects parameter 1 to be resource, bool given in C:\OSPanel\domains\test\admin\controller\marketplace\modification.php on line 417Warning: fopen(C:/OSPanel/domains/test/system/storage/modification/system/library/config.php): failed to open stream: No such file or directory in C:\OSPanel\domains\test\admin\controller\marketplace\modification.php on line 413Warning: fwrite() expects parameter 1 to be resource, bool given in C:\OSPanel\domains\test\admin\controller\marketplace\modification.php on line 415Warning: fclose() expects parameter 1 to be resource, bool given in C:\OSPanel\domains\test\admin\controller\marketplace\modification.php on line 417Warning:

Ответить
@dertahava6881
@dertahava6881 - 04.06.2023 13:09

Андрей, спасибо модули не устанавливаю дополнительные.
Только удалила папку modification

Ответить
@dertahava6881
@dertahava6881 - 04.06.2023 13:26

Андрей, спасибо большое!
Не выводится меню категории на сайте.

Ответить
@Denis-pu4bt
@Denis-pu4bt - 12.06.2023 10:48

Отличный урок Андрей, спасибо за твою работу) , все понятно, все работает.

Ответить
@Slovjanyn
@Slovjanyn - 25.06.2023 08:33

так и не смог настроить ЧПУ для случая когда opencart лежит в подпапке на локальной машине по пути /var/www/html/opencart/. Менял в .htaccess параметр RewriteBase c '/' на '/opencart/ не помогло. В апаче DocumentRoot - /var/www/html

Ответить
@kskir266
@kskir266 - 06.07.2023 11:32

спасибо за Ваш курс! он потрясающе понятный и нужный!

Ответить
@MsPeskOFF
@MsPeskOFF - 22.07.2023 15:49

Спасибо огромное!!! Очень полезный контент!

Ответить
@ruwz
@ruwz - 01.08.2023 03:52

Как же это круто учиться новому, а еще лучше когда тебя учит грамотный и такой приятный преподаватель! Спасибо вам огромное!

Ответить
@SergDes-j2w
@SergDes-j2w - 17.08.2023 11:28

Андрей, спасибо за Ваш курс! Ранее ОЧЕНЬ не хватало такого! Было бы круто сделать живой поиск и фильтр по товарам, только нормальный фильтр, а не как из коробки))

Ответить
@RoninBobin
@RoninBobin - 05.09.2023 09:34

Годно

Ответить
@biscvie
@biscvie - 27.09.2023 16:21

Прикольные шорткаты вы используете, вы сами их изучали с течением времени или есть какой то универсальный способ их посмотреть все? Emmet: Include Languages у меня почему то не сработал так же как у вас...🤔

Ответить
@biscvie
@biscvie - 27.09.2023 18:35

Выпадает ошибка при редактировании файла system\library\template\twig.php , очистил кэш браузера, OpenCart не пускает в панель администратора выдает ошибку: Parse error: syntax error, unexpected token "return" in C:\OSPanel\domains\oc3.loc\system\storage\modification\system\library\template\twig.php on line 40

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

Ответить
@biscvie
@biscvie - 16.10.2023 14:10

После нескольких попыток всетаки заработало, после сброса кэша, остальные разы делал все точно так же, но при сбросе кэша все крашилось, и при откатке вручную ничего не менялось, не работало и все(, пришлось выучить Git чтобы уметь возвращаться на предыдущие версии. Но он не понадобился потому что и так все сработало, хаха, странно

Ответить
@biscvie
@biscvie - 16.10.2023 14:15

Для тех у кого не работает посоветую изучить, что такое Git репозитории, и сохранять всю историю уроков последовательно, потом вы можете просто откатиться на прошлый урок и попробовать еще раз. Ну или просто каждый раз делайте в отдельной папке копию проекта и если что то крашиться и вы не знаете как исправить, вставляйте предыдущую копию вместо этой папки

Ответить
@era_ai777
@era_ai777 - 26.10.2023 15:18

После того как я сделал изменения в файле twig.php у меня появляется вот такая ошибка Parse error: syntax error, unexpected 'return' (T_RETURN) in C:\OSPanel\domains\startoy\system\storage\modification\system\library\template\twig.php on line 40 и я не могу откатится назад, с панелью управления тоже самое происходит.

Ответить
@era_ai777
@era_ai777 - 26.10.2023 15:19

<?php
namespace Template;
final class Twig {
private $data = array();

public function set($key, $value) {
$this->data[$key] = $value;
}

public function render($filename, $code = '') {
if (!$code) {
$file = DIR_TEMPLATE . $filename . '.twig';

if (is_file($file)) {
$code = file_get_contents($file);
} else {
throw new \Exception('Error: Could not load template ' . $file . '!');
exit();
}
}

// initialize Twig environment
$config = array(
'autoescape' => false,
'debug' => true,
'auto_reload' => true,
'cache' => DIR_CACHE . 'template/'
);

try {
$loader = new \Twig\Loader\ArrayLoader(array($filename . '.twig' => $code));

$twig = new \Twig\Environment($loader, $config);
$twig=>addExtention(new \Twig\Extention\DebugExtention);

return $twig->render($filename . '.twig', $this->data);
} catch (Exception $e) {
trigger_error('Error: Could not load template ' . $filename . '!');
exit();
}
}
}

Ответить
@artemkotenko1595
@artemkotenko1595 - 02.11.2023 13:02

Добрый день, на 17 мин урока, после изменений кода в подкатегориях видны вот такие штуки <\div> <\nav> и ниже надписи HOME SHOP подскажите что не так?

Ответить
@aleksandrrupych2590
@aleksandrrupych2590 - 23.11.2023 23:23

Ты крутой, спасибо за уроки :)

Ответить
@Monax-go6vq
@Monax-go6vq - 01.02.2024 21:26

Если не работает Debug, то нужно прописывать НЕ $twig->addExtension(new \Twig\Extension\DebugExtension); (на видео именно так)
А нужно $twig->addExtension(new \Twig\Extension\DebugExtension());
DebugExtension() - нужны скобки, получается, что это не класс, а метод, который возвращает класс

Ответить
@TheDiegoSativa
@TheDiegoSativa - 16.02.2024 16:49

👍👍👍 хорошие уроки

Ответить
@Эдуард-п2у
@Эдуард-п2у - 05.03.2024 15:59

спасибо за полезный урок

Ответить
@НлоНло-б6г
@НлоНло-б6г - 06.03.2024 15:04

Добрый день. При включенном ЧПУ при клике на свежесозданную категорию выполняется переход на страницу с такой надписью:
Forbidden
You don't have permission to access this resource.
Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.0.30 Server at localhost Port 80
С категориями, которые с OpenCart были такой проблемы нет. И при выключенном ЧПУ всё работает.
Как можно исправить?

Ответить
@feltson6664
@feltson6664 - 10.03.2024 14:30

Здравствуйте, Андрей!
У вас прекрасные уроки, хочу выразить вам огромную благодарность! Благодаря вам я учусь чему то новому в своей жизни!
У меня появилась такая проблема, точнее их 2. Когда в категории товаров перехожу на условный товар, то пишет, что "Объект не найден. Запрашиваемый ресурс не найден. Ссылка на странице неверна или устарела", так же еще проблема в том, что в админке при редактировании категорий в SEO нет второго языка - английского (возможно проблема в том, что я изначально установила руссифицированный Opencart?). Еще проблема состоит в том, что в следующем уроке про переключение языков, они в конце вообще не выявились на сайт, те у меня нет переключателей😖
Я перебрала все уроки заново, и файлы перепроверила, не знаю в чем проблема. Первый раз занимаюсь в целом созданием сайта и кодированием, мало, что понимаю. Но я бы очень хотела решить эти проблемы.

Ответить
@Hector_UA
@Hector_UA - 14.03.2024 14:12

Доброго дня. Дякую вам за ваші труди :) У мене питання, в дефолтній темі також це не реалізовано. У нас при виводі меню категорій на головну категорію також додається полилання але по цьому посиланню ми перейти в категорію не можемо. Це можна поправити цю ситуацію? Треба щоб була можливість переходити і в основну категорію і в підкатегорію

Ответить
@AnatolyGradovoy
@AnatolyGradovoy - 16.04.2024 12:38

в прошлом уроке Вы показали "emmet.includeLanguages": { "twig": "html" }, полезную настройку, спасибо!
вот еще вопрос есть, по настройке вс код, например в файлах вп, расширение php а код в большинстве html. не удобно, если ассоциировать с пхп то не работает фотмарирование html если html то наоборот, "files.associations": { "*.php": "html",}, так же не подсвечивается php . можно как то сделать чтоб в пхп файлах вскод видел\определял как пхп так и хтмл?

Ответить
@Mary-fi2rp
@Mary-fi2rp - 30.05.2024 15:59

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

Ответить
@nataliagrmnv8714
@nataliagrmnv8714 - 16.08.2024 20:38

У меня почему-то категории в меню пишет Categories

Ответить
@olegreut5261
@olegreut5261 - 20.08.2024 22:43

У меня не работает данная строка
$twig->addExtension(new \Twig\Extension\DebugExtension);
Возможно надо установить какое то расширение, но я этого не вижу в видео.

Ответить
@nataliagrmnv8714
@nataliagrmnv8714 - 21.08.2024 13:37

Как только переименовала категорию, сразу пропала страница из показа. Что я могла сделать не так. Подскажите. Вы преподаете очень здорово, но прошу помощи

Ответить
@olegreut5261
@olegreut5261 - 22.08.2024 23:20

Как я не пытался запустить debug, данная строка $this->addExtension(new Twig_Extension_Debug()); уходит в ошибку. Я так понимаю, что запуск его, это костыли.

Ответить
@zang8343
@zang8343 - 13.11.2024 17:06

жесть. На этом уроке я сдался )

Ответить