Поиск по сайту
Результаты поиска по тегам 'opencart 2.3'.
Найдено 76 результатов
-
Народ кто в теме, нужна корректировка oclayerednavigation / решить проблему с oclayerednavigation. Проблемы с пагинацией, родными фильтрами и конфликтом передачи данных через JSON c модулем фильтра Mega Filter PRO на странице категории товаров. Решение ocmod ( для самообразования)... пишите на телегу, договоримся @SeoCityStudio
- 14 ответов
-
- oclayerednavigation
- opencart 2.3
- (и ещё 1)
-
Здравствуйте! У некоторых товаров есть оптовая цена. Для этого создана группа покупателей "Оптовики" и в акции у некоторых товаров проставлена цена для этой группы.Во фронтенде в категории я хочу сделать галочку "Показать только товары с оптовой ценой". По нажатию на которую должны выходить только те товары, у которых для группы покупателей "Оптовики" заполнена акционная цена. Как мне это сделать?Галочку, как я понимаю, нужно сделать как ссылка с get-параметром, например, site.ru/posuda?opt=yesИ в модели /catalog/model/catalog/product.php в функции getProducts() добавить условие для выборки если есть get параметр, т.е.: if (isset($_GET['opt'])) { $sql .= // выбрать только те товары, у которых есть акционная цена для группы покупателей "Оптовики" } Мне очень сложно разобраться в таких сложных SQL запросах, может кто-нибудь уже делал у себя подобное?
- 4 ответа
-
- opencart 2.3
- ocstore2.3
-
(и ещё 1)
Теги:
-
Тупой вопрос, но за сутки поиска не нашел ответа. Вывел цену опций, к примеру 1 кг (100 р), 2 кг (300 р), 5 кг Последняя опция дефолтная и цена не выводится, потому что у нее +0 Подскажите плиз как это поправить, или может у кого в закладках есть ссылка на тему с решением вопроса.
- 17 ответов
-
- опции
- цена опции
-
(и ещё 1)
Теги:
-
Завантажити / Придбати розширення Sunser seo lang - код языка в url В версии Opencart 2.3 есть такая проблема как, когда вы добавляете перевод на сайт и при выборе другого языка в адресную строку не добавляется код выбранного языка. Что для некоторых сайтов это плохо по многим причинам. Данный модификатор исправляет данную причину. Модификатор тестировался успешно работал на Opencart 2.3.x и на OpencartPro 2.3.x Для работы модификатора нужен SeoPro, поскольку модификатор вносит изменения именно в нем. Установить модификатор очень легко, устанавливаете его через админку, через установка дополнений или просто скинуть в папу system/ вашего сайта, после чего обновите модификаторы в админке, в пункте модификаторы Причина по которым модификатор может не работает после установки, это модификатор не находит указанных путей, прописанных в модификаторе. Автор Sunser долучення 13.07.19 Категорія Модули Системные требования Метод активации Без активации Ioncube Loader Нет ocStore 2.3 OpenCart.Pro, ocShop Opencart.pro 2.3 Звернення до сервера розробника Нет
-
Добрый день! Подскажите, пожалуйста, как сделать, чтоб в карточке товара были такие кнопки "Объем упаковки" (в данном примере с объемом 1л, 4л, 20л). Но эти значения - это реальные товары. Тоесть, на сайте есть 3 товара и их нужно связать, чтоб внутри переключаться между ними.
-
Здравствуйте! На сайте https://elektro-mall.ru/ необходимо доработать модуль "Лайв сторис". В миниатюрах сейчас выводится оригинальное (большое) изображение, хотя рендерится небольшая картинка размером 165х247px: Необходимо, чтобы при добавлении/редактировании сторисов оригинальное изображение обрезалось и уменьшалось до 165х247px и выводилось уменьшенное изображение. По нажатию на сам сторис открывается слайдер этого сториса - там изображения должны остаться без изменений. Заинтересованным просьба написать в личку.
-
Когда-то в версии 1.5 делал доступ к закладкам лишь удалив в контроллере первых несколько строк проверки логина пользователя, и всё работало. Сейчас проделал подобное, но обнаружил, что закладки каким-то образом общие для любых поситителей, любых IP, браузеров устройств. Реализовал работу с закладками исключительно правкой контроллера catalog\controller\account\wishlist.php Убрать строки if (!$this->customer->isLogged()) { $this->session->data['redirect'] = $this->url->link('account/wishlist', '', true); $this->response->redirect($this->url->link('account/login', '', true)); } После строки: $this->model_account_wishlist->deleteWishlist($this->request->get['remove']); Добавить: if (!$this->customer->isLogged()) { $this->session->data['wishlist'] = array_diff( $this->session->data['wishlist'], array($this->request->get['remove']) ); } После строки $results = $this->model_account_wishlist->getWishlist(); Добавить: if (empty($results)){ if (!empty($this->session->data['wishlist'])){ foreach ($this->session->data['wishlist'] as $wish){ $results[]['product_id'] = $wish; } } } Чтобы кнопка "Продолжить" со страницы закладок перенаправляла не в аккаунт а на предыдущую страницу Строку : $data['continue'] = $this->url->link('account/account', '', true); Заменить на: $data['continue'] = 'javascript:history.go(-1)'; И последнее, в конце строку: $json['success'] = sprintf($this->language->get('text_login'), $this->url->link('account/login', '', true), $this->url->link('account/register', '', true), $this->url->link('product/product', 'product_id=' . (int)$this->request->post['product_id']), $product_info['name'], $this->url->link('account/wishlist')); Заменить на: $json['success'] = sprintf($this->language->get('text_success'), $this->url->link('product/product', 'product_id=' . (int)$this->request->post['product_id']), $product_info['name'], $this->url->link('account/wishlist')); Протестировал, у меня все работает, закладки теперь привязаны к сессии, следственно каждый посетитель сайта может накидать закладок и потом из них выбрать и оформить заказ без регистрации (если это доступно), при закрытии браузера закладки не обнуляются, Не могу утверждать что решение идеальное, поэтому кто заинтересован - берите, тестируйте, оценивайте, предлагайте идеи, если можно что-то улучшить. У меня остался нерешенным вопрос - вычислить длительность пользовательской и админской сессии и как их продлить. Решения, найденные на форуме и в сети неоднозначные и описывают замену строк в файле session.php которые гораздо проще чем в версии 2.3.0.1
-
Здравствуйте! На сайте необходимо сделать: 1. Двойную сортировку товаров. Сейчас товары по умолчанию сортируются по наличию: товары, которых нет в наличии перекидываются в конец списка. Необходимо добавить сортировку, указанный в самом товаре. Т.е. сначала сортируется по указанным в самих товарах полям "Порядок сортировки:", а потом по наличию. 1.1. Также, сортировка по наличию должна срабатывать и в том случае, когда пользователи задают свою сортировку (По имени, Цене, рейтингу, модели). Т.е. сначала товары сортируются по наличию, а уже этот список сортируется по выбранной пользователем сортировке. Товары, которых нет в наличии также перекидываются в конец списка. 2. Добавить возможность задавать в категориях количество выводимых товаров в этой категории, если в категории этот параметр не задан, то выводится по указанным настройкам в самом магазине. Заинтересованным просьба писать в личку.
-
Необходимо сделать блок "Лайв Сторисы": https://www.figma.com/file/Bnc32u22188uQTqDEHHGZG/Сторисы?node-id=0%3A1 1. При нажатии на карточку сторис появляется попапокно со сторисом внутри которого слайдер с несколькими фото (фото без текстов, тексты добавлены в фотошопе) сменяющимися автоматически. 2. Последний слайд имеет произвольную ссылку с произвольным текстом. 3. В попапокне стрелки меняют фото сториса (а не переход на другой сторис). 4. Каждый сторис имеет свое название, которое отображается в списке сторисов. Просьба заинтересованным написать в личку.
-
Есть сайт с региональными поддоменами. Поддомены сделаны с помощью модуля ProgRoman - CityManager+GeoIP Pro. 1. Необходимо сделать возможность добавлять уникальные описания категорий товаров для региональных поддоменов. 2. Если отдельного описания категории для поддомена нет, то выводить описание с основного домена. Просьба, заинтересованным писать в личку.
-
Всем доброго времени суток. Никак не разберусь с Opencart 2.3. При оформлении заказа Платежная информация, он же Платежный адрес влияет на отображение Способа оплаты. А мне нужно, чтобы Адрес доставки влиял на Способ оплаты. Как быть друзья? (Просьба модули не предлагать)
- 2 ответа
-
- opencart 2.3
- адрес доставки
- (и ещё 1)
-
Здравствуйте. Есть сайт с видео в товаре https://dev.jooki.com.ua/lanch-boksy/lanch-boks-planeta-z-ekomaterialu-biryuzovij-1200-ml Но нужно при клике на миниатюру видео вывести вместо основного фото http://joxi.ru/EA4KyNOSp3neP2 Модуль для видео этот стоит Шаблон techstore Возможно есть уже готовый модуль, но мне найти не удалось.
-
Доброго времени суток. Проблема в следующем... В товаре прописывается ссылка ведущая на другой товар. Постоянно идет синхронизация товара (выгрузка -загрузка) с 1С. Есть вероятность, что ссылка прописывается после загрузки данных с 1С. В веб мастере показывает 301 редирект на указанную ссылку(неправильную) в товаре. Как понять, в чем проблема? Может кто сталкивался? Генерация url SeoPro или 1C неправильно настроена? Может поставит модуль для генерации урлов?
-
Здравствуйте. Есть ли модуль для вывода дополнительных изображений на странице карточки товара помимо стандартного? Т.е. кроме дополнительных изображений, которые есть в опенкарте, мне нужно еще в другом месте карточки выводить другие изображения (фото покупателей). Нужно чтобы они выводились каруселью (OWL) и при нажатии увеличивались. Искал, но ничего не нашел. Может кто-то сталкивался с такой задачей? Буду благодарен за любую помощь.
-
Есть форма для заполнения и сам обработчик на ajax. Письмо на почту приходит, но на сайте визуально не видно, что письмо отправлено и не происходит сброса заполненных полей. В стандартной форме на странице Контакты после отправки запроса , перебрасывает на страницу СПАСИБО. Тут этого не происходит. Почему? Возможно аякс обработчик неправильно написан ... <div class="container"> <div class="row"> <div class="panel contactm"> <div class="panel-heading1 carousel-module-row-header"> <?php echo $heading_title; ?></div> <div class="panel-body "> <form class="form-horizontal" id="form-contactm"> <fieldset> <div class="col-sm-6 form-group required "> <label class=" control-label " id="textInput" for="input-name"><?php echo $entry_name; ?> </label> <input type="text" placeholder="Петров Григорий Иванович" name="name" value="" id="input-name" class="form-control" /> <label class="control-label " id="textInput" for="input-company"><?php echo $entry_company; ?> </label> <input type="text" placeholder="Котлы+" name="company" value="" id="input-company" class="form-control" /> <label class=" control-label " id="textInput" for="input-position"><?php echo $entry_position; ?> </label> <input type="text" placeholder="ИНН" name="position" value="" id="input-position" class="form-control" /> <label class=" control-label " for="input-address"><?php echo $entry_address; ?> </label> <input type="text" placeholder="г. Донецк, пр. Ленина, 37а" name="address" value="" id="input-address" class="form-control" /> <label class=" control-label " for="input-phone"><?php echo $entry_phone; ?> </label> <input type="text" placeholder="8 (928) 111-11-11" name="phone" value="" id="input-phone" class="form-control" /> <label class=" control-label " for="input-email"><?php echo $entry_email; ?> </label> <input type="text" placeholder="[email protected]" name="email" value="" id="input-email" class="form-control" /> <label class=" control-label" for="input-enquiry"><?php echo $entry_enquiry; ?> </label> <textarea name="enquiry" rows="10" id="input-enquiry" class="form-control"></textarea> <div class="forms_row"> <input type="checkbox" class="checkbox_new" name="need1" value="Требуется рекламная поддержка "> <label class="diler1" for="input-need1"> <?php echo $entry_need1; ?> </label> </div> <div class="forms_row"> <input type="checkbox" class="checkbox_new" name="need2" value=" Требуется консультация по особенности продукции"> <label class="diler1" for="input-need2"> <?php echo $entry_need2; ?> </label> </div> </div> <div class="form-group required"> <div class="col-sm-6"> <div class="panel-heading2"> <?php echo $h4_title; ?> </div> </div> <div class="col-sm-6"> <div class="forms_row"> <input type="checkbox" class="check-box1" name="sales1" value=" Промышленные котлы"> <label class="diler1" for="input-sales1 "> <?php echo $entry_sales1; ?> </label> </div> <div class="forms_row"> <input type="checkbox" class="checkbox_new" name="sales2" value=" Бытовые котлы "> <label class="diler1" for="input-sales2"> <?php echo $entry_sales2; ?> </label> </div> <div class="forms_row"> <input type="checkbox" class="checkbox_new" name="sales3" value=" Проектирование котельных"> <label class="diler1" for="input-sales3"> <?php echo $entry_sales3; ?> </label> </div> <div class="forms_row"> <input type="checkbox" class="checkbox_new" name="sales4" value=" Монтаж котельных"> <label class="diler1" for="input-sales4"> <?php echo $entry_sales4; ?> </label> </div> <div class="forms_row"> <input type="checkbox" class="checkbox_new" name="sales5" value="Поставки топлива"> <label class="diler1" for="input-sales5"> <?php echo $entry_sales5; ?> </label> </div> </fieldset> <div class="col-sm-12"> <div class="policy_dealer"> <p class="policy_dealer_item" style="font-size: 12px"> Нажимая на кнопку, вы даете согласие на обработку своих персональных данных </p> <a href=" " class="policy_dealer_link" target="_blank">Пользовательское соглашение</a> </div> <div class="buttons"> <input type="button" class="btn-diler btn-diler2 submit" value="<?php echo $button_submit; ?>" /> </div> </div> </div> </form> </div> </div> </div> </div> </div> <script type="text/javascript"> $('.contactm .submit').on('click', function() { $.ajax({ url: 'index.php?route=extension/module/contactm/send', type: 'post', dataType: 'json', data: $("#form-contactm").serialize(), beforeSend: function() {}, complete: function() {}, success: function(json) { $('.alert-success, .alert-danger').remove(); if (json['error']) { $('.buttons').before('<div class="alert alert-danger col-sm-offset-2 col-sm-10 text-center"><i class="fa fa-exclamation-circle"></i> ' + json['error'] + '</div>'); } if (json['success']) { $('.buttons').before('<div class="alert alert-success col-sm-offset-2 col-sm-10 text-center"><i class="fa fa-check-circle"></i> ' + json['success'] + '</div>'); } } }); }); </script>
-
Доброго времени суток! Требуется помощь в исправлении ошибок и доработка сайта на OpenCart Version 2.3.0.2 Перечень работ можно посмотреть по ссылке в гугл документе... https://docs.google.com/document/d/1OqqkiL6CLBFhcEJRiBJMoOdHgnhZ5Jc8WKNFCVkviXM/edit Напишите пожалуйста свою цену и срок, за который Вы готовы выполнить задание! Заранее спасибо.
-
- исправнение ошибок
- доработка
- (и ещё 1)
-
Добрый день, как решить задачу с отображением банера на мобильной версии, скриншот с адекватным отображением прилагается т.е он растягивается по вертикали и очень круто выглчдит, кто знает как также сделать?) При чем на декстопе там все хорошо отображается также.
- 3 ответа
-
- opencart 2.3
- мобильная
-
(и ещё 2)
Теги:
-
Посоветуйте, пожалуйста, модуль позволяющий при выборе родительской опции выбирать из списка дочерних опций. Т.е., например, есть размер изначальной картинки-наклейки 2x10см, выбираем родительскую опцию размеров для этой наклейки и выводим опции с пропорциональными размерами для нее, т.е. 4x20, 6x30 и т.д. до метра. При этом опции-размеры для наклеек с изначально другим размером не выводятся. Т.е. чтобы в админке при создании товара не выбирать из 400-600 опций, а выбрать родительскую опцию и выбирать только из размеров пропорциональных изначальному.
- 7 ответов
-
- opencart 2.3
- модуль
-
(и ещё 1)
Теги:
-
Добрый день! Помогите пожалуйста решить проблему - не приходят письма уведомлений о заказе на почту администратора. Клиент так же не получает письма об успешном оформлении. Искал решение проблемы. Делал замены строк, которые рекомендуют - не поехало. Когда ставлю протокол Mail все начинает работать, но только с почтой от хостинга. При этом письма попадают в спам. Если есть кто-то с прямыми руками - готов немного заплатить, чтоб решить данную проблему.
- 7 ответов
-
- оформление заказа
- opencart 2.3
- (и ещё 1)
-
Добрый день, необходима интеграция 1С ("Управление торговлей", редакция 10.3 (10.3.54.2)) и CMS опенкарт(Version 2.3.0.2 (trs-2.3.0.0)). Файлы с фотографиями товара из 1с не выгружаются, по коду товара они должны подкрепляться в карточку. Цены так же не выгружаем, вместо цен кнопка купить с переадресацией в карточку товара на другой сайт. Кто может помочь?
- 2 ответа
-
- 1с интеграция opencart 2.3
- интеграция 1с
- (и ещё 1)
-
Такая проблема. Поставил фильтровый модуль OCFilter. Фильтр настроил, работает нормально. Только не могу понять как изменить вид ссылок в модуле. Сейчас ссылки такого типа: сайт/категория/бренд/ название-фильтра/ Значение-фильтра, а необходимо: сайт/категория/бренд_название-фильтра_значение-фильтра. Было несколько попыток изменить код контроллера фильтра. Вот что получилось: foreach ($params as $option_id => $values) { if ($option_id == 'p') { $path .= '/price'; } else if ($option_id == 's') { $path .= '/sklad'; } else if ($option_id != 'm') { $query = $this->db->query("SELECT keyword FROM " . DB_PREFIX . "ocfilter_option WHERE option_id = '" . (int)$option_id . "'"); if ($query->num_rows && $query->row['keyword']) { if ($option_id == 'm'){ $path .= '_' . $query->row['keyword']; }else{ $path .= '/' . $query->row['keyword']; } } else { $path .= '/' . $option_id; } } foreach ($values as $value_id) { $query = false; if ($option_id == 'm') { $query = $this->db->query("SELECT keyword FROM " . DB_PREFIX . "url_alias WHERE `query` = 'manufacturer_id=" . (int)$value_id . "'"); } else if (isID($value_id)) { $query = $this->db->query("SELECT keyword FROM " . DB_PREFIX . "ocfilter_option_value WHERE value_id = '" . $this->db->escape((string)$value_id) . "'"); } if ($query && $query->num_rows && $query->row['keyword']) { if ($option_id != 'm'){ $path .= '_' . $query->row['keyword']; }else{ $path .= '/' . $query->row['keyword']; } } else { $path .= '_' . $value_id; } } } + изменил: $_route_ = $this->request->get['_route_']; $_route_ = str_replace('_','/',$_route_); $keywords = explode('/', $_route_); Ссылка сейчас такого вида: сайт/категория/бренд_название-фильтра_значение-фильтра. Но когда выбираю просто фильтр без бренда, то получается такое: сайт/категория_название-фильтра_значение-фильтра. Помогите советом, что я делаю не так, и как это можно исправить. Бьюсь уже 3 день и не получается. Заранее всем спасибо!
-
- opencart 2.3
- ocfilter
- (и ещё 2)
-
Разобраться с дублями страниц
triok опубликовал теме в Setting up and minor work on an existing site
Всем привет! Столкнулся с проблемой дублей страниц, решить ее не смог. Кто поможет убрать дубли, что бы они не попадали в индексацию? Вкратце о строении сайта Есть Бренды (это категории) Есть Категории (это тоже категории и подкатегории) Одна и та же карточка товара отображается по следующим url: https://gearpro.ru/nozh-opinel-8-olive-wood (сайт/карточка) https://gearpro.ru/brand/nozh-opinel-8-olive-wood (сайт/бренд/карточка) https://gearpro.ru/brand/opinel/nozh-opinel-8-olive-wood (сайт/бренды/бренд/карточка) https://gearpro.ru/categories/nozh-opinel-8-olive-wood (сайт/категории/карточка) https://gearpro.ru/categories/nozhi/nozh-opinel-8-olive-wood (сайт/категории/категория/карточка) https://gearpro.ru/categories/nozhi/nozhi-opinel/nozh-opinel-8-olive-wood (сайт/категории/категория/подкатегория/карточка) Ну я так понимаю можно еще комбинации придумать) Все варианты попадают в индекс и в вебмастере эти страницы постоянно удаляются с пометкой дубль.А затем снова попадают и снова удаляются. -
Привет всем. Подскажите пожалуйста. Как в штатном фильтре (чуть изменен дизайн на горизонтальный) сделать чтобы некоторые опции были в выдающем блоке по клику пример тут https://sharonline.ru Там по кнопке показать все отрываются еще опции. Не пойму как сделать. у меня выходит только последняя опция https://sharboom.ru/ И еще вопрос. Как сделать чтобы при выборе еще одной опции фильтр это понимал. А то сейчас только одну опцию можно выбрать а при выборе другой пропадает первая. А надо чтобы были вместе пока не выключишь галочку. Движек 2.3 Мой фильтр выглядить вот так <div class="filters"> <div class="row"> <?php foreach ($filter_groups as $filter_group) { ?> <div class="opn col-sm-6" id="filter-group<?php echo $filter_group['filter_group_id']; ?>"> <a><?php echo $filter_group['name']; ?></a> <ul class="nav navmenu" > <div class="p-t" > <?php foreach ($filter_group['filter'] as $filter) { ?> <li class="filt_<?php echo $filter['filter_id']; ?> item" > <?php if (in_array($filter['filter_id'], $filter_category)) { ?> <input id="tag_<?php echo $filter['filter_id']; ?>" name="filter[]" value="<?php echo $filter['filter_id']; ?>" type="radio" data-checked="0" class="product-tags-j" checked="checked"> <label for="tag_<?php echo $filter['filter_id']; ?>" class="custom-checkbox-label"> <span class="custom-checkbox-inner"></span><?php echo $filter['name']; ?></label> <?php } else { ?> <input id="tag_<?php echo $filter['filter_id']; ?>" name="filter[]" value="<?php echo $filter['filter_id']; ?>" type="radio" data-checked="0" class="product-tags-j" > <label for="tag_<?php echo $filter['filter_id']; ?>" class="custom-checkbox-label"> <span class="custom-checkbox-inner"></span><?php echo $filter['name']; ?></label> <?php } ?> </li> <?php } ?> <li class="font-base dropdown"> <a role="button" href="#" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" class="p-0 border-n"> показать все <span class="caret"></span> </a> <ul class="dropdown-menu p-t-2"> <li class="filt_<?php echo $filter['filter_id']; ?> item" > <?php if (in_array($filter['filter_id'], $filter_category)) { ?> <input id="tag_<?php echo $filter['filter_id']; ?>" name="filter[]" value="<?php echo $filter['filter_id']; ?>" type="radio" data-checked="0" class="product-tags-j" checked="checked"> <label for="tag_<?php echo $filter['filter_id']; ?>" class="custom-checkbox-label"> <span class="custom-checkbox-inner"></span><?php echo $filter['name']; ?></label> <?php } else { ?> <input id="tag_<?php echo $filter['filter_id']; ?>" name="filter[]" value="<?php echo $filter['filter_id']; ?>" type="radio" data-checked="0" class="product-tags-j" > <label for="tag_<?php echo $filter['filter_id']; ?>" class="custom-checkbox-label"> <span class="custom-checkbox-inner"></span><?php echo $filter['name']; ?></label> <?php } ?> </li> </ul> </li> </div> </ul> </div> <?php } ?> </div> <!--div class="poisk2"> <button type="button" id="button-filter" class="btn btn-primary"><?php echo $button_filter; ?></button> </div--> </div> <script type="text/javascript"><!-- $('input[name^=\'filter\']').on('click', function() { filter = []; $('input[name^=\'filter\']:checked').each(function(element) { filter.push(this.value); }); location = '<?php echo $action; ?>&filter=' + filter.join(','); }); //--></script> Спасибо большое. Просто не пойму как сделать. Жду ответа с нетерпением
- 2 ответа
-
- dropdown
- opencart 2.3
- (и ещё 1)
-
День добрый, мой первый вопрос, надеюсь на помощь, есть сайт, в некоторых категориях на страницах товаров не работает кнопка "добавить в корзину" вот к примеру в этой категории все работает как надо https://plitka-argo.ru/trotuarnaya-plitka/ , а в этой нет https://plitka-argo.ru/bordyurnyi-kamen/ , посмотрел, при нажатии уходит xhr-запрос checkout/cart/add на всех страницах, ответ 200, но изменений не происходит на одной странице, а на другой все нормально.
-
Добрый день.Открыл файл sitemap.xml и обнаружил, что там нет новых страниц сайта. Подскажите что нужно чтобы он автоматически обновлялся?
- 7 ответов
-
- sitemap.xml
- sitemap
-
(и ещё 1)
Теги: