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. Да. Это исправлено. https://github.com/BuslikDrev/OpenCart.CMS-2.3.0.2.6/commit/92a0203e32db26aee98c9433e225dfe383c18a2c Так бездумно лучше не делать, полностью устанавливайте 2.3.0.2.6. Просто, если обнаружили проблему в версии 2.3.0.2.6, то приходите сюда описываете, а если разбираетесь в коде, то предлагаете решение на github, я смотрю и решаю. Другой браузер, например, chrome 98 или попробовать нажать дополнительно и возможно там есть "всё равно скачать". А о проблеме донести до создателей github https://support.github.com/
  4. 1 и 4. для замены турбокэша, просто включить кэширование и перенести роуты исключения из модуля турбокэша, или указать нужные роуты, которые нужно кэшировать. Для кэширования нужного указывается роут или другой параметр, или соответствующий им keyword. Например, если это страница оформления заказа, то роут: "checkout/cart" или keyword: "cart", а если это все категории, то "category_id". 2. Нужны подробности вопроса, сочетание чего вас интересует? Если совместной работы, то у вас есть настройки исключения работы кэша по роуту, но скорее вы выберите кэширование нужных роутов. 3. Ненужно, можете минификацию css, js не включать, если устраивает от шаблона. 5. Сам я ничего делать не буду, а на все вопросы ответ дам.
  5. Нет. Только эта версия адаптирована:
  6. В контроллере после 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; ?>
  7. Решено (неправильный путь к папке сессии при обновлении):
  8. Проверьте правильность пути сессионных файлов в конфигах. И да - это эффект копипаста: 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 И тема поддержки здесь: Также вы не описали подробнее, как делали перевод на новую версию. Также нужно очистить папку модификаторов.
  9. Да - сравнивать код сначала с оригиналом текущей версии, потом отобранные файлы после обновления. И все правки переносить в модификатор.
  10. Просьба желающих протестировать OPENCART.CMS v2.3.0.2.6 Если есть бесстрашные или умные - могут обновиться с OPENCART.CMS v2.3.0.2.5- (не забываем запускать install для обновления БД новыми таблицами и чистить папку system/storage/modification) Кто не вносит правки в оригинальный код сборки может и проект делать на этой версии, и в любой момент обновлять движок из github. В этой теме пишите чётко о найденной ошибки в коде сборки, то есть о том, что какой-то шаблон или модуль не установился - писать ненужно. Меня также интересует вопрос о том, стоит-ли вырезать все модули платёжных систем и доставок, и какие модули вырезать ещё? Список правок: Предлагаемый список контроллеров для удаления из сборки: Только вместе можно выявить все не выявленные или потерянные ошибки.
  11. Копайте в сторону поиска по форуму через гугл.
  12. catalog\controller\product\category.php $sort = 'p.sort_order'; поменять другую из этого списка: 'pd.name', 'p.model', 'p.quantity', 'p.price', 'rating', 'p.sort_order', 'p.date_added' А если нужна точная сортировка, то при редактировании укажите номер сортировки.
  13. 30/ Решил я скопировать все стили и отправить на сервер, в ходе работы кода также понадобилось внести изменение в стиль "content" класса иконки. Оказалось, что element.style.setProperty('content', '123') - не вносит моё значение. Позже обнаружил, что вносит только вида element.style.setProperty('content', 'url(123)') В итоге такой фикс подготовки всех стилей перед отправкой на сервер:
  14. C этого места подробнее и со скриншотами (весь экран);
  15. v1.0.11 Возможности по кэшу: - можно установить конкретно, что кэшировать; - более точная настройка сессионных перемен. Возможности по Google PageSpeed: - улучшенный скрипт loading="lazy"; - можно скачать стили и скрипты на свой сайт; - можно указать исключение из сжатия стилей и скриптов; - можно сделать замену данных для страниц; - можно указать свои атрибуты для стилей и скриптов; - можно предзагружать шрифты и изображения; - можно установить стили и скрипты вверху, внизу, отложить загрузку по событию и таймеру; - можно указать свои стили и скрипты; - модуль стал быстрее; - можно загружать критические стили;
  16. Заказать услугу настройки почты у своего хостера.
  17. Ответ был дан здесь: Вам необходимо полностью обновить движок - конечно же это сделать на копии сайта, чтобы убедиться, что всё хорошо. Или создать тему в разделе услуг, чтобы вам индивидуально посмотрели и решили.