Евгений Лазарев

Евгений Лазарев

Был в сети 13 ноября 2025, 14:43
Заказы не принимаю
Добрый день уважаемые разработчики. У меня к вам вопрос: есть ли возможность в новой версии усовершенствовать код в default.js minishop2.Order.add
$field.val(response.data[key]).removeClass('error').closest(miniShop2.Order.inputParent).removeClass('error');
Дело в том что иногда нужно добавить свои radio, но изза этого кода получается что всем radio в аттрибут value пишется новое значение.
Добрый день. Подскажите а есть возможность в migx делать зависимость полей. К примеру у меня 2 поля:
1) Продукты типа listbox с Input Option Values:
@SELECT CONCAT(pagetitle,' - ',id), id FROM modx_site_content WHERE template=6 AND deleted=0
2) Модификации типа listbox с Input Option Values:
@SELECT CONCAT(name,' - ',id), id FROM modx_msop_modifications WHERE active=1 AND rid=[[+id]]
То есть опции модификации зависят напрямую от выбранного продукта?
Виталий подскажите пожалуйста с версией 1.2.1 почему то для выгрузок в 1000 и более товаров стала прерываться на этапе загрузки изображений с 500 error. В общем логе ничего. Ответ 1С
Отправка запроса на авторизацию.
Отправка запроса на инициализацию, для определения версии обмена данных.
{ОбщийМодуль.Б_ОбщиеПроцедурыИФункцииОбменаССайтом.Модуль(2462)}: Ошибка при вызове метода контекста (ОтправитьДляОбработки)
Соединение.ОтправитьДляОбработки(ПолноеИмяФайла, СокрЛП(ПараметрыЗапроса), ИмяФайлаОтвета, СокрЛП(Заголовки));
по причине:
Ошибка при выполнении файловой операции 'assets/components/msync/1c_exchange.php?type=catalog&mode=file&filename=import_files/116327_1.jpg&'
по причине:
Ошибка работы с Интернет: внутренняя ошибка сервера (500). <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>500 Internal Server Error</title>
</head><body>
<h1>Internal Server Error</h1>
<p>The server encountered an internal error or
misconfiguration and was unable to complete
your request.</p>
<p>Please contact the server administrator at
webmaster@yahont.online to inform them of the time this error occurred,
and the actions you performed just before this error.</p>
<p>More information about this error may be available
in the server error log.</p>
</body></html>

по причине:
Ошибка работы с Интернет: внутренняя ошибка сервера (500)
Произошла ошибка на стороне сервера. Не получен статус завершения операции. Файл не отправлен (C:\Users\Пользователь\AppData\Local\Temp\3 001 078 109\webdata\000000002\goods\0\import_files\116327_1.jpg).
Ответ сервера:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>500 Internal Server Error</title>
</head><body>
<h1>Internal Server Error</h1>
<p>The server encountered an internal error or
misconfiguration and was unable to complete
your request.</p>
<p>Please contact the server administrator at
webmaster@yahont.online to inform them of the time this error occurred,
and the actions you performed just before this error.</p>
<p>More information about this error may be available
in the server error log.</p>
</body></html>

Ответ сервера: <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>500 Internal Server Error</title>
</head><body>
<h1>Internal Server Error</h1>
<p>The server encountered an internal error or
misconfiguration and was unable to complete
your request.</p>
<p>Please contact the server administrator at
webmaster@yahont.online to inform them of the time this error occurred,
and the actions you performed just before this error.</p>
<p>More information about this error may be available
in the server error log.</p>
</body></html>
Подскажите в чем может быть проблема. Все лимиты увеличены до упора.
Попробуйте, если не верите. Просто в настройках оплаты сотрите в параметре доп цены все символы. Дело в том что ниже по коду идет
$cost += $add_price
. А поскольку $add_price = "", то в лог пишется ошибка, что не корректная операция происходит. Заказ создается без сбоев нормально, но в лог +2 ошибки, поскольку во время создания заказа getCost() вызывается 2 раза.
Уважаемые разработчики замените пожалуйста в новой версии в mspaymenthandler.class.php в метод getCost строку
$add_price = $payment->get('price');
на
$add_price = $payment->get('price') ?: 0;
Сейчас сам столкнулся с тем что менеджеры удаляют параметр доп цены и в лог валится ошибка неверного формата — пустая строка.
Добрый день. Столкнулся с проблемой: при загрузке нескольких изображений (абсолютно разных с разными именами) выскакивает ошибка. Проблема существует уже давно. Есть топик с решением modx.pro/help/12445. Решение работает, но к сожалению при обновлении Minishop2 это все исчезнет. Если есть возможность исправить в будущем обновлении, был бы благодарен. Спасибо.
Роман, извините, не хотел Вас обидеть. Эту документацию я уже много раз читал и понимаю что там находится. Там говорится лишь о удобности использования объекта msProduct, который объединяет в себе другие таблицы. Так же там сказано о возможности подключения своих плагинов и рассказан принцип. Я же хочу написать свой компонент (minishop2 в данном случае не установлен). Но спасибо за Ваше участие. Еще раз прошу прощения, если показался грубым.
Короче вдруг кому пригодится. Вся магия происходит в msproduct.class.php, пока еще я там не разбирался. Но вызываться этот класс просто так не будет. Чтобы он вызывался, необходимо как в minishop2 добавить существующее поле class key с именем твоего класса
<object class="hdOrder" extends="modResource">
        <field key="class_key" dbtype="varchar" precision="100" phptype="string" null="false" default="hdOrder"/>

        <composite alias="Data" class="hdOrderData" local="id" foreign="id" cardinality="one" owner="local"/>
    </object>
И только после этого msproduct.class.php или в данном случае hdorder.class.php будет вызываться.
Глупость сказал, не посмотрел на сокращение. Записи не доступны. Я подумал про hdOrderData. Файл hdorder.class.php при die() в __construct ноль внимания. хотя в mysql карту объекта все есть. Единственное различие с minishop2 разве что в том что нет поля class_key.
Всем привет. Обнаружил ошибку работы данной версии с CKEditor — не работает прикрепление изображения -> выбор на сервере. Открывается пустое окно не показывающее файловую систему для поиска файла. В ошибках доступ запрещен. Сначала подумал на баг, но Слава Богу нашелся сайт с версией 2.8.1 в котором все работало. Провел обновление этого сайта — результат пустое окно.
Добрый день. Подскажите. Пришлось письмо от PayPal
PayPal расширяет инфраструктуру мгновенных уведомлений о платежах, которая используется для информирования продавцов о событиях, связанных со статусом операций PayPal. В результате этого изменения к IP-адресам, с которых мгновенные уведомления о платежах отправляются с 18 января 2021 года, добавлены семь новых IP-адресов. 
 
Ниже приведены все IP-адреса, используемые для мгновенных уведомлений о платежах.
 
66.211.170.66
173.0.81.1
173.0.81.0/24
173.0.81.33
173.0.81.65 (новый)
173.0.81.140 (новый)
64.4.240.0/21 (новый)
64.4.248.0/22 (новый)
66.211.168.0/22 (новый)
173.0.80.0/20 (новый)
91.243.72.0/23 (новый)
 
Дальнейшие действия
 
Если к мгновенным уведомлениям о платежах, получаемым от PayPal, применяется фильтрация IP-адресов или список управления доступом, рекомендуется добавить туда до 3 мая 2021 года все указанные выше IP-адреса.
На сколько я знаю реализация работы с PayPal идет с minishop2. Где можно пофиксить данные изменения?