51

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

В оформлении заказа есть флажок "Согласен с условиями продаж", в ваших условиях продаж вы можете описать и обработку персональных данных в том числе.

Для этого нужно в разделе "Веб-сайт -> Настройка модулей -> Магазин -> Вкладка оформление заказа" включить опцию "Отображать условия продаж"

Сейчас все сделано идеологически корректно и есть специальная опция "Учитывать остатки комплектаций товаров в фильтрах при использовании многомерных комплектаций" в настройках модуля Каталог, которая это позволяет сделать.

Она помогает не отображать товары, если в фильтре выбран параметр многомерной комплектации, по которому товара нет в наличии.

Единственно идеологически корректный вариант:

Если у вас управление ценами идет в 1С, то вам нужно полностью управлять ценами на стороне 1С.
Вы должны вести в 1С "Розничную цену ИМ" и "Старую цену ИМ".
В обычном случае эти цены могут быть равны или старая цена не задана.

Когда вам нужно сделать скидку на несколько товаров, находите эти товары в 1С, и меняете "розничную цену" и указываете "старую цену".

----------------------

На стороне ReadyScript конечно же есть различные способы вмешиваться в ценообразование, но не хочу это расписывать здесь, так как цены должны управляться в одном месте: либо на сайте, либо в 1С.

54

(25 ответов, оставленных в Вопросы по Маркетплейсу)

Павел, вообще не понимаю, а в чем проблема заплатить за ту функциональность, что конкретно вам нужна и вам просто ее разработают именно в том виде, в котором вам нужно? (С нами так работают большинство клиентов, например, у таких клиентов оформление заказа, совмещенное с корзиной было еще в 2017 году, просто они хотели его и платили за это, это было кастомно запилено для их магазинов)

Из вашего сообщения ясно видно, что под "кривым" модулем вы имеете ввиду то, что какой-то ваш кейс не покрывается функциональностью, а заплатить разработчику по его ставке что мешает то?

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

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

Программист всегда вам предлагает 2 варианта:
1. Ожидать, что с обновлением вам что-нибудь прилетит из новой функциональности. (неизвестно когда, просто ожидайте)
2. Заплатить 100% за разработку того, что вам нужно в оговоренные сроки. Идеальный вариант - программист счастлив, что его семья накормлена, вы счастливы, что функциональность быстро получена и ваша торговля взлетает до небес.

Каждый программист вправе продавать свои услуги за ту сумму, за которую он считает нужным. Ваше право пользоваться или не пользоваться его услугами.

-------------------------------------

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

Если какой-то партнер показался вам неквалифицированным, так просто оставьте ему плохой отзыв и другие клиенты будут об этом знать и это будет стимулом для партнера - исправить свою оценку. Я не видел от вас ни одного отзыва.

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

Пишу apache, а подразумеваю любой веб-сервер )

Это apache пишет error_log для конкретного сайта.

Невозможно использовать складской учет на сайте и делать обмен с 1С. Нужно выбрать что-то одно. Система не даст вам произвести обмен с 1С при включенном складском учете.

Это опция, что вы описываете никак с этим не связана. Она связана лишь с сохранением остатков на складах, у которых нет xml_id, т.е. они созданы не 1С'ом.

Нужно сперва превратить 500 ошибку в текст. Посмотрите error_log на сервере, чтобы понять, что скрывается под 500 ошибкой. 500 ошибка отображается при возникновении любого fatal_error в PHP.

В поддержке уже решили вопрос.

60

(25 ответов, оставленных в Вопросы по Маркетплейсу)

Где вы такие деньги то нашли? 100 строк а такая цена.

)) Напишите ваши 100 строк кода и станьте миллионером, как вам идея?
Вероятно вы никак не связаны с разработкой и поддержкой программного кода. Не осуждаю.


Приглашаю в наш краснодарский чатик вакансий, вы удивитесь сколько в себестоимости выходит время разработчика в провинциальном Краснодаре - https://t.me/krddevcareer 


"Не бывает "Дорого стоит" - бывает "Мало зарабатываешь"".
(с) Кавказская мудрость, надеюсь никого не обидит.

61

(25 ответов, оставленных в Вопросы по Маркетплейсу)

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

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

62

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

У комплектаций есть только плоский список Характеристик, вы это можете видеть в админке RS,
абсолютно также плоским списком эти данные выгружаются из 1С.
Соответственно разместить хар-ку в группу у комплектации - невозможно из коробки.

-----

Вы это можете сделать только кастомной доработкой шаблона вашей темы и просто в шаблоне добавлять условия и выводить те или иные характеристики товара в той или иной группе.

63

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

А в import.xml как представлены данные? По группам?

Добрый! А почему вы ее просто не укажите у товара в мета?

Такого метода API нет в системе сейчас. Вам необходимо его разработать самостоятельно в вашем кастомном модуле.
Документация: https://readyscript.ru/text-blog/razrab … strukciya/

----

Мы сейчас также работаем над новым приложением, поэтому в будущем такой метод появится, но это будет не совсем скоро.

Всем добрый день!

На этой неделе многие пользователи, которые использовали SSL-сертификаты LetsEncrypt массово столкнулись с проблемой прекращения работы сайта, в административной панели возле лицензии при этом пишет надпись "Доменное имя не соответствует лицензии".

Как известно, такая ошибка может происходить по причине невозможности выполнения запроса "сам на себя". Но почему запрос не проходит сам на себя?

Выполнение теста показывает такую ошибку:

Warning: file_get_contents(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in /var/www/user/data/www/domain.ru/test2.php on line 3

Warning: file_get_contents(): Failed to enable crypto in /var/www/user/data/www/domain.ru/test2.php on line 3

Warning: file_get_contents(https://domain.ru/robots.txt): failed to open stream: operation failed in /var/www/user/data/www/domain.ru/test2.php on line 3

Как оказалось, данная ошибка вызвана вот этим обстоятельством: https://habr.com/ru/post/580092/

Решение:

1. Сис.администраторы хостинга должны обновить корневые сертификаты у себя на сервере и все заработает как раньше.
(Необходимо обновить файл cacert.pem, на который есть ссылка в PHP.ini)

2. или если у вас ReadyScript 6.x загрузите в ваш проект обновленный файл licenser.inc.php в папку /core/system, в котором мы отключили валидацию SSL-сертификата при запросах "сам на себя". Ссылка на файл здесь.

Если у вас более старая версия ReadyScript предоставьте доступы к FTP в поддержку, мы обновим вам licenser, для конкретно вашей версии ReadyScript

Используйте вот такой костыль для подключения виджета Bitrix24:

<script>
    setTimeout(function() {

        var localGlobal = window.global;
        delete global;

        (function (w, d, u) {
            var s = d.createElement('script');
            s.async = true;
            s.src = u + '?' + (Date.now() / 60000 | 0);
            var h = d.getElementsByTagName('script')[0];
            h.parentNode.insertBefore(s, h);
        })(window, document, 'https://cdn-ru.bitrix24.ru/!!!-ТУТ-ВАШ-ID!!!/crm/site_button/loader_1_h8rl8p.js');

        window.addEventListener('onBitrixLiveChat', function(event) {
            window.global = localGlobal;
        });

    }, 1000);
</script>

Не забудьте заменить !!!-ТУТ-ВАШ-ID!!! на ваш ID

Добрый день! Формат данных чеков не предусматривает понятия «скидка». Там есть только понятие цена позиции.

Есть хук exchange.orderexport.after:
       
\RS\Event\Manager::fire('exchange.orderexport.after', [
    'order' => $order,
    'xml' => $sxml
]);

Используйте его, чтобы добавлять/изменять XML-теги, которые уходят в 1С в заказе.

Насчет этого можно не париться. Весь контент с сервера передается в Gzip формате. Все пустые места идеально сжимаются.
Это плата за красивые Smarty шаблоны сеточного генератора, которые находятся в папке templates/system/gs/

Убирать эти пробелы стоит дороже, чем сжимать их gzip'ом. (если считать в количестве процессорных операций)

99%, что это связано вот с этим обновлением https://readyscript.ru/text-blog/ocenka … nodb-aria/

Система не может укоротить поля до 180 знаков у значений характеристик. При попытке укоротить значения возникает ошибка DUPLICATE KEY, так как значения перестают быть уникальными.

Такое может возникать, если у вас имелись значения характеристик больше 180 знаков. (Причем первые 180 знаков у разных значений повторялись, отличия были видимо где-то дальше в строке).

Вам нужно пройтись по значениям характеристик и укоротить значения до 180 знаков, после этого установить обновления или
просто исправить структуру БД в настройках системы, после этого обновления должны ставиться без проблем.

Посмотрите, какой статус ответа от запроса на сервер на вкладке Network.
Если 503, то выполните это https://readyscript.ru/faq/#faq-errors  и после этого еще раз посмотрите на Response на вкладке Network, там должна быть ошибка в развернутом виде.

---

На упреждение:
Проверьте значение в phpinfo() - mb_string.func_overload, должно быть = 0
Проверьте, чтобы в mysql был отключен strict mode, т.е. было sql_mode = ''[пустые кавычки] в my.cfg

Размеры у всех товаров должны быть заведены в одной размерности.

В какой - отвечает настройка Веб-сайт -> Настройка модулей -> Каталог -> Вкладка Параметры товаров -> Единица измерения габаритов товаров.

------------

Если у вас у одного товара в мм, а у другого в см, значит нужно все либо привести к сантиметрам(дробные значения), либо все привести к миллиметрам.

74

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

Важно! Вместо метода meta->getData() теперь нужно использовать meta->getMetaVars()

Во вчерашнем обновлении поправили все ошибки, связанные с выбором ПВЗ, как в старых темах, так и в новых.
Обновите систему.