31 мая 2018, 21:00 (612b5939e15efa0912d6dc9ca44b182f или вот такое если аноним)О_о А почему не 0 или -1, а такой диковинно гигантский набор символов? Новые дополнения и их версии / [goodStar-1.0.6] - звездный рейтинг 14 0
31 мая 2018, 20:57 Спасибо, хорошее решение! Только таким способом вы отрезаете 2 события: msOnBeforeValidateOrderValue и msOnValidateOrderValue, и вызываться, насколько я понимаю, будут эти события у родителя, то есть валидация будет происходить по стандарту в miniShop2. Конечно, это только если использовать это в плагинах, но тем не менее, почему не сделать так? public function validate($key, $value) { if ($key != 'comment') { $value = preg_replace('/\s+/', ' ', trim($value)); } $response = $this->ms2->invokeEvent('msOnBeforeValidateOrderValue', array( 'key' => $key, 'value' => $value, )); $value = $response['data']['value']; switch ($key) { case 'receiver': // Transforms string from "nikolaj - coster--Waldau jr." to "Nikolaj Coster-Waldau Jr." $tmp = preg_replace( array('/[^-a-zР°-яёЁіїєґў’ʼ`\s\.\']/iu', '/\s+/', '/\-+/', '/\.+/', '/(\'|’|Кј|`)+/'), array('', ' ', '-', '.', "'"), $value ); $tmp = preg_split('/\s/', $tmp, -1, PREG_SPLIT_NO_EMPTY); $tmp = array_map(array($this, 'ucfirst'), $tmp); $value = preg_replace('/\s+/', ' ', implode(' ', $tmp)); if (empty($value)) { $value = false; } break; default: return parent::validate($key, $value); } $response = $this->ms2->invokeEvent('msOnValidateOrderValue', array( 'key' => $key, 'value' => $value, )); $value = $response['data']['value']; return $value; } Готовые решения / miniShop2 удаляет апостроф, украинские и белорусские буквы 13 +1 1
28 мая 2018, 14:27 Василий, похоже я неправильно выразился и суть моего сообщения была неверно понята. Речь как раз о том случае, когда автор согласился с тем, что баг есть, утвердительно написал, что решит в ближайшее время, но это время всё никак не наступает. Или когда разработчик не отвечает совсем в течение определенного времени, причём сроки никакие я не выдумывал, это должно составляться на основе статистики о среднем времени ответа на сообщения, по моему мнению. А про прихоти и собак речи и не было, не знаю, зачем Вы это добавили. Я может что-то не понимаю, но по-моему в этой ситуации выигрывают оба. Автор получает обратную связь, баг-репорт, практически, о работе своего расширения, что позволяет ему улучшить своё расширение, получить отзывы от реальных проектов, как кто использует его продукт, узнать какие функции интересны людям, чтобы сделать и продукт более функциональным, и привлечь большую аудиторию. А мотивирует его то, что отвечать за свои слова надо вовремя всего лишь статистикой: «Неотвеченные тикеты: 2/150». И от этого в выигрыше все: довольные покупатели, которые получили корректно работающее то, что хотели, и автор расширения, возможно получив новый опыт, улучшив, исправив свой продукт, сообщество MODX в целом от новой возможности, которую можно внедрить на свой сайт. Для разработчиков / Защита дополнений в деталях 180 0
28 мая 2018, 14:04 Судя по тексту ошибки, скрипт не может переименовать изображение: не нравится ему слеш / в названии, он его экранирует и файл далее не видит из-за этого. Вопросы / [РЕШЕНО] Swift + ms2Gallery - ошибка ресайза на Селектел 3 0
27 мая 2018, 15:45 Так то оно так, только некоторые расширения продолжают существовать в магазине с неисправленными багами, на которые не было дано ответа. Выходят обновления, новые фичи, а старые баги кочуют из версии к версии, из-за нерешенных тикетов в том числе. Есть смысл сделать возможность установки тикету статус «решенный» при каждом комментировании, после которого тикет стане только для чтения. И автоматически проставлять этот статус через N-ное количество времени у тикетов, на которые автор дополнения дал ответ, а клиент статус не поставил. Для разработчиков / Защита дополнений в деталях 180 0
27 мая 2018, 15:37 Отвеченный тикет != решенный тикет. Пример. — Нашёл баг, не работает…. — Да, есть баг, исправлю. Проходит 3 месяца… тишина. Для разработчиков / Защита дополнений в деталях 180 0
23 мая 2018, 14:26 Здравствуйте. Не проверял, но нужно дополнительно присоединить таблицу с TV для родителя. Что-то такое: {'msProducts' | snippet : [ 'templates' => 3, 'limit' => 0, 'parents' => 0, 'tpl' => 'yandexProductsAndPricesOffer', 'leftJoin' => [ 'parentCategory' => [ 'class' => 'msCategory', 'on' => 'msProduct.parent = parentCategory.id' ], 'parentCategoryTV' => [ 'class' => 'modTemplateVar', 'on' => 'parentCategoryTV.id=parentCategoryTVvalue.tmplvarid' ], 'parentCategoryTVvalue' => [ 'class' => 'modTemplateVarResource', 'on' => 'parentCategoryTV.contentid=parentCategory.id' ] ], 'select' => [ 'msProduct' => '*', 'parentCategory' => '*', 'parentCategoryTVvalue' => '*' ], 'where' => [ 'parentCategoryTVvalue.categoryYandexProductsAndPricesEnabled:=' => 1 ], 'showLog' => 1 ]} Вопросы / Вывести товары с определённым значением TV их категорий 3 +2
21 мая 2018, 23:25 1) Создать класс в core/components/minishop2/custom/delivery (инструкция) 2) Зарегистрировать созданный класс (инструкция) 3) Указать в нужных методах доставки созданный класс Вопросы / Бесплатная доставка курьером от определенной суммы 27 +1
29 апреля 2018, 15:40 1) Не работает с последним msOptionsPrice2. Думаю это как-то связано с: 2.5.2 beta (24.04.2018) Change «saveProductModification» [msopModification] Change «isWorkingClassKey, isWorkingTemplates, loadControllerJsCss» [msoptionsprice] 2.5.1 beta (23.04.2018) Change «msOptionsPriceMsOnGetProductPrice,msOptionsPriceMsOnGetProductWeight,msOptionsPriceMsOnBeforeAddToCart» [msOptionsPricePlugin] Add «msoptionsprice_mid» [js]2) При установке даже на чистый MODX на демо modhost.pro не загружаются лексиконы. В меню вместо «cityFields» написано «cityfields_action». Также вместо ошибок выводятся названия лексиконов. 3) Можно ли как-то интегрировать это решение с msOptionsPrice2? Т.е. города и информацию для городов добавлять через cityFields, а цены регулировать msOptionsPrice2? Например, если товар «iPhone 5» в двух цветах: красный и белый. 2 региона: Москва и Санкт-Петербург. В таком виде, как это сделано сейчас, можно лишь изменить отдельно цену для региона и отдельно цену для цвета, а если добавить как модификатор, то можно будет и для разных регионов и разных опций выставлять цену. К тому же, можно будет выставлять старую цену отдельно для каждой модификации. Новые дополнения и их версии / cityFields. Города, информация и цены для каждого 92 0
11 апреля 2018, 16:33 PHP 7.2 MODX 2.6.2 Хостинг modhost (ERROR @ /home/***/www/core/components/mschart/model/mschart/mschart.class.php: 120) PHP warning: count(): Parameter must be an array or an object that implements Countable Новые дополнения и их версии / [msChart] Графики для miniShop2 17 0
01 февраля 2018, 12:17 Протестировать расширения (в том числе и платные) вы всегда можете на фирменном хостинге modhost.pro от создателя сего ресурса. Вопросы / Проблема с pdoNeighbors 9 0
01 февраля 2018, 11:26 Версия pdoTools выше 1.9.4? Пробовали вызвать некешированную версию сниппета? Вопросы / Проблема с pdoNeighbors 9 0
31 января 2018, 21:29 А какой должно выводить элемент для крайнего, если он крайний (соседа слева/справа у него нет)? Вопросы / Проблема с pdoNeighbors 9 +1
22 декабря 2017, 23:41 Здравствуйте, Володя. Скажите, как можно объединить 2 ваших дополнения: GeoLocation (для создания разных регионов и указания им разных данных, напр., контактных) и msOptionsPrice2 (для создания разных опций товаров и указания им соответственно разных цен). Идея такая: чтобы в msOptionsPrice2 появился новый «модификатор» Город/Регион, наравне с color, size и др. Отличие лишь в том, что этот параметр нельзя изменить в карточке товара, а он устанавливается в 1 месте на весь сайт. Если у товара в модификациях только 1 регион, то этот товар отображать только в этом регионе. Если у товара несколько регионов, то отображать в этих регионах, а в других скрывать. Если у товара не указан регион, то отображать во всех. Новые дополнения и их версии / [GeoLocation] - геолокации пользователя 326 0
17 ноября 2017, 18:44 html, body { -webkit-overflow-scrolling : touch !important; } Вопросы / Почему курсор ниже поля ввода на мобильных устройствах? 4 0
16 ноября 2017, 01:12 Ещё такая конструкция в шаблоне помогает {$_modx->lexicon->load($_modx->config['cultureKey'] ~ ':minishop2:default')} но это не похоже на изящное решение. P.S. В шаблоне только [[!msProducts]] Вопросы / MiniShop2 - Меняющийся контекст модуля. 15 0
16 ноября 2017, 01:01 Проблема до сих пор существует… Для демонстрации запустил всё это на тестовом сервере на modhost, там точно также эта ошибка срабатывает… Страница на русском: s11792.h9.modhost.pro/category/ На английском: s11792.h9.modhost.pro/en/category/ — не отображает значения словаря minishop2 На английском: s11792.h9.modhost.pro/en/category/?cultureKey=en — всё работает… Настройки en контекста: Если через .htaccess прописывать cultureKey, то всё ок до тех пор, пока не срабатывают ajax-запросы, например, в mfilter2. И после фильтрации записи словаря снова отображаются коряво… Вопросы / MiniShop2 - Меняющийся контекст модуля. 15 0
15 ноября 2017, 17:44 Спасибо за ответ. А в .htaccess что у вас или вы nginx пользуетесь? Вопросы / Контексты, Fenom, Babel 12 0
15 ноября 2017, 17:35 Скажите, пожалуйста, не сталкивались ли с проблемой отображения лексиконов на одной из версий сайтов? У меня на русской версии всё нормально (контекст web), с английской проблемы (контекст en): не отображается текст лексикона в minishop2 (msProducts), вместо него отображается имя лексикона. Но! Если прописать в конце адресной строки ?cultureKey=en — всё нормально… В настройках контекста cultureKey прописан. Если у вас нет такой ошибки, напишите свои настройки второго контекста, а также плагин, которым это всё подключается, пожалуйста. Вопросы / Контексты, Fenom, Babel 12 0
Возможно ли реализовать возможность предоплаты за доставку на сайте? Так ради этого мне и нужно это все, чтобы клиент платил сразу при оформлении заказа, чтобы избавить себя от мусорных заявок (когда человек оставляет заявку, а предоплату делать не ...
Редизайн сообщества На больших экранах основной текст статьи я бы сделал 18 px. Да и текст комментариев можно таким сделать. Для меня лично 16 — мелковато на больших экранах (в комментариях вообще 15 ...
MiniShop3 1.11.0 при клике на radio идет пересчет итоговой суммы в orderUI, в зависимости от способов(оплаты доставки) я так поняла. попробуй код запуска события поставить ниже чем orderUI, после
ImageOptimizer - WebP/AVIF и responsive <picture> для MODX 3 Дополнение доступно modstore.pro/packages/photos-and-files/imageoptimizer
Localizator3 для MODX 3: перевод полей и TV без отдельного context на язык, Vue 3 + PrimeV... Добавил localizator3_default_language
msInShopNotify Начиная с версии 3.0.0-beta добавлена поддержка MiniShop3 Минимальные требования: PHP 8.4 MODX 3.2 MiniShop3
MaxNotify Обновление 1.2.0-pl (03.07.2026) — добавлены уведомления о заявках FormIt через hook-сниппет `maxNotifyFormIt`; — добавлены уведомления о заявках SendIt через hook-...
[msBonus2] 1.3.0 Бонус-коды, уведомления о сгорании и совместимость с msMultiCurre... Да, планируется. Даже чуть больше, чем просто бонусная система)
А почему не 0 или -1, а такой диковинно гигантский набор символов?
Речь как раз о том случае, когда автор согласился с тем, что баг есть, утвердительно написал, что решит в ближайшее время, но это время всё никак не наступает.
Или когда разработчик не отвечает совсем в течение определенного времени, причём сроки никакие я не выдумывал, это должно составляться на основе статистики о среднем времени ответа на сообщения, по моему мнению.
А про прихоти и собак речи и не было, не знаю, зачем Вы это добавили.
Я может что-то не понимаю, но по-моему в этой ситуации выигрывают оба. Автор получает обратную связь, баг-репорт, практически, о работе своего расширения, что позволяет ему улучшить своё расширение, получить отзывы от реальных проектов, как кто использует его продукт, узнать какие функции интересны людям, чтобы сделать и продукт более функциональным, и привлечь большую аудиторию. А мотивирует его то, что отвечать за свои слова надо вовремя всего лишь статистикой: «Неотвеченные тикеты: 2/150».
И от этого в выигрыше все: довольные покупатели, которые получили корректно работающее то, что хотели, и автор расширения, возможно получив новый опыт, улучшив, исправив свой продукт, сообщество MODX в целом от новой возможности, которую можно внедрить на свой сайт.
Есть смысл сделать возможность установки тикету статус «решенный» при каждом комментировании, после которого тикет стане только для чтения. И автоматически проставлять этот статус через N-ное количество времени у тикетов, на которые автор дополнения дал ответ, а клиент статус не поставил.
Пример.
— Нашёл баг, не работает….
— Да, есть баг, исправлю.
Проходит 3 месяца… тишина.
2) Зарегистрировать созданный класс (инструкция)
3) Указать в нужных методах доставки созданный класс
2) При установке даже на чистый MODX на демо modhost.pro не загружаются лексиконы. В меню вместо «cityFields» написано «cityfields_action». Также вместо ошибок выводятся названия лексиконов.
3) Можно ли как-то интегрировать это решение с msOptionsPrice2? Т.е. города и информацию для городов добавлять через cityFields, а цены регулировать msOptionsPrice2?
Например, если товар «iPhone 5» в двух цветах: красный и белый. 2 региона: Москва и Санкт-Петербург. В таком виде, как это сделано сейчас, можно лишь изменить отдельно цену для региона и отдельно цену для цвета, а если добавить как модификатор, то можно будет и для разных регионов и разных опций выставлять цену. К тому же, можно будет выставлять старую цену отдельно для каждой модификации.
MODX 2.6.2
Хостинг modhost
Пробовали вызвать некешированную версию сниппета?
Если у товара в модификациях только 1 регион, то этот товар отображать только в этом регионе.
Если у товара несколько регионов, то отображать в этих регионах, а в других скрывать.
Если у товара не указан регион, то отображать во всех.
P.S. В шаблоне только
Для демонстрации запустил всё это на тестовом сервере на modhost, там точно также эта ошибка срабатывает…
Страница на русском: s11792.h9.modhost.pro/category/
На английском: s11792.h9.modhost.pro/en/category/ — не отображает значения словаря minishop2
На английском: s11792.h9.modhost.pro/en/category/?cultureKey=en — всё работает…
Настройки en контекста:
Если через .htaccess прописывать cultureKey, то всё ок до тех пор, пока не срабатывают ajax-запросы, например, в mfilter2. И после фильтрации записи словаря снова отображаются коряво…
А в .htaccess что у вас или вы nginx пользуетесь?
Если у вас нет такой ошибки, напишите свои настройки второго контекста, а также плагин, которым это всё подключается, пожалуйста.