Александр Мельник

Александр Мельник

С нами с 02 сентября 2016; Место в рейтинге пользователей: #64
Александр Мельник
16 апреля 2020, 20:32
0
Самый простой способ — создавайте ресурсы как товары minishop. В нем есть функционал, который позволяет один ресурс, находящийся в одном разделе, при помощи расстановки галочек разместить в другие разделы. При этом не возникает дублей.
Александр Мельник
15 апреля 2020, 16:12
0
Николай, а где именно происходит такое формирование ключа?
Я смотрю что сниппет msCart его не рассчитывает, он получает всю корзину через
$cart = $miniShop2->cart->get();
и в $cart уже лежат ключи.
Александр Мельник
15 апреля 2020, 15:37
0
Да спасибо, все и правда зависит от задачи.
Мою можно описать так — я разрабатываю некий функционал подарков к заказу.
При определенных условиях покупатель получает возможность выбрать один из нескольких подарков, добавив его в корзину с нулевой ценой.
Сложность в том, что у человека должна быть возможность передумать. Выбрать другой подарок, который сразу заменит уже заранее добавленный и тому подобное.
Все это происходит не в корзине, а подарки выводятся стандартно msProducts.
Пока просто ищу способ товар и добавить в корзину и удалить. Почему не хочу просто чисткой $_SESSION['minishop2'] — это не запустит всю логику js скриптов minishop, не будут показаны уведомления о добавлении товара или его удалении.
Но сейчас попробую генерировать key, думаю это поможет.
Александр Мельник
15 апреля 2020, 14:25
+1
Уберите скобки в {'!find' | snippet}
Александр Мельник
15 апреля 2020, 14:19
0
Пока что двигаюсь в направлении
— подсмотреть как сниппет msCart формирует key,
— скопировать msProducts и если это возможно, внедрить в него логику формирования ключа
Александр Мельник
13 апреля 2020, 08:07
0
Я бы посоветовал две вещи попробовать
— уберите $_SERVER['DOCUMENT_ROOT'] в подключении index.php Укажите абсолютный путь к index.php
— в строке крона добавить php а затем уже путь к скрипту. (php /var/www/....) Если файл не содержит так называемый шебанг то система не будет знать каким интерпретатором его открывать.
Александр Мельник
07 апреля 2020, 09:04
0
Так, а для особо «одаренных» можно поподробнее.
Вам 1с предоставляет файлы с данными в формате xml.
описывается класс конкретной сущности с которой вы будете работать.
Тоесть вы создаете php class Product, описывая в нем свойства товара?
Когда модели описаны, можно перейти к непосредственному переводу модели в какое-то промежуточное состояние — допустим JSON объект.
Вот это вообще не понял. Под моделью вы понимаете терминологию MODX? тоесть модель это файловое отображение таблицы в базе данных? Вы создаете таблицы в базе свои? Что значит промежуточное состояние?
В данном моменте важно, чтобы данные где-то сохранялись, для того чтобы функция загрузки работала
Тоесть в директории products у вас на скрине что хранится? Файлы json где в каждом файле один товар?
А после этого вы запускаете какой-то свой скрипт, который считает json файлы и запускает процессор создания товара?
Александр Мельник
05 апреля 2020, 16:03
0
Или как вариант — не используйте стандартный хук Formit — email, а напишите свой. В нем вы сможете получить все данные, которые ввел пользователь и отправить письмо самостоятельно.
docs.modx.com/current/en/extras/formit/formit.tutorials-and-examples/examples.custom-hook
Александр Мельник
05 апреля 2020, 15:59
1
+2
docs.modx.com/current/en/extending-modx/plugins
Это в целом о плагинах (там кстати есть и пример отправки письма из плагина)
docs.modx.com/current/en/extending-modx/plugins/system-events/onuseractivate
Это описание самого события (очень скудное к сожалению).
Ваша задача написать php код, создав его в секции админики — плагины. Прикрепить его на событие OnUserActivate и тогда при срабатывании этого события, будет срабатывать та логика, которая прописана в плагине. К сожалению документация не говорит о том, какие данные в такой плагин буду переданы (обычно пишется, как например тут docs.modx.com/current/en/extending-modx/plugins/system-events/onbeforedocformsave) Но скорее всего в плагине вам будет доступна $user содержащая в себе объект пользователя. Получите из него email ($user->get('email')) отправьте письмо на эту почту.
Александр Мельник
03 апреля 2020, 16:09
+2
да вроде и так все понятно
это так кажется. Когда говоришь о «своем» то возникает ощущение, что все в мире должны тебя понимать, ведь это так очевидно. Это целая философская проблема — творца и зрителя. Вы создали какой-то сниппет (компонент) и кажется что его работа очевидна и прозрачна для всех. Как художник, который изобразил на холсте горе и страдание, удивляется, почему этого не видят зрители, ну вот очевидно же, что эта жирная черная черта — это горе. а та красная — старадания.
Не буду рассматривать свой опыт написания картин или рассказов, но даже в сфере программирования сталкиваюсь с этим — готовишь заказчику инструкцию по работе с сайтом, 40 страниц детального текста, 2 часа видео с голосом. И один фиг они даже элементарных вещей не видят.
Так и в моем случае, я просмотрел видео и ничерта не понял, видимо туп.
откройте топ и посмотрите информационные запросы. все статейники имеют содержание.
топ чего?
Открываю google.com вбиваю — статьи о modx. Открываю первый результат modx.cc/article/
Никакого содержания.
Я не говорю что ващ компонент не нужен или плох, вон люди уже сегодня купили и в топ вышли за день. Говорю что всегда желательно инструкции писать или же снимать максимально подробно.
Александр Мельник
03 апреля 2020, 08:54
0
Вот звук (голос) бы точно не помешал в видео.
Мне лично не понятно, что вообще делает этот компонент?
Парсит содержимое той страницы, на которой вызван по тегам h? и выводит в виде древовидного меню?
Опять таки, не понимаю причем тут сео. Вещь наверное нужная, но я вижу применение только для рассказов например, чтобы автоматически создать «содержание» и переход по главам. Ну или для документов, типа законов, уставов и тому подобное опять же с целью быстрой навигации по документу.
Или сниппет изменяет и сам текст а не только строит «меню»? А как тогда управлять, каким ссылкам в тексте добавить nofollow а каким не нужно?
Александр Мельник
31 марта 2020, 19:55
0
я не знаком с mamp как с программой. Думаю прямо в ней должны быть для этого инструменты.
Но в любом случае гугл подскажет куда больше чем я.
и не переживайте, даже если хостинг блокирует сайт за превышение лимитов нагрузки, они не удалят ничего.
Александр Мельник
31 марта 2020, 19:04
0
не совсем понимаю, что там у вас происходит.
— зачем обновив сайт который на бегете, вы после переноса его на локальный компьютер снова запустили setup?
— да скорее всего вы запутались в путях
— очистили ли вы папку core/cache?
— у вас хорошо настроенный локальный сервер? странно что вебсервер работает на порту 8888. Это не стандартный порт. Я обычно использую его или 8080 если запускаю встроенный в интерпретатор php сервер.
— зачем вы переименовывали htaccess что было с ними не так?

я бы советовал вам создавать локально доменные имена для своих сайтов, а не просто располагать их в директориях, это должно упростить работу и настройку.
Александр Мельник
31 марта 2020, 17:47
0
Ждем ждем. Ваша энергия и эмоциональность даже заставила улыбнуться)
Александр Мельник
30 марта 2020, 08:08
0
Лаконично.
Документацию видел и писал, что займусь и ее изучением и немного практикой, но хотелось бы услышать и мнение сообщества. Кстати документация не дала мне ответы на большинство вопросов (я вижу чтьо документация это просто перевод англоязычной, за что спасибо Климчуку, но назвал бы эту документацию поверхностной)
Вы к примеру, Михаил — пользовались? пользуетесь? Есть положительный опыт долгого использования?