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

esculapra

Users
  
  • Posts

    1,773
  • Joined

  • Last visited

Everything posted by esculapra

  1. {% for i,breadcrumb in breadcrumbs %} <li>{% if (i+1<breadcrumbs) %} <a href="{{ breadcrumb['href'] }}">{{ breadcrumb['text'] }}</a><span class="breadcrumbp"></span>{% endif %} </li> Этот код не будет работать, так как идет сравнение значения i с массивом breadcrumbs. Нужно сравнивать с breadcrumbs|lenght (количество элементов массива) Ну для троечного шаблона можно и так {% set i = 0 %} {% for breadcrumb in breadcrumbs %} {% iif i < breadcrumbs|lenght %} <li>...</li> {% endif %} {% set i = i+1 %} {%endfor %} Но проще убрать в контроллере, как уже сказали
  2. Сделай глобальный поиск откуда подключается php.php - у меня в коллекции вирусов имеется 2 таких файла
  3. Название кирилицей? Если да, тогда возьмите за правило - давать название латиницей. Если это пользовательский файл, тогда необходимо в контроллере использовать транслитерацию, или лучше ввести проверку на наличие кириллических символов и выдавать ошибку.
  4. {% if elec_cost_before and cost_before is not empty %} или {% if elec_cost_before and cost_before|lenght >0 %}или {% if elec_cost_before and cost_before %}
  5. 1. Инсталлируешь новый сайт на опенсервер, 2. Изменяешь имена файлов конфигурации в админке и на сайте, 3. Распаковываешь архив сайта с хостинга в папку локального сайта. 4. Удаляешь созданные конфиги с хостинга и восстанавливаешь имена измененных конфигов. 5. Скачиваешь дамп БД с сервера, включив чекбокс DROP TABLE. 6. В скачанном дампе делаешь глобальную замену префикса таблиц. Импортируешь дамп в БД.
  6. Измененный шаблон мог закешироваться. Нужно смотреть лог ошибок и почистить кэш
  7. В нем отсутствует информация (список категорий и подкатегорий).
  8. Я делал для швейцарии под престашоп - там банковский чек специфический. а опенкарт чек можно распечатать прямо из почты - нафига заморочки?
  9. убери пункты 7 (замануха сыграет в минус трафика) и 8 (просто не советую). пока не могу взять - у меня 2 сайта в работе
  10. автоинкремент, он кидает другую табу с предустановленными ИД - дибликат увидел сервер БД и выдал ошибку.
  11. БД обнаружила дубликат. Либо при загрузке убери все ИД товара, либо пересоздай табЫесли не охота заморачиваться, то за $10 любой поможет
  12. Вероятно эксплоит (возможно спам-бот) внедрен. Нужно смотреть лог
  13. if(is_file($file)){ $handle = fopen($file, 'w'); flock($handle, LOCK_EX); fwrite($handle, $output); fflush($handle); flock($handle, LOCK_UN); fclose($handle); } Это он наверное перевел. Короче, ожидается ссылка на ресурс, но обнаружено булево значение (я так понимаю, false). Сделай так
  14. <div class="h3"> {{ heading_title }} </div> <ul id="left-menu"> {% for category in categories %} <li class="parent"> {% if category.category_id == category_id %} <a href="{{ category.href }}" class="active"> {{ category.name }} </a> {% else %} <a href="{{ category.href }}"> {{ category.name }} </a> {% endif %} {% if category.children %} <ul id="submenu"> {% for child in category.children %} <li class="parent"> {% if child.category_id == child_id %} <a href="{{ child.href }}" class="active"> {{ child.name }} </a> {% else %} <a href="{{ child.href }}"> {{ child.name }} </a> {% endif %} {% if child.children_child %} <ul id="submenu"> {% for children_child in child.children_child %} <li class="parent"> <a href="{{ children_child.href }}"> {{ children_child.name }} </a> </li> {% endfor %} </ul> {% endif %} </li> {% endfor %} </ul> {% endif %} </li> {% endfor %} </ul> Потому что нужно еще изменить контроллер. Это меню переделалось для сайта https://udachi.by/ Вот шаблон, только нужно учесть, что необходимо добавить стили
  15. public function getChildCategories($parent_id = 0) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category c LEFT JOIN " . DB_PREFIX . "category_description cd ON (c.category_id = cd.category_id) LEFT JOIN " . DB_PREFIX . "category_to_store c2s ON (c.category_id = c2s.category_id) WHERE c.parent_id = '" . (int)$parent_id . "' AND cd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND c2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND c.status = '1' ORDER BY c.sort_order, LCASE(cd.name)"); $array=array(); foreach($query->rows as $row){ $array[]=$row['category_id']; } if(!empty($array)) return array($query->rows,$this->getChildInChild($array)); else return array($query->rows,false); } protected function getChildInChild($parent_id = array()) { $query = $this->db->query("SELECT c.*,cd.* FROM " . DB_PREFIX . "category AS c LEFT JOIN " . DB_PREFIX . "category_description AS cd ON (c.category_id = cd.category_id) WHERE c.parent_id IN(" . implode(',',$parent_id ).") AND cd.language_id = " . (int)$this->config->get('config_language_id') . " AND c.status = 1"); return $query->rows; } А это в модели
  16. <?php class ControllerExtensionModuleCategory extends Controller { public function index() { $this->load->language('common/menu'); /*Menu*/ $this->load->model('catalog/category'); $this->load->model('catalog/product'); $data['categories']=array(); $categories=$this->model_catalog_category->getCategories(0); foreach($categories as $category) { if($category['top']) { /*Level 2*/ $children_data=array(); $children=$this->model_catalog_category->getChildCategories($category['category_id']); foreach($children[0] as $child) { $filter_data=array( 'filter_category_id'=>$child['category_id'], 'filter_sub_category'=>true); if(!file_exists(DIR_IMAGE.'catalog/'.$child['image']))$image='image/catalog/3-100x100-60x50.jpg'; else $image='image/catalog/'.$child['image']; $children_child = null; if($children[1]) { $children_child = $this->getChildInChild($children[1],$category['category_id'].'_'.$child['category_id'],$child['category_id']); } $children_data[]=array( 'name'=>$child['name'].($this->config->get('config_product_count')?'('.$this->model_catalog_product->getTotalProducts($filter_data).')':''), 'href'=>$this->url->link('product/category', 'path='.$category['category_id'].'_'.$child['category_id']), 'children_child'=>$children_child, 'image'=>$image); } /*Level 1*/ $data['categories'][]=array( 'name'=>$category['name'], 'children'=>$children_data, 'column'=>$category['column']?$category['column']:1, 'href'=>$this->url->link('product/category', 'path='.$category['category_id'])); } } return $this->load->view('extension/module/category', $data); } protected function getChildInChild($array,$href,$parent){ /*Level 3*/ $children_data = array(); foreach($array as $child) { if($child['parent_id']!=$parent) continue; $children_data[]=array( 'name'=>$child['name'], 'href'=>$this->url->link('product/category', 'path='.$href.'_'.$child['category_id'])); } return $children_data; } } Попробуй это контроллер
  17. Поищи в БД товар (он может иметь индекс 0) и связанные таблицы без данных
  18. Посмотри в модели (или в ее модификации) где идет join похожих товаров.
  19. Нормально ставится и через админку - файл ocmod.xml Распечатай архив и установи файл localcopy localcopy.ocmod.zip
  20. Ну это по-любому. А шрифт можно загрузить на сайт. В пакете имеется файл css - его нужно будет подключить в хедере. Этот вариант лучше, чем получение каждый раз из гугла, так как можно указать параметр expire, что ускоряет загрузку страницы при повторном посещении.
  21. В модели blog/article есть функция public function getCategories($article_id) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "article_to_blog_category WHERE article_id = '" . (int)$article_id . "'"); return $query->rows; } Она вынимает категорию по ид статьи. Ну немного придется доработать, чтобы одновременно присоединять описание категории.
×
×
  • 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.