Бутаков пишет:

Лицензия для перехода с версии "Маркет" на версию "Мегамаркет" 19 700 руб.

Желаете сравнений? Их есть у меня.
Облако ридискрипт, в месяц 500-1000руб или 700-1220руб

Переходим на сайт инсейлс
1290-4220руб
И система-то сильно так себе по сравнению с ридискриптом.

Переходим на сайт вебасист
499-3599
Но нижняя планка, чисто поиграться, 200 товаров.

Если пройтись по стоимости коробочных лицензий, то учитывать необходимо также и возможности "из коробки", поэтому сравнивать в лоб ничего не буду. Тот же шопскрипт надо плагинами обвешать как новогоднюю ёлку, чтобы получить функционал маркета ридискрипта. И приобретая вебасист шопскрипт за 19999руб на свой сервер, ты вообще ничего по сути не покупаешь. Туда надо ещё шаблончик тысяч за 7-10 сразу купить, плагинов хотя бы на пятачок, а ещё, что самое интересное, шопскрипт ни разу не дружелюбен к обычному пользователю. Там даже человек с опытом работы в других системах не сразу поймёт, как тему привернуть. И нужно дополнительно разориться на поддержку специалиста (нашу, например wink ). А уж как их техподдержка работает, просто ппц - темы открытые на их форуме техподдержки годами висят

***
Ридискрипт дешевле, т.к. пока менее популярен. Но а) и код тут читать приятно б) система обладает огромными возможностями сразу из коробки в) дико дружелюбна для пользователя (у нас ещё не было ни одного клиента, который бы сказал, как тут сложно, и как тут неудобно - наоброт, битрикс хаять начинают)

Так что, радуйтесь, что продукт развивается, и не выпендривайтесь. Я бы постеснялся такие темы публично поднимать.

Ярослав пишет:

У меня тоже есть доступ ко множеству модулей, однако всегда покупаю заново для клиентов или повышаю версию RS при необходимости. 
Уважайте труд разработчиков!

Аналогично, это абсолютно нормальный подход. Всегда в чужих наработках можно что-то подсмотреть, когда в тупике сам, но втыкать модули клиентам просто так? Когда запрашивают сторонний функционал, я отправляю ссылки на маркетплейс, вот модули, вот стоимость - надо, покупайте. Мы настроим, стоимость настройки такая-то.

202

(12 ответов, оставленных в Вопросы по работе с системой)

https://marketplace.readyscript.ru/addons/seoaddon/

Можно вопрос - а что это за товары такие, которые от 2 до 5кг весят?
Ни разу не сталкивался.

В чём смысл использовать модули из старшей версии?
Да, вы какой-то функционал получите, но они же не будут обновляться.
Тут за месяц можно получить несовместимость модуля с ядром, а использовать старье - это как-то вообще странно.

Тем более, что ценник за повышение версии крайне гуманный.

Если хочется схитрить - форкайте модуль, и поддерживайте его сами. Да, это тоже нарушение, но такое - вы понимаете, на что идёте. Но я бы не стал. Если только кусочки подсмотреть. Ценник ибо нормальный. У других, вон (вебасист, хостцмс) посмотрите на ценники, поставляют кусок необработанной хрени за такие бабки

205

(7 ответов, оставленных в Вопросы по работе с системой)

Бутаков пишет:

Любой из этих вариантов работает очень медленно, >60000 товаров и 8 секунд на запрос, мало того, если результатов поиска много, то переход по пагинации в результатах поиска также около 8 секунд.

https://helpdesk.readyscript.ru/wish/Po … a-660.html
другого выхода я не вижу

Александр, в шаблоне это всё. Но, если нет опыта, объяснять очень долго, т.к. для микроразметки надо тащить каждую переменную.

Честно говоря, я по многим моментам гугл не понимаю. Вот, например, priceValidUntil
Читаем, что это - "Дата (в формате ISO 8601), после которой цена перестанет действовать. Сведения о товаре могут не появляться, если в свойстве priceValidUtil указана дата, которая уже прошла."
И что это за хрень? Когда цену поменяют, тогда она и перестанет действовать - а гугл требует предсказать это?

Чтобы получить текущую дату в формате исо8601(полную), надо всего лишь вбить

{$smarty.now|date_format:"c"}

Ну, и прибавить надо столько, сколько хочешь.

Я бы вышел из ситуации примерно так

{$stamp = $smarty.now + 3600}
itemprop="priceValidUntil" content="{$stamp|date_format:"Y-m-d"}" 

тут текущая дата это встроенная $smarty.now, прибавляем 3600 секунд, получается, цена валидна один час.
т.к. кеш, наверное, не час надо, а неделю или месяц прибавлять

Правда, всё это фигня - ни один российский крупный интернет-магазин такой разметки не имеет. У гугла это рекомендованное, яндекс вообще не в курсе что это.

Александр, всё это доступно через смарти шаблона вручную.

208

(16 ответов, оставленных в Предложения по улучшению системы)

он видимо устарел

Самые важные строчки там

if (!-e $request_filename) {
        rewrite ^(.*)$ /index.php last;
}

чтобы sef-url работало.
Остальное всё... конфиг неполный, а так, каждый под себя по-любому настраивать будет. В этом и фишка nginx, что разом в одном конфиге настраивается всё, касаемо конкретного сайта. А в апаче размазано - одно тут, другое там.
Я вообще люблю со всех директорий, куда не положено(403), редиректить на главную. И после 404 на главную. Нравится мне так.

Да лан, че спорить, мяч на стороне разработчиков.

209

(16 ответов, оставленных в Предложения по улучшению системы)

у кеш файлов нет расширений, да и про логи забыли

Да я про общий принцип написал, что наследуется с того, что в корне. Не принципиально, какие файлы, какие директории - это пусть разработчики решают.
Раскидывать же htaccess по директориям - за это по рукам били ещё лет так 15 назад. Потому что потом не знаешь, где что и откуда.

и про nginx - для него конфиг в факе есть, и конфиг очень даже махонький.

210

(16 ответов, оставленных в Предложения по улучшению системы)

Я что-то не понимаю всей темы
Структура апачевских htaccess наследуется, т.е. если htaccess лежит в корне, то он работает на все каталоги, если не перебито внутренними через AllowOverride.
Если написано в корневом htaccess
<Files ~ "(\.inc\.php|\.tpl|\.tpl\.php|\.auto\.php|\.auto\.xml)$">
    Order allow,deny
    Deny from all
</Files>
значит, закрыты от внешнего открытия все .inc.php, .tpl, .tpl.php, .auto.php, .xml что найдутся на одном уровне или ниже
добавьте сюда .tmp
Добавьте в корневой
RewriteRule ^cache/engine/ - [R=403,NC,L]

И ВСЁ!

Не надо никаких htaccess внутри вложенных каталогов.
БезопасТность следует реализовать на уровне разработчиков, т.е. предлагать в стоке уже прокачанный htaccess и нехай он в корне у всех новых ридискриптов лежит, в чём тут проблема-то?

***

Особых изысков не требуется: если опция активна создаем в cache и logs .htaccess файлы блокирующие доступ к логам и системному кешу, нет - удаляем/переименовываем .htaccess.

Айн момент, сэр - поверюзеры апач не юзают. Вообще. Нафиг он нужен-то в эпоху vps за два бакса и nginx?
То есть, любая фича подобного рода, включаемая в админке, на nginx работать не будет - ибо прав www не хватит писать в рутовые файлики.

Может, я что-то не знаю, так расскажите.

Алексей, ведь Ярослав скинул файл. Положите его рядом с оригинальным файлом
/modules/search/model/searchapi.inc.php
и всё

212

(16 ответов, оставленных в Предложения по улучшению системы)

В стандартном htaccess в корне.
#Запрещаем открывать файлы напрямую
<Files ~ "(\.inc\.php|\.tpl|\.tpl\.php|\.auto\.php|\.auto\.xml)$">
    Order allow,deny
    Deny from all
</Files>

Мы можем, Константин. Делали такое не один раз.
Но не совсем так, как у вас, однако, это мелочи, добавить тот же бренд или валюту - без проблем.
https://webmaster.yandex.ru/tools/microtest/
https://screenshotscdn.firefoxusercontent.com/images/4fd3bc9f-ab95-4c01-8f5f-0d34a1dbb0c0.png

Я могу кое-что предложить, но лучше обратиться вот сюда
https://forum.infostart.ru/

Вопрос вообще не по теме Readyscript.
Если бы у меня подобная задача возникла, то
а) https://infostart.ru/public/596761/
б) парсинг и заливка через а)

Ну, или можно написать велосипед очередной.

Да у вас и обычная версия 7,5 секунд рисуется. Я бы в сторону хостера посмотрел - не может ридискрипт так тормозить.
Если есть интерес - обращайтесь.

п.с. но хостер - IHC o_0 неплохой. прямо-таки интересно стало, в чём дело.

Закусило Александр пишет:

Если лог действительно не пишет ничего на хосте, то ошибка происходит не на стороне PHP. Значит нужно копаться в этом JS выводя в консоли того же хроме информацию через console.log

На стандартно настроенном хостинге обычно и нет никаких логов php - там только логи веб-сервера.
И максимум, что он покажет - ошибку 50х, но это явная ошибка скрипта.

Логирование ошибок PHP подключается через php.ini Или не подключается, а запрашиваются полные логи за период у хостера. Понятное дело, что на VPS и выше - всё твоё и так.

Или, как вариант - правильно, в php нет ошибок, а на стороне браузера имеются.

Вообще, просто бы ресурс показал ТС - вместе б разобрались.

Ju1Ze пишет:

Где я могу его посмотреть? Лог со стороны хоста?

Если умеете, то лучше там.

А попроще по ссылке, что Александр предоставил "В корне сайта, на одном уровне с файлом setup.inc.php, необходмо разместить файл _local_settings.php, следующего содержания:"

Идея, конечно, новая для Readyscript, но вряд ли тут уместно "коллегам" это предлагать wink "Коллеги" сами верстают.

Похоже логикой на unishop для opencart. Типа эдакая надстройка. Интересно, в целом.
И для клиентов Readyscript - штука нужная. Т.к. разработка и настройка темы всё-таки стоит подороже, чем 15.000.

219

(3 ответов, оставленных в Вопросы по работе с системой)

Это не дебаг-режим, это всего лишь расширенный отчёт об ошибке.

Дебаг - это полный отчёт о загрузке страницы. Если даже всё ок, и код 200, всё равно дебаг отдаёт ответ о таймингах.
В той же жумле это присутствует с незапамятных времён. Внизу страницы. Я когда-то давно так отлавливал толстые запросы и криво работающие модули.

Поясняю разницу - если страница грузится, но медленно, что делать? Правильно, дебажить. Но расширенный отчёт ничем не поможет, тут нет ошибок, тут просто грузится медленно.

220

(6 ответов, оставленных в Предложения по улучшению системы)

Да, Владимир, ищет.
Немножко подрезал, но смысл, думаю, будет понятен

<meta name="keywords" content="Молдинг - Лобовое стекло TOYOTA CAMRY, цена, купить, отзывы, фото, тойота, тоета, тоёта, камри" >

221

(6 ответов, оставленных в Предложения по улучшению системы)

Владимир, я не против сфинкса, но подобные проблемы, особенно с типовыми товарами, решаются просто добавлением отсутствующих запросов в ключевые слова. Поиск ридискрипта по ним работает.
Мы такое делали тоже с автозапчастями, а именно с автостеклом - клиенты ж могут написать вместо toyota - тойота, тоёта, тайёта и так далее, кто во что горазд. Ну мы и напихали этих нескладушек в ключевики - всё норм. И я не уверен, что морфологический движок справился бы со всем разнообразием "таёт".
Не всегда ж микроскопом надо гвозди забивать, иногда можно и другой стороной бойка молотка ударить.

Про сфинкс уже дофига тем возникать стало - пора бы разработчикам его нативно попытаться засунуть :]

Владимир, если цвет дивана не влияет на стоимость товара, а также цвета едины для всех товаров (частенько - пофигу, какой тканью обивать) то нет смысла делать это комплектацией ридискрипта.
Достаточно на карточке товара соорудить скриптик js, который будет следит за одним из селектов и отправлять этот параметр в заказ.

У нас тоже была проблема подобного характера, правда, там нет 10х50 было, а 8х15х4х12 примерно o_0. Посмотрели, как это работает, ужаснулись, выбрали основную характеристику, а остальные через js.

Реализуемо это? Да. Костыль ли это? 50/50, т.к. хак в теме плюс небольшой модуль. В ридискрипте темы кастомные, модули кастомные, в ядро никто не лезет.

Данный материал размещаю в качестве памятки, т.к. постоянно забываем об особенностях импорта товаров в случае необходимости собрать их в группы.

Ссылки по теме
https://readyscript.ru/manual/catalog_c … ort_offers

Обмен сведениями о комплектациях товаров происходит с помощью отдельного CSV файла. Импорт сведений о комплектациях необходимо производить после загрузки товаров. Связь комплектаций и товаров происходит по колонке «товар», в которой располагается название товара.

https://readyscript.ru/manual/catalog_p … _tab_chars

Группа - группа характеристики. Используется для визуальной группировки характеристик на странице просмотра товара. Вы можете задать нескольким характеристикам одну и ту же группу, в результате чего на странице просмотра товара покупатель увидит их сгруппированными в обособленный список, заголовком которого будет название группы.

Создание каталога товаров с группировкой осуществляется в два этапа:
1. Импорт/Расширенный импорт товаров
2. Импорт комплектаций

Импорт товаров производится по стандартной схеме создания каталога товаров, дополнительно обязательно указываем
"Идентификатор группы товаров" - уникальное в пределах каталога, но единое для группы слово/код
В итоге получаем каталог товаров, отличие заключается в поле "Группа", которое, кстати, можно вывести в таблице каталога, и сортировать по нему.

Импорт комплектаций - вещь практически недокументированная, единственная мысль в документации, она и самая важная - привязка комплектации и товара осуществляется по полю "Товар". То есть, в csv-файле импорта комплектаций обязаны присутствовать названия товаров, куда конкретная комплектация привязывается.
Итак, по порядку, обязательные поля:

  • Товар - Название товара, куда привязывается комплектация

  • Характеристики комплектации - Параметр и Значение в формате "Параметр:Значение"

Добавления приветствуются - надо сделать нормальную памятку, тема очень хорошая и удобная.

Владимир, по п.1
Веб-страница будет дико тормозить, если использовать на товар большое количество комплектаций. Все дело в том, что комплектации на странице ридискрипта - это форма. А браузер тупит на больших формах. Когда будет тупить - зависит от компа. Но на 10000 загнётся любой комп wink
На предложенной ссылке vmp59.com - комплектаций не так уж и много. От подлокотников до просмотра, всего четыре характеристики. Всё, что внизу, выбор боковых шкафов - это сопутствующие товары (такое есть в ридискрипт).
И ещё - если посмотреть в инспектор, на кнопочку "оформить заявку", то там статично висит data-item-id="16459464", что ты не меняй. Выходит, что товар-то всего один. А все "комплектации" - это и не комплектации вовсе, а свойства товара, которые просто в заказ прилетают текстовым полем.
Другими словами, такое и на ридискрипте сделать можно. Небольшой кастом, магия с js - и в заказе будет всё то же.
Только вот остатков не будет wink Т.к. остатки у товара, а какие остатки у свойств?

А вообще, мне тоже не нравится, как комплектации в ридискрипт реализованы :] Даже начиная с того момента, когда это все импортируется. Формат поля для комплектаций просто безобразный.
Посмотрите на группировку товаров. Часто это выход. Но поиск видит товары в группировке как отдельные товары, это может быть проблемой.
А может и не быть - в некоторых других движках нет комплектаций, по сути, а есть группировка. В чём разница? URL страницы изменяется при переходе на другую комплектацию.

по п.2
такой функционал доступен
https://marketplace.readyscript.ru/addons/productsets/

И про "другую платформу". Это uralcms, шляпа та ещё, приходилось работать. Чем-то ограниченную версию hostcms напоминает. Логика cms - сайт с интернет-магазином. И никаких комплектаций в стоке я не вижу. Вот, покажите, если есть - demo.uralcms.ru. Скриншотик желательно smile

Просто напихать подобных костылей - дело-то нехитрое. А вот учитывать остатки по комплектациям - это огого.

225

(15 ответов, оставленных в Вопросы по работе с системой)

арт, показали бы сайт, на котором проблемы, если, конечно, это не локалхост