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

SergeTkach

Users
  • Posts

    2,317
  • Joined

  • Last visited

Everything posted by SergeTkach

  1. 1) Нажмите F12 в Вашем браузере 2) Откройте вкладку "Консоль" в открывшихся инструментах разработчика (правее вкладки "Инспектор" (В Chrome Elements), которая открывается по умолчанию и показывает исходный html-код страницы) 3) Найдите все красные строки и изучите их
  2. SeoPro улучшает маршрутизацию, избавляя от дублей товаров, при условии, что выбрана главная категория товара. Но он не генерирует ЧПУ. Маршрутизация и непосредственная генерация алиасов - это разные вещи. Вписать ЧПУ можно в админке товара. Это контентная часть. А маршрутизация, условно говоря, системная часть. Поэтому для генерации есть отдельные модули, ссылку на один из которых я уже написал и не хочу тут слишком настырно впихивать ее в каждое сообщение.
  3. Это я рефлекторно на вопрос об автогенерации ЧПУ :))) Потому что много раз объяснял, отложилось на подкорку до автоматизма :)))
  4. Это в смысле "simple checkout" ?) OpenCart - это MVC + L Очень рекомендую прочитать за 2-3 дня по полчаса вполне можно https://docs.ocstore.com/index.php?title=Руководство_Разработчика#MVC.28L.29 Если коротко, то в языковом файле нужно вписать текста для поля (entry_some_new_field) в контроллере нужно достать текст именно этого языка $data['entry_some_new_field'] = $this->lnguage->get('entry_some_new_field'); И только тогда использовать во вьюшке + У Вас речь идет о шаблоне, где вместо префикса entry_ используется register_ , но это по факту все равно, главное, чтобы понимать, что это значит + Вы просто скопипастили и отредактировали строку <?php if($show_company) { ?><div><input type="text" name="company" value="" placeholder="<?php echo $register_company_text; ?>" class="form-control" /></div><?php } ?> Но $data['show_company'] = достается из настроек модуля. А файл, где прописаны настройки модуля, кажется, зашифрован. То есть, вам лучше сократить сказку: <div><input type="text" name="company" value="" placeholder="<?php echo $register_company_text; ?>" class="form-control" /></div>
  5. В настройках системы ниже пункта "Включить SEO URL" должен быть пункт "ЧПУ товаров с категориями". По крайней мере, в ocStore. А для чистого OpenCart необходимо установить модуль SeoPro, чтобы этот пункт появился.
  6. Это включает использование ЧПУ при маршрутизации. Если отключено, то будут ссылки вида index.php?route=catalog/product... Но чтобы их можно было использовать, надо чтобы они были прописаны для каждой категории, товара, производителя. Если никто их не вписал, то им неоткуда взяться.
  7. Так то на синхронный ajax, по-ходу, ругается.
  8. Если вопрос, как включить - то в настройках системы как раз включаются ЧПУ для всего. Если вопрос, не просто включить, а нагенерить, так как поле SEO URL не заполнено ни у одной из категорий, то смотрите в сторону генераторов ЧПУ. К примеру,
  9. 1. Папка storage может быть на 1 уровень выше корневой папки сайта 2. Кроме modification (модифицированные twig-файлы с помощью модификаторов), есть еще и превращенные php-файлы storage/cache/01/01948c1e91469f53b6cae38b47c43bf83169b1f6b3a2ea89041ff9d9fba7ac92.php (файлы *twig) промежуточные, даже если модифицированные. В конечном счете исполняются именно php-файлы. Там вроде где-то в админке должна быть кнопка Очистки кеша в 3-ке. Я пока что не встретил ее, так как особо не вникал)
  10. попробуйте url: index.php?route=product/category&category_id=2&page=2 То есть, цепляйте контроллер через всю инфраструктуру системы через предусмотренный роут, а не просто подключайте отдельный файл, с классом, который наследуется от главного Controller
  11. Ошибка все таки в модуле. В исходном тексте категории html-сущности обрабатывались, а вот в сохранненной формуле - нет. Данная проблема будет исправлена в обновлении в версии модуля 3.0.3
  12. @ditex, здравствуйте! Ошибка со скобками, если я правильно понимаю. В админке в визуальном редакторе нажмите кнопку "Исходный код" или просто "код". Сделайте снимок экрана и прикрепите здесь. Возможно там html-сущности, вместо знаков больше и меньше в конструкции <if>...
  13. Если бы речь шла о мета-тегах товара, то надо было иметь ввиду всю цепочку вложенности категории: Подбор багажника по модели авто / Audi / A6 / (C6) 2004-2011 И учесть что отсчет идет именно от ГЛАВНОЙ КАТЕГОРИИ ТОВАРА, то есть (C6) 2004-2011. Тогда было бы можно использовать [category_nested sort="3,2"] Но для категорий данная переменная НЕ РАБОТАЕТ. В следующем обновлений попытаюсь добавить, чтобы это работало и для категорий. То есть, в категориях либо нужно заполнять вручную H1 и использовать переменную [static_category_h1], либо включить в настройках модуля Использование падежей, и прописать нужные падежи, и использовать. Их. Это не очень удобно в данном случае, поэтому как вариант - можете подождать обновления в течение - пару дней постараюсь сделать.
  14. Хотя, таки проверил и новую версию - /var/www/sites/oc-store-3020.loc/public_html/system/library/cache/file.php Там код такой же: $files = glob(DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', $key) . '.*'); Подозреваю, что основная проблемка в выделенной части: $files = glob(DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', $key) . '.*'); То есть выходит поиск ведется по шаблону: cache.sticker.* То стало быть, если мы используем ключи вида sticker.bestseller (Общее.Конкретизация) разделенные через точку, а кто-то использует ключ, состоящий только из первой части нашего ключа, то баг неизбежен. Хотя, часто встречается product.viewed, багов нет, потому что product слишком обширен и неконкретен, чтобы использовать его без конкретизации. Но вот sticker вполне может хранить все настройки 10-ка стикеров, существующих в настройках модуля. Это, наверно, стоило бы учитывать разработчикам шаблонов. То есть, лучше использовать upper_case при назывании ключей для кеша, чем разделение слов точкой.
  15. Лично я решил вопрос префиксом Но решил засветить тему, может кому-то пригодится
  16. $files = glob(DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', 'sticker') . '.*'); Выдает вот так, за исключением, конечно, многоточия вместо имени сайта : )) ---------------------------------------------------------------------- $files Array ( [0] => /home/users/.../www/system/storage/cache/cache.sticker.bestseller.1560966491 )
  17. Допустим, есть файл cache.sticker.bestseller.1560966030, который создал модуль из комплектации шаблона. И в другом модуле стикеров, идет запрос кеша через $sticker_cache = $this->cache->get('sticker'); В итоге, данные из файла cache.sticker.bestseller.1560966030 оказываются в переменной $sticker_cache... А вот так все ок $sticker_cache = $this->cache->get('prefix_sticker'); Ситуация наблюдается в OpenCart 2.1.0.2 - в других, еще не пробовал. Если что - опишусь.
  18. Хм... Я не говорю о том, что надо вписать поддомены, как зеркала в настройках инструмента для seo оптимизаторов. Речь идет о том, чтобы поддомен работал с тем же конфигом (config.php), что и основной сайт.
×
×
  • 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.