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

BuslikDrev

Соучастники
  • Публикации

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

  • Посещение

  • Days Won

    133

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

  1. 		if  ($route == 'product/product') {
    			$seo_url = (!empty($this->cache_data['queries']['product/product']) ? $this->cache_data['queries']['product/product'] . '/' : false) . $seo_url;
    		}
    
    		if  ($route == 'product/category') {
    			$seo_url = (!empty($this->cache_data['queries']['product/category']) ? $this->cache_data['queries']['product/category'] . '/' : false) . $seo_url;
    		}

     

    Куда именно вставлять ищите в seo_pro.php

    и по роуту в сео менеджере прописать для роута keyword

  2. system\library\cart\cart.php

    Этот код заменяет дефолт цену для каждого товара:

    				$product_discount_query = $this->db->query("SELECT price FROM " . DB_PREFIX . "product_discount WHERE product_id = '" . (int)$cart['product_id'] . "' AND customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND quantity <= '" . (int)$discount_quantity . "' AND ((date_start = '0000-00-00' OR date_start < NOW()) AND (date_end = '0000-00-00' OR date_end > NOW())) ORDER BY quantity DESC, priority ASC, price ASC LIMIT 1");
    
    				if ($product_discount_query->num_rows) {
    					$price = $product_discount_query->row['price'];
    				}
    
    				// Product Specials
    				$product_special_query = $this->db->query("SELECT price FROM " . DB_PREFIX . "product_special WHERE product_id = '" . (int)$cart['product_id'] . "' AND customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND ((date_start = '0000-00-00' OR date_start < NOW()) AND (date_end = '0000-00-00' OR date_end > NOW())) ORDER BY priority ASC, price ASC LIMIT 1");
    
    				if ($product_special_query->num_rows) {
    					$price = $product_special_query->row['price'];
    				}

    Поэтому после $product_data[] = array( установите 'price_default' =>($price > $product_query->row['price'] ? $product_query->row['price'] : 0),

    Дальше в контроллере корзины и в шаблоне перечёркнутую цену $price_default

  3. В 18.02.2022 at 16:43, klaus сказал:

    В этой сборке оказались изменены системные файлы framework.php, session.php, action.php и т.д. (например в framework.php вместо $log->write было $this->log->write)

    Да. Это исправлено. https://github.com/BuslikDrev/OpenCart.CMS-2.3.0.2.6/commit/92a0203e32db26aee98c9433e225dfe383c18a2c

    В 18.02.2022 at 16:43, klaus сказал:

    Я сделал на этой сборке 2 сайта один из которых при переносе на хостинг заглючил и я про это писал (см. выше) и там решил проблему заменой почти всех системных файлов и ещё контролеры вроде какие то менял или модели, уже не помню (часть файлов брал из сборки 2.3.0.2.3, а часть из 2.3.0.2.6, которую качал по той-же ссылке но 19 января 2022, и файлы тут уже были другие ).

    Так бездумно лучше не делать, полностью устанавливайте 2.3.0.2.6. Просто, если обнаружили проблему в версии 2.3.0.2.6, то приходите сюда описываете, а если разбираетесь в коде, то предлагаете решение на github, я смотрю и решаю.

     

    7 часов назад, klaus сказал:

    Не могу скачать из за вот такой ошибки (возникает при попытки скачать архивом). И в исключения сайт тоже не могу добавить
    Подскажите как быть?

    Другой браузер, например, chrome 98 или попробовать нажать дополнительно и возможно там есть "всё равно скачать". А о проблеме донести до создателей github https://support.github.com/

  4. В 15.02.2022 at 16:44, Pelmen сказал:

    1. Какие настройки нужно сделать или он будет работать из коробки?

    2. Как сочетается с модулями оплаты и доставки? Симпл, СДЭК, ОЗОН

    3. Нужно ли адаптировать, если у шаблона revolution своя минификация js и кэширование?

    4. Основная цель: методы REST API не должны кэшироваться. Они должны быть в исключении.

    5. Поможете ли с первоначальной настройкой?

     

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

    Для кэширования нужного указывается роут или другой параметр, или соответствующий им keyword. Например, если это страница оформления заказа, то роут: "checkout/cart" или keyword: "cart", а если это все категории, то "category_id".

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

    3. Ненужно, можете минификацию css, js не включать, если устраивает от шаблона.

    5. Сам я ничего делать не буду, а на все вопросы ответ дам.

  5. В 18.01.2022 at 15:54, ramzes63 сказал:

    Ну как реализовали поделитесь, удалось вывести в блог, что надо?

    В контроллере после if ($article_info) {

    			$data['date_added'] = date($this->language->get('date_format_short'), strtotime($article_info['date_added']));
    			$data['viewed'] = $article_info['viewed'];

    В шаблоне

    <?php echo $date_added; ?> <?php echo $viewed; ?>

     

  6. В 20.01.2022 at 16:30, VadimMest сказал:

    При открытии. Когда открывается карточка. Все модули из OpenCart.Pro  + Шаблон Revolution.

    Шаблон шалит?

    Это гадание, вам нужен тот, кто посмотрит и скажет точно из-за чего.

  7. Проверьте правильность пути сессионных файлов в конфигах.

    И да - это эффект копипаста:

    https://github.com/BuslikDrev/OpenCart.CMS-2.3.0.2.6/commit/8ff17307e60b111ab5f3c5249271e0290fca264b

    Для изменения пути при обновлении добавил сюда:

    https://github.com/BuslikDrev/OpenCart.CMS-2.3.0.2.6/commit/4b924376290b306b64da690c783ac74966db2c8e

    И тема поддержки здесь:

     

    Также вы не описали подробнее, как делали перевод на новую версию.

    Также нужно очистить папку модификаторов.

  8. 10 часов назад, ramzes63 сказал:

    Если один из разработчиков вносил правки в коды в файлах и делал правки.

    То как лучше обновится наименее безболезненно? Путем сравнения файлов, частями?

    Да - сравнивать код сначала с оригиналом текущей версии, потом отобранные файлы после обновления. И все правки переносить в модификатор.

  9. 30/ Решил я скопировать все стили и отправить на сервер, в ходе работы кода также понадобилось внести изменение в стиль "content" класса иконки.

    Оказалось, что element.style.setProperty('content', '123') - не вносит моё значение. Позже обнаружил, что вносит только вида element.style.setProperty('content', 'url(123)')

    В итоге такой фикс подготовки всех стилей перед отправкой на сервер:

    Скрытый текст
    <style>
    body {
    	content: 'blue';
    }
    </style>
    <script>
    window.addEventListener('load', function() {
    	var element = document.styleSheets[0].cssRules[0].style;
    	console.log(element.cssText);
    	//element.removeProperty('content');          // working
    	//element.setProperty('content', 'url(red)'); // working
    	element.setProperty('content', 'red');        // does not work
    	element.setProperty('color', 'red');          // working
    	console.log(element.cssText);
    
    	console.log(1 + ' ' + element.getPropertyValue('content'));
    	/* fix */
    	element.setProperty('content', 'url(fixredfix)');
    	element.cssText = element.cssText.replace(/\burl\(\"fix(.[^\)]*?)fix\"\)/, '"$1"');
    	/* fix */
    	console.log(element.cssText);
    	console.log(2 + ' ' + element.getPropertyValue('content'));
    });
    </script>

     

     

  10. В 14.12.2021 at 13:07, artmax сказал:

    к примеру на страницу Товары а потом снова зайти на страницу Заказы то отображается статус Принят (такой был до статуса Подтвержден)

    C этого места подробнее и со скриншотами (весь экран);

  11. v1.0.11

     

    Возможности по кэшу:

    - можно установить конкретно, что кэшировать;

    - более точная настройка сессионных перемен.

     

    Возможности по Google PageSpeed:

    - улучшенный скрипт loading="lazy";

    - можно скачать стили и скрипты на свой сайт;

    - можно указать исключение из сжатия стилей и скриптов;

    - можно сделать замену данных для страниц;

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

    - можно предзагружать шрифты и изображения;

    - можно установить стили и скрипты вверху, внизу, отложить загрузку по событию и таймеру;

    - можно указать свои стили и скрипты;

    - модуль стал быстрее;

    - можно загружать критические стили;

  12. Ответ был дан здесь: 

     

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