Всего 123 791 комментарий

Алексей
10 февраля 2023, 00:52
0
При попытке обновления товаров minishop
(ERROR in modRestCurlClient::__construct @ ..................../core/model/modx/rest/modrestcurlclient.class.php: 26) modRestClient::__construct is deprecated since version 2.3.0. Use the modRest classes instead.
Максим
09 февраля 2023, 23:00
0
Артур, если будет возможность помогите еще с одним вопросом.
Как вывести название товара в модальном окне в карточке (странице) товара — понятно, просто указать [[*pagetitle]] и все.
Подскажите, а как можно вывести название товара в модальное окно в списке (категории) товаров (pagetitle выводит название ресурса категории)?
Максим
09 февраля 2023, 21:25
0
Спасибо огромное.
Для карточки товара помогло — [[*id]]
Для списка с товарами — {$id}
Артур Шевченко
09 февраля 2023, 21:21
+1
Ну для этого надо конечно документацию изучать, на предмет того, как выводить плейсхолдеры. Тут есть много вариантов, навскидку 4
{$id}
{$_modx->resource.id}
[[+id]]
[[*id]]
Максим
09 февраля 2023, 19:47
0
Все заработало, только подскажите, пожалуйста (перерыл все), КАК мне выводить ID товара в атрибут кнопки — data-product-id="{$id}" (это — {$id} не выводит).
Алексей
09 февраля 2023, 18:55
+1
Для всех, кто перенес ядро (core) на каталог выше для защиты modx.
Из-под cron запуск наблюдателей будет заканчиваться ошибкой 255. Чтобы заработало надо исправить в файлах
core/components/msimportexport/scripts/runner.php
и
core/components/msimportexport/scripts/watcher.php
путь
require_once dirname(dirname(dirname(dirname(dirname(__FILE__))))). '/index.php';
на
require_once dirname(dirname(dirname(dirname(dirname(__FILE__))))). '/public_html/index.php';
Артур Шевченко
09 февраля 2023, 18:55
0
Проверьте пути к чанкам. Ну и посмотрите в журнале ошибок.
Сергей Карпович
09 февраля 2023, 17:49
0
не обязательно использовать файловый чанк, можешь прописать обычный
Максим
09 февраля 2023, 16:35
0
Все сделал по инструкции, так же в pdotools_fenom_parser и установил значение ДА
Но в модальном окне выдает следующее:
Array ( [corePath] => /home/p/paldrivepm/public_html/core/components/ajaxformitlogin/ [assetsUrl] => /assets/components/ajaxformitlogin/ [actionUrl] => /assets/components/ajaxformitlogin/action.php [formSelector] => afl_form_1051631402 [json_response] => 1 [fileUplodedProgressMsg] => Загружено: [fileUplodedSuccessMsg] => Данные полностью загружены на сервер! [fileUplodedErrorMsg] => Произошла ошибка при загрузке данных на сервер! [ajaxErrorMsg] => Форма не была отправлена! Свяжитесь с администратором. [notifySettingsPath] => assets/components/ajaxformitlogin/js/message_settings.json [frontend_js] => [[+assetsUrl]]js/default.js [notifyClassPath] => ./aflizitoast.class.js [notifyClassName] => AflIziToast [form] => @FILE chunks/forms/oneclickorder.tpl [snippet] => FormIt [hooks] => oneClickHook [emailTo] => [emailFrom] => [emailSubject] => [emailTpl] => aflExampleEmail [successMessage] => Форма успешно отправлена! Менеджер свяжется с Вами в течение 5 минут. [clearFieldsOnSuccess] => 1 [transmittedParams] => ["success" => "", "error" => "aliases"] [aliases] => email==Email [validate] => receiver:required,email:email:required,id:required [showUploadProgress] => 1 [spamProtection] => 1 [validationErrorMessage] => Исправьте ошибки! [secret] => hjNKTgZS [secret.vTextContains] => Кажется Вы робот. Если это не так, обновите страницу. [pageId] => 4 [metrics] => [counterId] => )
И не совсем понял, chunks/forms/oneclickorder.tpl нужно в корне сайта создавать?
Артур Шевченко
09 февраля 2023, 16:00
0
Я бы начал с переустановки.
Марина
09 февраля 2023, 15:38
0
Ладно, благодарю вас за помощь!
Станислав
09 февраля 2023, 15:18
0
minishop2-2.9.3-pl. По поводу установки не скажу — делал не я
Алексей Смирнов
09 февраля 2023, 14:35
0
Вам выше говорили. там вывод — массив.
у вас там подключен id = 3 медиаисточник и в нем, видимо еще есть какая-то папка которая в путь файла [[+imagecat.sourceImg.src]] — Не попадает и ее нужно вычислять или прописать в ручную в чанке снипета. к сожалению я не работал с image+ и готового решения у меня нет.
Марина
09 февраля 2023, 14:07
0
Если вам не сложно, подскажите, пожалуйста, какой? Или дайте, пожалуйста, ссылочку, где это расписано. Интересно, для информации. Спасибо!
Артур Шевченко
09 февраля 2023, 10:59
0
Какая версия minishop2. Ставили с нуля или обновляли?
Алексей Смирнов
09 февраля 2023, 09:17
0
У image+ совершенно другой вывод данных. поэтому и не получалось.
Марина
09 февраля 2023, 00:30
0
Благодарю вас! Заработало! Помогли строчки
&processTVs=`imagecat`
&prepareTVs =`imagecat`

Хотя в какой-то момент они у меня стояли, но может не срабатывали при image+.
Сейчас работает если включить любую из этих строк. Т.е либо processTVs либо prepareTVs. Вместе тоже работают.
Алексей Смирнов
08 февраля 2023, 23:56
0
Нее… смотрите.
включаете тип поля Картинка. сохраняете. смотрите во вкладку Параметры вывода — ставите по умолчанию. (если стоит — ок).
Идете в ресурс вложенный где родитель id20 — проверяете что картинка отображается и на месте. сохраняете этот ресурс на всякий случай.
Далее идем в код где вы пишите pdoMenu:
[[!pdoMenu?
&parents=`20`
&level=`0`
&includeTVs=`imagecat`
&processTVs=`imagecat`
&prepareTVs =`imagecat`
&tpl=`block_categories`
]]
Чанк block_categories при этом:
<div class="">
<b>URL: [[+imagecat]];</b>
        <a href="[[~[[+id]]]]"><img src="[[+imagecat]]" alt="[[+pagetitle]]"></a>
        <div class=""><h4><a href="[[~[[+id]]]]">[[+pagetitle]]</a></h4></div>
    </div>
Марина
08 февраля 2023, 23:48
0
При выборе тип Изображение, повторюсь, ничего не меняется. То есть загруженные картинки всё также не отображаются. Удаление компонента image+ также ничего не даёт…
Артур Шевченко
08 февраля 2023, 23:45
0
Код из пункта 3 передаёт данные. Но я тебе рекомендую подождать до завтра. Завтра будет другая инструкция, попроще