Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Zixxx

Newbie
  
  • Posts

    31
  • Joined

  • Last visited

Everything posted by Zixxx

  1. А ну все разобрался Дизайн --> SEO URL / product/mycategorywall --> category
  2. В общем все получилось, ссылке теперь такого вида http://domen.org/index.php?route=product/mycategorywall А как-то можно сделать ссылку ЧПУ?
  3. Блин /catalog/view/theme/default/template/product/mycategoruwall.twig Синтаксическая ошибка mycategoruwall --> mycategorywall
  4. Добавил макет, путь указал "product/mycategorywall" Добавил файлы: /catalog/controller/product/mycategorywall.php /catalog/view/theme/default/template/product/mycategoruwall.twig Контроллер <?php class ControllerProductMycategorywall extends Controller { public function index() { $this->document->setTitle($this->config->get('config_meta_title')); $this->document->setDescription($this->config->get('config_meta_description')); $this->document->setKeywords($this->config->get('config_meta_keyword')); $data['column_left'] = $this->load->controller('common/column_left'); $data['column_right'] = $this->load->controller('common/column_right'); $data['content_top'] = $this->load->controller('common/content_top'); $data['content_bottom'] = $this->load->controller('common/content_bottom'); $data['footer'] = $this->load->controller('common/footer'); $data['header'] = $this->load->controller('common/header'); $this->response->setOutput($this->load->view('product/mycategorywall', $data)); } } Вьюшка {{ header }} <div id="product-mecategorywall" class="container"> <div class="row">{{ column_left }} {% if column_left and column_right %} {% set class = 'col-sm-6' %} {% elseif column_left or column_right %} {% set class = 'col-sm-9' %} {% else %} {% set class = 'col-sm-12' %} {% endif %} <div id="content" class="{{ class }}"><h1 style="font-size: 33px; margin-top: -5px; margin-bottom: 20px; text-align: center">Интернет-магазин хороших продуктов</h1>{{ content_top }}{{ content_bottom }}</div> {{ column_right }}</div> </div> {{ footer }} При перехода на макет пишет: Fatal error: Uncaught exception 'Twig_Error_Loader' with message 'Unable to find template "default/template/product/mycategorywall.twig" (looked into: /var/www/u0842660/data/www/domen.org/catalog/view/theme).' in /var/www/u0842660/data/www/domen.org/system/library/template/Twig/Loader/Filesystem.php:215 Stack trace: #0 /var/www/u0842660/data/www/domen.org/system/library/template/Twig/Loader/Filesystem.php(139): Twig_Loader_Filesystem->findTemplate('default/templat...') #1 /var/www/u0842660/data/www/domen.org/system/library/template/Twig/Environment.php(312): Twig_Loader_Filesystem->getCacheKey('default/templat...') #2 /var/www/u0842660/data/www/domen.org/system/library/template/Twig/Environment.php(378): Twig_Environment->getTemplateClass('default/templat...', NULL) #3 /var/www/u0842660/data/www/storage/modification/system/library/template/twig.php(42): Twig_Environment->loadTemplate('default/templat...') #4 /var/www/u0842660/data/www/domen.org/system/library/template.php(51): Template\Twig->render('default/templat...', ' in /var/www/u0842660/data/www/domen.org/system/library/template/Twig/Loader/Filesystem.php on line 215 Что нужно сделать еще или что сделал не так?
  5. Хочу сделать отдельную страницу, на которой будут выводиться слева категории, а по центру стена категорий модуль "Стена категорий". Для этого создал макет "Стена категорий" и twig "/catalog/view/theme/default/template/product/categoru_wall.twig" В макете указал путь product/categoru_wall Подскажите, где объявить путь "product/categoru_wall" чтобы он был доступен в модулях? Например чтобы мог его добавить для хлебных крошек $data['breadcrumbs'][] = array( 'text' => $this->language->get('КАТАЛОГ'), 'href' => $this->url->link('product/categoru_wall') ); И еще такое момент, хлебные крошки придется переписать во многих местах, например для корзины в регистрациях и т.п. Как-то можно это сделать в одном месте? Да и вообще правильно ли собрался делать или как-то проще все делается?
  6. Подскажите модуль для вывода категорий на отдельной странице
  7. Методы для получения данных оказывается типовые, не в курсе что-ли были?
  8. В левой колонке выводятся категории, нужно подкорректировать графику, подскажите как twig за нее отвечает?
  9. Получилось так, возможно что-то перемудрено... $path = ''; $parts = explode('_', (string)$this->request->get['path']); $category_id = (int)array_pop($parts); $results_parent = $this->model_catalog_category->getProtoParent($category_id); $category = $this->model_catalog_category->getCategory($results_parent); $href = $this->url->link('product/category', 'path=' . $category['category_id']); $data['category_parent_href'] = $href; $data['local_href'] = $this->url->link('product/category', 'path=' . $this->request->get['path']);
  10. В фале категой "/catalog/view/theme/default/template/product/category.twig", хочу проверять, находимся мы в самой верхней категории или нет и в зависимости от условий выводить url самой верхней категории. Для этого я в файле "/catalog/model/catalog/category.php" получаю из базы id самой верхней категории по id текущей категории. Полученнный id передаю через контроллер в "category.twig" На дальше не могу понять как мне получить url по id?
  11. Сейчас при оформлении заказа клиенту нужно пройти 6 пунктов, а в некоторых пунктах единоразово еще нужно заполнить различные данные, которые еще и дублируются в других шагах. По сути мне нужно следующие поля 1. Имя, Телефон, Email - они заполняются из данных регистрации, при желании клиент их может изменить. 2. Адрес доставки - необязательное поле 3. Комментарий к заказу - необязательное поле Можно ли в админке как-то исключить какие-то шаги, если нет то есть какие-то дополнения которые подойдут или нужно дорабатывать модули?
  12. А как называется таблица с товарами мне минимальное количество бы еще на тип "decimal" заменить, есть oc_article но не вижу такого столбца
  13. Да, сейчас поменял, вроде работает, буду дальше проверять, спасибо
  14. Тоже как вариант, но похоже что на float уже все заменил
  15. Ну да "/catalog/controller/checkout/cart.php" Метод Add() $quantity = 5.5; /*$this->request->post['quantity'];*/ В методе Add() принудительно добавил количество 5.5, в итоге в корзине получилось 6 Куда дальше смотреть?
  16. Да что-то не нашел дополнения которые бы отвечали таким требованиям. По поводу БД имеется ввиду что у самой таблицы поле int? public function update($cart_id, $quantity) { $this->db->query("UPDATE " . DB_PREFIX . "cart SET quantity = '" . (float)$quantity . "' WHERE cart_id = '" . (int)$cart_id . "' AND api_id = '" . (isset($this->session->data['api_id']) ? (int)$this->session->data['api_id'] : 0) . "' AND customer_id = '" . (int)$this->customer->getId() . "' AND session_id = '" . $this->db->escape($this->session->getId()) . "'"); } Был (int)$quantity сделал (float)$quantity, ну и в других местах тоже поменял Только вот не совсем понятно "/catalog/controller/checkout/cart.php" метод add() он откуда вызывается, может в него int передается?
  17. В файла к "quantity" добавил (float), но не получается Можно подробнее?
  18. Что нужно доработать чтобы в корзину можно было добавить не целое число? Сейчас если выбрано 1,5 кг то в корзину добавляется 1 Куда копать?
  19. А ну все, вроде разобрался, нужно в файле "catalog/controller/product/product.php" добавить $data['weight'] = $product_info['weight'];
  20. Хочу вывести единицу измерения после валюты, сейчас выводиться так: 1350 р., хочу добавить "кг", чтобы получилось так: 1350 р./кг Выводить "кг" или "шт" планирую в зависимости весовой товар или нет. Если указан вес значит весовой "кг", если вес = 0 значит "шт" Смотрю в файл "catalog/model/catalog/product.php" там есть выборка поля "weight" но как теперь получить это значение в файле "catalog/view/theme/default/template/product/product.twig"? Если пробовать так {{ weight}} то ничего нет С другой стороны {{ price }} выводиться уже с валютой 1350 р., но где это все переопределяется? Или как-то можно сделать все проще?
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.