
Антон Самарин
Ы
+20
Репутация
0
Рейтинг
Большое спасибо! Все теперь как надо :)
Уже ближе… в файле templates\шаблон\components\com_search_text.tpl
было
стало
Теперь первая страница поиска ранжирует как надо и в урле присутствует order_by_date=0
но, когда перелистываем на вторую страницу результатов поиска по пагинации, то опять ранжирование дается по дате, а из урла уходит order_by_date=0
Если order_by_date=0 в урл добавить руками, то и вторая страница ранжирует как надо… :)
было
<label id="order_by_date" {if $order_by_date}class="selected"{/if}> <input name="order_by_date" onclick="toggleInput('order_by_date')" type="checkbox" value="1" {if $order_by_date}checked="checked"{/if} />
<label id="order_by_date" {if $order_by_date}class="selected"{/if}> <input name="order_by_date" onclick="toggleInput('order_by_date')" type="checkbox" value="0" {if $order_by_date}checked=""{/if} />
но, когда перелистываем на вторую страницу результатов поиска по пагинации, то опять ранжирование дается по дате, а из урла уходит order_by_date=0
Если order_by_date=0 в урл добавить руками, то и вторая страница ранжирует как надо… :)
Суперслайдер автоматически прокручивает слайды. Но, если начать листать слайды вручную стрелочками, то, когда перестаёшь листать, суперслайдер останавливается на последнем слайде, на котором перестал листать вручную, и все. Как его заставить после ручной прокрутки продолжить автоматическую прокрутку?
InstantCMS v1.10.5
СуперСлайдер v1.2
InstantCMS v1.10.5
СуперСлайдер v1.2
Сделал, но не помогло. Изменений в поиске не произошло.
Сделал так:
Но галочка всё равно стоит. При поиске в урле всё равно так , а нужно, чтобы было так , тогда все правильно сортируется
Сделал так:
<label id="order_by_date" class="selected"> <input name="order_by_date" onclick="toggleInput('order_by_date')" type="checkbox" value="0" />
order_by_date=1
order_by_date=0
У меня там было ранжирование по умолчанию по цене интернет-магазина. Нужно, чтобы в итоговом урле результатов поиска значение order_by_date было "0", а не "1", а они теперь после обновления всегда order_by_date=1
После обновления до v1.10.5 в параметрах поиска стоит галочка "сортировать по дате публикации". Снять ее нельзя. Если снять ее и запустить поиск, то она ставится опять и ищет всегда с сортировкой по дате публикации. Как можно исправить?
Пример:
Пример:
http://www.historiosophy.ru/search?query=%D0%B1%D1%83%D0%B4%D0%B4%D0%B0&look=allwords&from_component%5B%5D=content&from_component%5B%5D=shop&from_pubdate=&order_by_date=1
решено
А разве нельзя в 10 и 14 строках скрипта в том месте, где координаты сейчас, написать "лезь в БД, ищи значение координат указанных для товара, который сейчас отображаешь и суй сюда". Разве так php не умеет?
Есть страница товара в instantshop на 1.10.4.
Добавил в <head> файла /templates/_default_/template.php
следующее:
а в файл /templates/_default_/components/com_inshop_item.tpl
сунул это:
Короче, сделал, как рекомендуют здесь: api.yandex.ru/maps/doc/jsapi/2.1/quick-start/tasks/quick-start.xml
Получилось на всех страницах товаров вот так: test.historiosophy.ru/shop/sobytija/-146-g-do-n-ye-rimskaja-respublika-prevr.html (тут не товар, конечно — магазин был преобразован в каталог исторических событий)
Вот теперь хочется взять из характеристик, где идёт ссылка на яндекс карты (Как на это странице: Посмотреть на карте: 40.76000,22.51917). Взять координаты из ячейки в базе данных (они в таблице "cms_shop_chars_val" в колонке "val" в ячейке после ячейки соседней колонки "char_id" со значением "31") и сунуть в скрипт Яндекс.Карт, чтобы карта соответствовала географическим координатам, которые сейчас выводятся в характеристиках на странице ссылкой.
То есть, какое PHP заклинание нужно написать, чтобы значения координат, соответствующие каждой странице, вставлялись из БД в скрипт Яндекс.Карт при формировании страницы? :)
Добавил в <head> файла /templates/_default_/template.php
следующее:
<script src="http://api-maps.yandex.ru/2.1/?lang=ru_RU" type="text/javascript"></script> <script type="text/javascript"> ymaps.ready(init); var myMap, myPlacemark; function init(){ myMap = new ymaps.Map("map", { center: [55.76, 37.64], zoom: 7 }); myPlacemark = new ymaps.Placemark([55.76, 37.64], { hintContent: 'Москва!', balloonContent: 'Столица России' }); myMap.geoObjects.add(myPlacemark); } </script>
сунул это:
<div id="map" style="width: 600px; height: 400px"></div>
Получилось на всех страницах товаров вот так: test.historiosophy.ru/shop/sobytija/-146-g-do-n-ye-rimskaja-respublika-prevr.html (тут не товар, конечно — магазин был преобразован в каталог исторических событий)
Вот теперь хочется взять из характеристик, где идёт ссылка на яндекс карты (Как на это странице: Посмотреть на карте: 40.76000,22.51917). Взять координаты из ячейки в базе данных (они в таблице "cms_shop_chars_val" в колонке "val" в ячейке после ячейки соседней колонки "char_id" со значением "31") и сунуть в скрипт Яндекс.Карт, чтобы карта соответствовала географическим координатам, которые сейчас выводятся в характеристиках на странице ссылкой.
То есть, какое PHP заклинание нужно написать, чтобы значения координат, соответствующие каждой странице, вставлялись из БД в скрипт Яндекс.Карт при формировании страницы? :)
Прикрепленный файл
table_6jiik.jpg
297 Кб
Спасибо, получилось!
В модуле instantshop у каталога товаров есть корневая категория, которую в админке нельзя переименовать и которая выводится в хлебных крошках, как InstantShop.
Хлебные крошки получаются такие:
Главная / InstantShop / Категория
Как ссылку InstantShop убрать из хлебных крошек или переименовать эту ссылку?
Хлебные крошки получаются такие:
Главная / InstantShop / Категория
Как ссылку InstantShop убрать из хлебных крошек или переименовать эту ссылку?
У меня не товары. Я преобразовал instantshop в каталог исторических событий: geodoom.ru/shop/sobytija И в характеристиках товаров/событий у меня такие данные, как где события произошло, кто принимал участие и т.п. То есть, мне нужно, чтобы поиск по ключевому слову искал и в характеристиках тоже и выводил товары/события, у которых в характеристиках есть текст удовлетворяющий поиску.
У меня не товары. Я преобразовал instantshop в каталог исторических событий: geodoom.ru/search?query=%D0%BF%D0%B5%D1%82%D1%80&look=allwords&from_component%5B%5D=content&from_component%5B%5D=shop&from_pubdate=&order_by_date=1 и мне нужно, чтобы события, которые нашлись, выстроились в хронологической последовательности, за это в самом каталоге у меня отвечает цена, т.е. колонка price в БД.
Я нашел в файле \components\search\frontend.php строки:
поменял 'id' на 'price'
но это не помогло. если в параметрах поиска снимать галочку "сортировать по дате публикации" поиск ничего не ищет с этими изменениями. geodoom.ru/search?query=%D0%BF%D0%B5%D1%82%D1%80&look=allwords&from_component%5B%5D=content&from_component%5B%5D=shop&from_pubdate= Видимо, запрос в БД надо ещё поправить. Не подскажете, где это можно сделать?
Я нашел в файле \components\search\frontend.php строки:
// формируем условия выборки $model->wherePeriodIs(); if($model->order_by_date){ $inDB->orderBy('pubdate', 'DESC'); } else { $inDB->orderBy('id', 'ASC');
но это не помогло. если в параметрах поиска снимать галочку "сортировать по дате публикации" поиск ничего не ищет с этими изменениями. geodoom.ru/search?query=%D0%BF%D0%B5%D1%82%D1%80&look=allwords&from_component%5B%5D=content&from_component%5B%5D=shop&from_pubdate= Видимо, запрос в БД надо ещё поправить. Не подскажете, где это можно сделать?
Поиск в instantcms+instantshop работает по описанию товаров. Можно ли настроить поиск еще и по характеристикам товаров?
Как заставить instantcms в своей поисковой выдаче ранжировать товары из instantshop по цене? Никто не сталкивался с такой задачей?
- Предыдущая
- 1
- 2
- 3
- Следующая
- Показаны 16-30 из 43