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

SergeTkach

Users
  • Posts

    2,316
  • Joined

  • Last visited

Everything posted by SergeTkach

  1. Вот блин! Залез в oc-store-3020.loc/public_html/catalog/controller/startup/startup.php Вывел на экран результаты запросов $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "store WHERE REPLACE(`ssl`, 'www.', '') = '" . $this->db->escape('https://' . str_replace('www.', '', $_SERVER['HTTP_HOST']) . rtrim(dirname($_SERVER['PHP_SELF']), '/.\\') . '/') . "'"); Проверил настройки подмагазина. Вроде все было нормально. Тем не менее, попробовал заменить "URL магазина" на основной (может я не так что-то понял). Это не сработало. Потом обратно скопировал и вставил адрес - и о чудо, в запросе SQL теперь был результат. В итоге начал проверять, что за ернуда и понял, что адреса подмагазина должны быть со слешем в конце, чтобы это работало.
  2. Вопрос решен Здравствуйте! Тестю, как работают ЧПУ для мультимагазина на ocStore 3. oc-store-3020.loc - основной домен test.oc-store-3020.loc - подмагазин (через встроенный функционал Магазины, известное в народе как "Мультимагазин"). Столкнулся со следующей ситуацией: (ок) - ЧПУ основного магазина работают ( oc-store-3020.loc/ru_canon-eos-5d ) (error) - ЧПУ подмагазина не работают ( test.oc-store-3020.loc/ru_store2_canon-eos-5d ) (ок) - ЧПУ основного магазина работают даже на НЕОСНОВНОМ магазине ( test.oc-store-3020.loc/ru_canon-eos-5d ) - то, что иконки не правильно подгружаются - это отдельная история При этом такая ситуация и когда SeoPro включен, и когда выключен. Начал выводить данные seo_url.php на экран. Оказалось, что проблема в том, что при открытии подмагазина в конфиге идентификатор основного магазина $this->config->get('config_store_id') // return 0 Честно говоря, я вообще не понимаю, зачем для подмагазинов есть возможность указывать свои ЧПУ. И, кроме того, кажется оно и не работает. Кто знает, оно действительно не работает и что с этим можно сделать??
  3. @kigor можно {H1} -> [static_category_h1], [static_product_h1] - если речь идет о том H1, который вписан вручную А если надо его собрать из данных товара, то просто повторить тот набор, который вписан в формулу для H1 {rod} -> [category_name_plural_genitive] - можно включить дополнительня поля для категорий, и тогда придется из заполнять. Там есть место под родительный падеж, под им.п. ед.ч и также под дат. пад. мн.ч. При их включении обязательным становится заполнение [category_name_singular_nominative] (Категория в им.п. ед. ч), которое может выступать "обозначающим словом" для товаров, если они была названы по артикулу или модели. {minprice} -> [min_price] {price} -> [price] - цена товара с учетом Скидки (discount). Акция (special) не учитывается. Подробнее о существенных отличиях Скидок и Акций в OpenCart читайте здесь - https://opencart-guide.com/vopros-otvet/chem-skidki-otlichayutsya-ot-akcij-v-opencart.html {productcount} -> [count_products] |low -> lower_case( Text )
  4. Судя по всему, речь о том, что мой модуль заменяет мета-теги и его тоже делает это. И в и тоге в товаре будут именно мета-теги моего модуля, а не его.
  5. Я сейчас о сути вещей, а не о формате. И использую термин из документации Google - https://support.google.com/webmasters/answer/178636?hl=ru Гугл называет это "Файлы Sitemap для изображений", несмотря на то, что по факту там перечислются в первую очередь страницы, и к ним прицепом перечисляются изображения. И кстати, да, я впервые вижу, что Яндекс принимает изображения. Везде и всюду говорится о том, что это не так. И еще пару месяцев назад, когда я смотрел документацию Яндекса, я не видел этого. Может не туда смотрел, но точно, что не видел. Но не в этом суть. Что я имею ввиду? Есть карта сайта со страницами сайта. Ее завести критично важно. Оба поисковика находят картинки, если они нашли страницы. Вот, к примеру, прямая цитата с документация Яндекса: Вместе с тем карта Google Sitemap, которая идет по умолчанию в системе, содержит категории, товары, производителей и информационные страницы. При этом только для товаров в карте сайта содержатся изображения. То есть, такую карту можно назвать "Путеводителем по страницам сайта". И в ней вовсе не обязательно должны присутствовать ссылки на изображения, ведь по логике тех же поисковиков, сначала надо просканировать страницу, а с изображением как-то разберемся. В то же время (я это точно знаю) многие люди находят товар (или по крайней мере некоторые виды товаров) из Гугл Картинок. И многим сайтовладельцам кажется, что если они отправят в гугл карту с картинками, то это определит их нахождение в Гугл картинках. Главным контентом магазина являются товары. Стало быть Файл Sitemap для изображений может содержать лишь ссылки на товары и их изображения. Там вовсе не обязательно дублировать и категории, и производителей, и информационные страницы сайта. Вот что я имею ввиду. А еще, "общая карта сайта" может содержать в себе хоть все страницы за раз (если уж ее не будут тормозить картинки). А вот карта с перечнем картинок должна быть разветленной как можно сильнее (содержать как можно меньше фото к одном ответвлении), чтобы не нагружать серверер одновременной обработкой большого кол-ва изображений.
  6. Яндекс Sitemap - самый что ни есть неплохой вариант. Зачем использовать Google Sitemap, если Яндекс его все равно не прочитает? Если уж очень хочется картинки, то их можно стравить отдельной картой сайта. Причем порционно, чтобы не загружать севрер огромным кол-вом фоток за 1 раз. К примеру, можете использовать карту сайта Branched Sitemap для OpenCart. И да, я понимаю, что ТС, навернка, свою проблему уже давно решил. Но если сюда ведет поиск, то было бы логично предоставить какой-то вариант решения подобной проблемы. И кстати, на форуме уже есть подобные обсуждения вот тут и тут2
  7. Несмотря на то, что тема исчерпана для ТС, многие пользователи попадают сюда из поиска и не находят ответа. Не зря же созданы подобные темы - вот и вот2 Дело в том, что при открытии карты сайта создаются ресайзы изображений (на странице товара показываются не оригинальные файлы, а файлы заданного размера) Когда открывается 1 товар - 1 - 10 фоток легко ужимаются. Если вдруг добавили массово товар или очистили кеш изображений - даже страница категории нормально открывается. Все потому, что севрер успевает обработать даже сотню изображений. Но что происходит в момент открытия стандартной карты Google Sitemap? Обрабатываются все товары вместе с их изображениями за 1 раз. И серверы не справляется с нагрузкой. Варианты решения: 1. Не использовать изображения в карте сайта вообще. Можете воспользоваться вот этим бесплатным расширением Yandex Sitemap opencart) 2. Если использовать изображения, то сделать так, чтобы товары обрабатывались порционно (аналогично открытию страницы категории). Такое можно делать в карте Branched Sitemap. Кстати Наибольшая нагрузка происходит во время создания кеша изображений, которых еще нет в наличии. То есть, после массового импорта товаров или очистки кеша изображений. И еще, чем больше размер (ширина и высота) исходных файлов изображений, тем дольше они ресайзятся к фото с более маленькими размерами (ширина и высота). Так, что лучше уменьшайте картинки фотошопом (там есть массовые действия с фотографиями в пределах папки, кажется) перед загрузкой на сайт, заодно и место на сервере сэкономите
  8. Увеличение Maximum execution time - не самый лучший вариант 1) При достаточной посещаемости пока виснут одни процессы сайт с большей вероятностью может стать недоступным для пользователей. 2) Чем больше товаров, тем меньше смысла увеличивать лимиты, так как даже за 3 минуты оригинальные изображения могут не превратиться в кеш нужного размера, если будут обрабатываться тысячи и тысячи фоток за 1 раз 4) Наибольшая нагрузка происходит во время создания кеша изображений, которых еще нет в наличии. То есть, после массового импорта товаров и очистки кеша изображений. 5) Чем больше размер исходных фото, тем больше нагрузка на сервер при ужатии до размеров 500px - 800 px. Бывают случаи, когда люди загружают на сайт изображение более 4000 px... Такие картинки медленно ужимаются 6) Яндекс все равно не принимает карту сайта с изображениями, поэтому проще установить другую карту. К примеру вот эта бесплатнаяYandex Sitemap opencart 2.3.7) И все же, если Вам в карте сайта нужны изображения по религиозным или другим соображениям, то предлагаю использовать карту сайта, которая имеет разветвления, благодаря которым серверу не нужно обрабатывать тысячи фоток за 1 раз. То есть, загрузка такой карты сайта сравнима с загрузкой страницы категории. Такое можно делать в карте Branched Sitemap.
  9. Здравствуйте! Предоставьте, пожалуйста, фактологические данные. Снимки экранов с настройками модуля, с состоянием заполненности падежей для той категории, которой это касается, ссылку на страницу, где это проявляется, снимок связей товара (главная категорий товара), если речь идет о товаре. Все это не является типичной проблемой, и лучше всего направить в личных сообщениях. И если уж в личных, то уже сразу можно доступ к админке.
  10. Только если написать модификатор, подобный тому, который написан для OC FIlter
  11. Здравствуйте! Нет. И не может. Потому что данный модуль сохраняет результаты генерации в базу данных. А страницы фильтра - это просто динамические страницы. Если речь идет о фильтре OC Filter, то такая генерация есть в модуле SEO Tags Generator. Но опять же для тегов там ничего нету.
  12. По правилам данного форума украинский язык не является обязательным. А еще он не особо востребован. И еще это весьма скучно переводить тексты на тот случай, если вдруг когда-то может быть так случится, что 1 человек из 1000 спросит: а где тут украинский язык?
  13. По правилам данного форума украинский язык не является обязательным. А еще он не особо востребован. И еще это весьма скучно переводить тексты на тот случай, если вдруг когда-то может быть так случится, что 1 человек из 1000 спросит: а где тут украинский язык?
  14. Там в ссылке скопировал лишний параметр - видимо в момент редактирования. Скачать можно по ссылке без параметров: ? do=edit
  15. Суть моего посыла была в том, что раз уж прописали свои пути, то пропишите уже и рередиректы. И кроме того, очень сомневаюсь, что гугл как-то отреагирует на 2 адреса sitemap. Это же не дубль в контенте. Он что понизит карту сайта в поисковой выдаче или что он Вам за это сделает?
  16. В общем, чет я затпуил. Если Вы разработчик, то должны читать ошибки. Вам пишет, что переменная $config_email2, которая использована на 170 строке вьюшки не определена в контроллере. Стало быть ищите, есть ли эта переменная в контроллере или нету. Если есть, то попробуйте просто пересохранить настройку - возможно текст с уведомлением об ошибке был из-за того, что не все действия были выполнены сразу и была нажата кнопка "Сохранить настройки". И в таком случае этот текст - это уже данные, сохраненные в базе и можно попробовать просто вписать нормальные емайл и пересохранить настройки. И совсем другое дело, откуда вообще взялся код с config_email2, если Вы его туда не вписылаи. Возможно, его кто-то пытался вписать до Вас. А то, что у Вас не появилось поле в админке, может говорить о том, что Вы вносите изменения в оригинальные файлы системы, а в папке system/storage/modification уже есть модифицированная версия этих файлов. Стоит обновить кеш модификаторов.
  17. Ок. Укажите точные пути к файлам, в которых Вы внесли изменения. Приведите блок кода вокруг строки 170 в файле *.tpl А также покажите блоки кода целиком вокруг: if (isset($this->request->post['config_telephone'])) { И if (isset($this->request->post['config_email'])) {
  18. Заметьте, что там строка, которая содержит прямое вхождение pickup.svg - закомментирована. То есть, она вообще не используется. А вот строка: $show_icons = $this->config->get('bb_show_icons'); вызывает интерес. Скорее всего картинку можно выбрать в настройках модуля
  19. А поле с телефоном появилось вообще? Вы пытались сделать по аналогии поле для емайл? Вы использовали CTR+D для клонирования строк?
  20. О! Еще один случай, когда происходит ошибка, когда на на сервере устанавливают something like PHP Beautifier И тогда строка: $data['attribute_groups'] = $this->model_catalog_product->getProductAttributes($this->request->get['product_id']); Превращается в: $data['attribute_groups'] = $this->model_catalog_product->getProductAttributes( $this->request->get['product_id'] ); И я даже хотел был заменить строку, к которой цепляюся я, хотя бы вот так: $data['attribute_groups'] = $this->model_catalog_product Но в итоге, там возникли какие-то другие проблемы, и так как это форматирование скорее исключение, чем правило, и клиент просто отключил его, то я не стал заморачиваться.
  21. Ошибка связана с тем, что модуль теперь может отображать атрибуты в мета-описаниях. Но дело в том, что я не хотел делать повторные запросы в базу для получения атрибутов (они же получаются в конце файла, тогда как мета-теги присваиваются в начале). А также не хотел портить саму строку $data['attribute_groups'] = $this->model_catalog_product->getProductAttributes($this->request->get['product_id']); Так что я прибег к извращению с goto: Это работает отлчино, если не натыкается на модификации какого-то другого модуля. А конфликт случается достаточно редко. В любом случае с такой ошибкой стоит сразу писать в личку и давать доступ в админку и ФТП.
×
×
  • 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.