COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

Григорий

opencart.pro
  • Публикации

    31
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем Григорий

  1. В 07.03.2018 at 21:25, RHCk сказал:

    Все фото 943*943px? В каком формате?

    В настройках движка поставьте такое же разрешение.

    Уменьшите степень сжатия и посмотрите что будет.

     

    Формат изображения PNG

     

    Оригинальные фотографии всегда разные, есть и по 750 px, есть и по 943px. Ну примерно они в этом диапазоне. 

     

    На сайте они 800px. 

     

    Хочу сделать поменьше, пусть например будут 700px. 

     

    И вот если изображение 800px будет уменьшаться до 700px то оно будет в три раза больше весить чем оригинал. :(

  2. Такое дело, заметил следующее. 

    Система OpenCart Pro 2.3

     

    Есть картинка размером 943 х 943 px, формат изображения png, имеет размер - 60.4Кб

    На сайте это изображение трансформируется в размер 800 на 800 px, НО ИМЕЕТ УЖЕ РАЗМЕР - 176Kб.

    Изображение стало больше чуть ли не в три раза. 

     

    Как такое решать? Куда смотреть? 

     

    На сайте сжатие включено. Стоит 9. Так же на сервере сжатие включено тоже стоит 9. Пробовал отключать на сервере не помогает. Т.к. от того что сжатие включено не помогает это. 

  3. Версия opencart pro 2.3 

    Хотел бы так же в шапке вывести производителей в ввиде букв. 

    Сейчас включил модуль, но автоматически не получилось. Шаблон Revolution. Какой код вставить в шаблоне, чтобы вывести производителей в виде букв. 

    Модуль скорее всего называется Алфавитный указатель производителей.

  4. Добрый день. 

    Ошибка с модулем Google Site Map. 

     

    Включил модуль. 

     

    После чего перешёл на страницу site.ru/index.php?route=extension/feed/google_sitemap

     

    Очень долго генерируется что то, и по итогу ошибка.

     

    В логах смотрю, что FATAL EROR так как генерировалось дольше 120 сек 

     

    В логах сервера ошибка: 

    [Wed Jan 31 17:37:26.286058 2018] [:error] [pid 15399] [client 188.187.184.2:59272] PHP Fatal error:  Maximum execution time of 120 seconds exceeded in /var/www/griga9999/data/www/indiahouse.ru/system/storage/modification/system/library/image.php on line 124

     

    Вопрос так же, причём тут вообще файл image.php если генерируется карта сайта sitemap. 

     

    Вот такие дела.. Как можно это исправить? Что делать? 

  5. 6 часов назад, WarStyle сказал:

    Можно уточнить какая версия Opencart pro у вас? У меня Версия 2.3.0.2.3

    Правильно ли я смотрю и в том ли месте меняю? У меня другой интерфейс, не так как у вас. Пожалуйста помогите.

    Скрытый текст

    2017-12-29_09-23-35.png

     

    П-кт 1.1 Правил Темы поддержки.

  6. Версия Opencart pro 2.3

     

    Например человек оформил заказ. Ему приходит оповещение что заказ поступил в обработку. 

    Потом при смене статуса заказа, ему так же отправляются оповещения на Email. Как можно их отключить. Как таковой настройки не нашёл. 

    Где то в самом движке это прописано? Надо править какой то файл? Подскажите какой файл подправить и как это сделать.

    Вроде как должна быть какая то галочка: 

    возле поля смены статуса заказа есть поле Уведомить покупателя

    там ставится галочка, если вы хотите уведомить покупателя и не ставится, если не хотите.

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

    Но такой галочки у меня нет :(

     

    Спасибо.

  7. Версия Opencart pro 2.3

    Создал сертификат, после чего в тестовом режиме его использовал, оформил заказ. Пересчиталось с учётом сертификата сумма заказа. Заказ оформил полностью. Получил письмо на Email.

     

    Потом ещё раз оформил заказ, а этот сертификат так же можно использовать. Как будто сколкьо угодно раз. 

     

    Подразумеваю что ошибка в движке. Куда смотреть? Как это можно исправить?

  8. В 19.10.2017 at 18:31, AWARO сказал:

     

    давно валяется

    но по статусу  с id9 меняете на свой и кайф

    hyper_status.ocmod.xml

     

    Объясните пожалуйста, как этим пользоваться, к примеру Статус есть в налчии у меня - 7, а статус Нет в наличии у меня - 5, что мне надо заменить в этом файле? 

     

    Правильно ли я понял, что этот файл нужен чтобы скрыть товары которых нет в наличии? И что они не будут использоваться в модулях? 

  9. У товара есть опция типа select. 

     

    Надо сделать так, чтобы значение выбиралось по умолчанию первое. Сейчас же написано - ---Выберите---

    Как то видел что меняют код в шаблоне отвечающем за вывод, нашёл часть кода, скажите как надо изменить, чтобы выбралось первое значение?


    Вот код:

    Скрытый текст


    
    <div id="product">
                <?php if ($options) { ?>
                <hr>
                <h3><?php echo $text_option; ?></h3>
                <?php foreach ($options as $option) { ?>
                <?php if ($option['type'] == 'select') { ?>
                <div class="form-group<?php echo ($option['required'] ? ' required' : ''); ?>">
                  <label class="control-label" for="input-option<?php echo $option['product_option_id']; ?>"><?php echo $option['name']; ?></label>
                  <select name="option[<?php echo $option['product_option_id']; ?>]" id="input-option<?php echo $option['product_option_id']; ?>" class="form-control">
                    <option value=""><?php echo $text_select; ?></option>
                    <?php foreach ($option['product_option_value'] as $option_value) { ?>
                    <option value="<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
                    <?php if ($option_value['price']) { ?>
                    (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
                    <?php } ?>
                    </option>
                    <?php } ?>
                  </select>
                </div>


     

     

  10. В 19.10.2017 at 18:31, AWARO сказал:

    hyper_status.ocmod.xml

    давно валяется

    hyper_status.ocmod.xml

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

    Данный файл который вы скинули, каким образом его устанавливать. 

    У меня версия opencart_pro_2_3_0_2_3 , способ который выше работает для этой версии. 

    То что вы скинули он для каких версий подходит?

    Не знаю что случилось, последнее что сделал это замену как написал выше. 

    И теперь сайт упал: 500 ошибка.

    В логах:

    Скрытый текст

    [Thu Oct 19 18:49:27.428972 2017] [:error] [pid 18604] [client 188.187.196.41:36308] PHP Fatal error:  Uncaught exception 'Exception' with message 'Error: Unknown column 'p.stock_status_id' in 'where clause'<br />Error No: 1054<br />SELECT COUNT(DISTINCT p.article_id) AS total FROM oc_article p LEFT JOIN oc_article_description pd ON (p.article_id = pd.article_id) LEFT JOIN oc_article_to_store p2s ON (p.article_id = p2s.article_id) LEFT JOIN oc_article_to_blog_category p2c ON (p.article_id = p2c.article_id) WHERE pd.language_id = '1' AND p.status = '1' AND p.stock_status_id != '5' AND p.date_available <= NOW() AND p2s.store_id = '0' AND p2c.blog_category_id = '71'' in /var/www/griga9999/data/www/hna-tatu.ru/system/library/db/mysqli.php:45\nStack trace:\n#0 /var/www/griga9999/data/www/hna-tatu.ru/system/library/db.php(21): DB\\MySQLi->query('SELECT COUNT(DI...', Array)\n#1 /var/www/griga9999/data/www/hna-tatu.ru/catalog/model/blog/article.php(425): DB->query('SELECT COUNT(DI...')\n#2 [internal function]: ModelBlogArticle->getTotalArticles(Array)\n#3 /var/www/griga9999/data/www/hna-tatu.ru/system/storage/modification/s in /var/www/griga9999/data/www/hna-tatu.ru/system/library/db/mysqli.php on line 45, referer: http://hna-tatu.ru/

    Связанно ли это как то с этими изменениями? 

    Я вообще ничего не делал, всё работало и теперь такая ошибка. 

     

    Нашёл, это из за изменений в файле - catalog\model\blog\article.php

    Теперь вопрос, надо ли в этом файле что либо менять?

    Скрытый текст
    
    <?php
    // *	@copyright	OPENCART.PRO 2011 - 2017.
    // *	@forum	http://forum.opencart.pro
    // *	@source		See SOURCE.txt for source and other copyright.
    // *	@license	GNU General Public License version 3; see LICENSE.txt
    
    class ModelBlogArticle extends Model {
    	public function updateViewed($article_id) {
    		$this->db->query("UPDATE " . DB_PREFIX . "article SET viewed = (viewed + 1) WHERE article_id = '" . (int)$article_id . "'");
    	}
    	
    	public function getArticle($article_id) {
    		if ($this->customer->isLogged()) {
    			$customer_group_id = $this->customer->getGroupId();
    		} else {
    			$customer_group_id = $this->config->get('config_customer_group_id');
    		}	
    				
    		$query = $this->db->query("SELECT DISTINCT *, pd.name AS name, p.image, (SELECT AVG(rating) AS total FROM " . DB_PREFIX . "review_article r1 WHERE r1.article_id = p.article_id AND r1.status = '1' GROUP BY r1.article_id) AS rating, (SELECT COUNT(*) AS total FROM " . DB_PREFIX . "review_article r2 WHERE r2.article_id = p.article_id AND r2.status = '1' GROUP BY r2.article_id) AS reviews, p.sort_order FROM " . DB_PREFIX . "article p LEFT JOIN " . DB_PREFIX . "article_description pd ON (p.article_id = pd.article_id) LEFT JOIN " . DB_PREFIX . "article_to_store p2s ON (p.article_id = p2s.article_id)  WHERE p.article_id = '" . (int)$article_id . "' AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'");
    		
    		if ($query->num_rows) {
    			return array(
    				'meta_title'       => $query->row['meta_title'],
    				'noindex'          => $query->row['noindex'],
    				'meta_h1'          => $query->row['meta_h1'],
    				'article_id'       => $query->row['article_id'],
    				'name'             => $query->row['name'],
    				'description'      => $query->row['description'],
    				'meta_description' => $query->row['meta_description'],
    				'meta_keyword'     => $query->row['meta_keyword'],
    				'image'            => $query->row['image'],
    				'rating'           => round($query->row['rating']),
    				'reviews'          => $query->row['reviews'],
    				'sort_order'       => $query->row['sort_order'],
    				'article_review'   => $query->row['article_review'],
    				'status'           => $query->row['status'],
    				'gstatus'           => $query->row['gstatus'],
    				'date_added'       => $query->row['date_added'],
    				'date_modified'    => $query->row['date_modified'],
    				'viewed'           => $query->row['viewed']
    			);
    		} else {
    			return false;
    		}
    	}
    
    	public function getArticles($data = array()) {
    		if ($this->customer->isLogged()) {
    			$customer_group_id = $this->customer->getGroupId();
    		} else {
    			$customer_group_id = $this->config->get('config_customer_group_id');
    		}	
    		
    		$cache = md5(http_build_query($data));
    		
    		$article_data = $this->cache->get('article.' . (int)$this->config->get('config_language_id') . '.' . (int)$this->config->get('config_store_id') . '.' . (int)$customer_group_id . '.' . $cache);
    		
    		if (!$article_data) {
    			$sql = "SELECT p.article_id, (SELECT AVG(rating) AS total FROM " . DB_PREFIX . "review_article r1 WHERE r1.article_id = p.article_id AND r1.status = '1' GROUP BY r1.article_id) AS rating FROM " . DB_PREFIX . "article p LEFT JOIN " . DB_PREFIX . "article_description pd ON (p.article_id = pd.article_id) LEFT JOIN " . DB_PREFIX . "article_to_store p2s ON (p.article_id = p2s.article_id)"; 
    						
    			if (!empty($data['filter_category_id'])) {
    				$sql .= " LEFT JOIN " . DB_PREFIX . "article_to_blog_category p2c ON (p.article_id = p2c.article_id)";			
    			}
    			
    			$sql .= " WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'"; 
    			
    			if (!empty($data['filter_name']) || !empty($data['filter_tag'])) {
    				$sql .= " AND (";
    				
    				if (!empty($data['filter_name'])) {					
    					if (!empty($data['filter_description'])) {
    						$sql .= "LCASE(pd.name) LIKE '%" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "%' OR MATCH(pd.description) AGAINST('" . $this->db->escape(utf8_strtolower

     

    Нашёл, это из за изменений в файле - catalog\model\blog\article.php

    Теперь вопрос, надо ли в этом файле что либо менять?

    Скрытый текст
    
    <?php
    // *	@copyright	OPENCART.PRO 2011 - 2017.
    // *	@forum	http://forum.opencart.pro
    // *	@source		See SOURCE.txt for source and other copyright.
    // *	@license	GNU General Public License version 3; see LICENSE.txt
    
    class ModelBlogArticle extends Model {
    	public function updateViewed($article_id) {
    		$this->db->query("UPDATE " . DB_PREFIX . "article SET viewed = (viewed + 1) WHERE article_id = '" . (int)$article_id . "'");
    	}
    	
    	public function getArticle($article_id) {
    		if ($this->customer->isLogged()) {
    			$customer_group_id = $this->customer->getGroupId();
    		} else {
    			$customer_group_id = $this->config->get('config_customer_group_id');
    		}	
    				
    		$query = $this->db->query("SELECT DISTINCT *, pd.name AS name, p.image, (SELECT AVG(rating) AS total FROM " . DB_PREFIX . "review_article r1 WHERE r1.article_id = p.article_id AND r1.status = '1' GROUP BY r1.article_id) AS rating, (SELECT COUNT(*) AS total FROM " . DB_PREFIX . "review_article r2 WHERE r2.article_id = p.article_id AND r2.status = '1' GROUP BY r2.article_id) AS reviews, p.sort_order FROM " . DB_PREFIX . "article p LEFT JOIN " . DB_PREFIX . "article_description pd ON (p.article_id = pd.article_id) LEFT JOIN " . DB_PREFIX . "article_to_store p2s ON (p.article_id = p2s.article_id)  WHERE p.article_id = '" . (int)$article_id . "' AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'");
    		
    		if ($query->num_rows) {
    			return array(
    				'meta_title'       => $query->row['meta_title'],
    				'noindex'          => $query->row['noindex'],
    				'meta_h1'          => $query->row['meta_h1'],
    				'article_id'       => $query->row['article_id'],
    				'name'             => $query->row['name'],
    				'description'      => $query->row['description'],
    				'meta_description' => $query->row['meta_description'],
    				'meta_keyword'     => $query->row['meta_keyword'],
    				'image'            => $query->row['image'],
    				'rating'           => round($query->row['rating']),
    				'reviews'          => $query->row['reviews'],
    				'sort_order'       => $query->row['sort_order'],
    				'article_review'   => $query->row['article_review'],
    				'status'           => $query->row['status'],
    				'gstatus'           => $query->row['gstatus'],
    				'date_added'       => $query->row['date_added'],
    				'date_modified'    => $query->row['date_modified'],
    				'viewed'           => $query->row['viewed']
    			);
    		} else {
    			return false;
    		}
    	}
    
    	public function getArticles($data = array()) {
    		if ($this->customer->isLogged()) {
    			$customer_group_id = $this->customer->getGroupId();
    		} else {
    			$customer_group_id = $this->config->get('config_customer_group_id');
    		}	
    		
    		$cache = md5(http_build_query($data));
    		
    		$article_data = $this->cache->get('article.' . (int)$this->config->get('config_language_id') . '.' . (int)$this->config->get('config_store_id') . '.' . (int)$customer_group_id . '.' . $cache);
    		
    		if (!$article_data) {
    			$sql = "SELECT p.article_id, (SELECT AVG(rating) AS total FROM " . DB_PREFIX . "review_article r1 WHERE r1.article_id = p.article_id AND r1.status = '1' GROUP BY r1.article_id) AS rating FROM " . DB_PREFIX . "article p LEFT JOIN " . DB_PREFIX . "article_description pd ON (p.article_id = pd.article_id) LEFT JOIN " . DB_PREFIX . "article_to_store p2s ON (p.article_id = p2s.article_id)"; 
    						
    			if (!empty($data['filter_category_id'])) {
    				$sql .= " LEFT JOIN " . DB_PREFIX . "article_to_blog_category p2c ON (p.article_id = p2c.article_id)";			
    			}
    			
    			$sql .= " WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'"; 
    			
    			if (!empty($data['filter_name']) || !empty($data['filter_tag'])) {
    				$sql .= " AND (";
    				
    				if (!empty($data['filter_name'])) {					
    					if (!empty($data['filter_description'])) {
    						$sql .= "LCASE(pd.name) LIKE '%" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "%' OR MATCH(pd.description) AGAINST('" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "')";
    					} else {
    						$sql .= "LCASE(pd.name) LIKE '%" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "%'";
    					}
    				}
    				
    				if (!empty($data['filter_name']) && !empty($data['filter_tag'])) {
    					$sql .= " OR ";
    				}
    				
    				if (!empty($data['filter_tag'])) {
    					$sql .= "MATCH(pd.tag) AGAINST('" . $this->db->escape(utf8_strtolower($data['filter_tag'])) . "')";
    				}
    			
    				$sql .= ")";
    				
    				if (!empty($data['filter_name'])) {
    					$sql .= " OR LCASE(p.model) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'";
    				}
    				
    				if (!empty($data['filter_name'])) {
    					$sql .= " OR LCASE(p.sku) = '" . $this->db->

     

     

    Картинки, логи и код убирайте под спойлер!

  11. Я знаете как сделал, я сделал всё автозаменой, и заменил все значения AND p.status = '1' на AND p.status = '1' AND p.stock_status_id != '5' , в этих файлах:

    Товар и (или) новости в блоге

    1 - catalog\model\blog\article.php

    2 - catalog\model\blog\review.php

     

    Весь товар

    catalog\model\catalog\product.php

     

    Товар одного модуля

    catalog\model\extension\module\bestsellerpercategory.php

     

    Может надо сделать замену только в определённых местах.

     

    2 часа назад, BuslikDrev сказал:

    заменять кроме запроса в     public function getProduct($product_id) {
    catalog\model\catalog\product.php

     

    Вот теперь всё заработало.  И товары не показываются которых нет в наличии, и доступны по ссылке прямой! Огромное Вам спасибо!!!

  12. 3 часа назад, BuslikDrev сказал:

    Товар и (или) новости в блоге

    1 - catalog\model\blog\article.php

    2 - catalog\model\blog\review.php

     

    Весь товар

    catalog\model\catalog\product.php

     

    Товар одного модуля

    catalog\model\extension\module\bestsellerpercategory.php

     

    Заработало. Огромное Вам спасибо. На форуме как будто только вы отвечаете. 

     

    На самом деле, теперь всё работает.

     

    Немного поспешил. Да, товары скрылись, но теперь если перейти на товар, написано что данный товар не найден, а должна показаться страница товара, и что просто его нет в наличии. https://yadi.sk/i/mdDjTkZ13Nu5YA

  13. 21 час назад, BuslikDrev сказал:

    Например, в категориях, подключается модель (запрос в БД) так:
    $results = $this->model_catalog_product->getProducts($filter_data);

    Смотрим запрос этот:

    В нём находим условие отвечающее за показ товара, когда статус включён:

      Скрыть содержимое

    AND p.status = '1'


    Заменяем на наш код с условием при котором он не показывается, в нашем случае выводить, когда статус "включён" и не ровняется статусу "нет в наличии".

      Скрыть содержимое

    AND p.status = '1' AND p.stock_status_id != '5'

     

     

    А где именно смотреть это? 

    В каком файле?

     

    Сделал поиск по файлам, и нашёл данный параметр в 17 файлах. Специально их пронумеровал. 

    Если кое где делать замену, то да, как раз товары перестают показывать и всё как надо работает. 

     

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

     

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

    Скрытый текст

    1 - catalog\model\blog\article.php

    2 - catalog\model\blog\review.php

    3 - catalog\model\catalog\aridiusprreview.php

    4 - catalog\model\catalog\aridiusreviewnews.php

    5 - catalog\model\catalog\cms.php

    6 - catalog\model\catalog\pro.php

    7 - catalog\model\catalog\product.php

    8 - catalog\model\catalog\review.php

    9 - catalog\model\extension\feed\sitemap_pro.php

    10 - catalog\model\extension\feed\yandex_market.php

    11 - catalog\model\extension\module\bestsellerpercategory.php

    12 - system\aridius_review_pr.ocmod.xml

    13 - system\livesearch.ocmod.xml

    14 - system\library\cart\cart.php

    15 - system\storage\logs\ocmod.log

    16 - system\storage\modification\catalog\model\catalog\product.php

    17 - system\storage\modification\catalog\model\catalog\review.php

     

  14. Интересует следующее, как скрыть товары во всех модулях и везде, которых нет в наличии, т.е. у которых кол-во стоит 0. 

    Но чтобы товар открывался по своей полной ссылке, чтобы не вылетел из индекса поисковика. 

     

    Например товар закончился, и он везде скрывался на сайте, но если на него зайти по по ссылке, то открывалось и показывалось что нет в наличии. 

     

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

     

  15. Посмотрел демку, и там почему то не увидел такой параметр как ЧПУ страницы при загрузке товара. Хотел бы использовать этот модуль для загрузки товаров на сайт из exel файла. Вообще планируется переезд с одного движка на другой и хотел бы перенести файлы со своего старого сайта. Посмотрел демку и не нашёл адрес ЧПУ, я ошибаюсь или этот модуль не предназначен для этого?

  16. Версия opencart_pro_2_3_0_2_3

     

    Надо модуль для импорта экспорта товаров в exel.

     

    Сейчас ещё кое что прочитал, и понял, что мне надо модуль, который может добавить товары через exel. У меня есть например 2000 товаров, и надо их добавить в opencart pro через файл exel. Есть такой модуль? 

  17. В 11.10.2017 at 20:00, BuslikDrev сказал:

    Править там, и что означает в брендах (есть 2 вида страниц)? 

    Учтите, что могут быть проблемы с установкой модулей связанных с производителями - помните, что правили это.

    Удалить:

      Скрыть содержимое

                    case 'manufacturer_id':

    После этого:

      Скрыть содержимое

                    default:
                        break;
                    //blog

    добавить:

      Скрыть содержимое

                    case 'manufacturer_id':
                        $queries[] = $key . '=' . $value;
                        unset($data[$key]);
                        break;

     

     

    К сожалению этот способ никак не сработал. Сделал как вы и написали. 

  18. 3 минуты назад, BuslikDrev сказал:


    1. нет, только на конце - другими словами имя товара на латинице.

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

    3. И вторую ниже включайте, я в первом ответе перепутал значения (ЧПУ товаров с категориями должна быть включена, чтобы был полный путь)

     

    1. Понял, просто написать название товара на латинице. У всех товаров так и написано. 

    2. Попробую сейчас найти этот файт на сервере и посмотреть как он выглядит.

    3. Включил эту опцию. Теперь товары стали с полным путём как я и хотел. Так же прописал суффикс .html , и у товаров он тоже появился как я и хотел. Но вот теперь страницы брендов стали иметь путь site.ru/brand.html

     

    Как понимаю надо править файл seo_pro.php и в нём изменить ссылку на страницу брендов? 

  19. 3 минуты назад, BuslikDrev сказал:

    1. в настройках товара укажите главную категорию с полным путём.
    2. в seo_pro.php подставлять /

    3. Seo_pro вшит в эту версию, включите ЧПУ в настройках магазина/сервер и пропишите seo_url для товара

    1. Я как понял, значит надо полностью написать желаемый путь до товара с учётом категории и суффикса? Сделал для товара вот так 

    https://yadi.sk/i/azOOb3wo3NfbNQ

     

    Но теперь товар не открывается. Символ / pзаменился на https://yadi.sk/i/JEDXP4GL3NfbTN

     

    2. Как понять в seo_pro.php подставлять /  ? Можно уточнить как это сделать?

     

    3. Вшит имеется ввиду что он нигде не отображается и у него нет настроек никаких? Включить какую именно опцию надо? Одну опцию я включил называется, Включить ЧПУ

    https://yadi.sk/i/_QPbkNk83NfbhU

     

    Надо ещё включить ЧПУ товаров с категориями? Вот эту опцию?

  20. 1. Как можно сделать на opencart_pro_2_3_0_2_3 чтобы до товара был полный пусть с учётом категорий? Например site.ru/category/category/product.html 

    и добавить суффикс html только к товарам? 

     

    Сейчас же товары имеют пусть site.ru/product

     

    Найстройка Включить ЧПУ стоит как включено. 

    Там ниже есть опция: ЧПУ товаров с категориями  , но написано только для SEO PRO, я как понимаю это какой то модуль? Его нет в поставке opencart_pro_2_3_0_2_3 ? Если что откуда его можно скачать? Или есть другие варианты как настроить этот момент? 

     

    2. Как у страниц брендов добавить / вконце. Чтобы страница брендов имела путь: site.ru/brand/

     

    3. Так же надо, чтобы страница товара имела только 1 URL главный как сказать, и отовсюду ссылка на товар была только по одному пути. 

     

    Буду очень признателен. Спасибо. Пока что новичок в opencart.