Вопросы
Выходит ошибка 404 при переходе в товар по клику, как исправить? minishop2
Если в категории навести на товар то покажет ссылку
Пакет ауторедиректор удалён, в
Как убрать генерацию ссылок товаров через
https://site.com/manager/index.php?a=resource/update&id=558 и при клике у меня получается такая ссылка https://site.com/manager/.php?a=resource/update&id=558 И так на абсолютно всех товарах, однако если нажать правой кнопкой мыши и нажать на изменить он переходит и там ссылка без Index.php, получается проблема в генерации ссылки.Пакет ауторедиректор удалён, в
htaccess были дефолтные редиректы с index.php я даже убрал, то есть они работают на всех других сайтах без проблем.Как убрать генерацию ссылок товаров через
index.php? Проблема с доступом через форму Office после добавление плагина на авто письмо после покупки
Подскажите почему конфликт с доступом.
Поставил Office и Hybridauth, все настроил, проблем нет, протестировал пользователь регистрируется, приходит письмо, вход в ЛК есть. Но есть решение на сайте Ильи Уткина, когда пользователь без регистрации делает покупки и ему приходит письмо кроме заказа также письмо о сгенерированном пароле и регистрации. Решил совместить эти два решения, пусть желающий сделать ЛК перед покупкой пройдет регу (тем более там только мыло нужно указать), но для тех кто сделает покупку без ЛК отправить письмо о логине и пароле и ссылку на вход в ЛК. Но при таком совместном использование плагина и Office, пользователь без предварительного создания ЛК при входе с почты получает ошибку 404. Подскажите может в настройках Office что-то надо еще подправить.
Плагин на письмо покупки без регистрации такой, поставлен на событие msOnChangeOrderStatus.
Поставил Office и Hybridauth, все настроил, проблем нет, протестировал пользователь регистрируется, приходит письмо, вход в ЛК есть. Но есть решение на сайте Ильи Уткина, когда пользователь без регистрации делает покупки и ему приходит письмо кроме заказа также письмо о сгенерированном пароле и регистрации. Решил совместить эти два решения, пусть желающий сделать ЛК перед покупкой пройдет регу (тем более там только мыло нужно указать), но для тех кто сделает покупку без ЛК отправить письмо о логине и пароле и ссылку на вход в ЛК. Но при таком совместном использование плагина и Office, пользователь без предварительного создания ЛК при входе с почты получает ошибку 404. Подскажите может в настройках Office что-то надо еще подправить.
Плагин на письмо покупки без регистрации такой, поставлен на событие msOnChangeOrderStatus.
<?php
if ($modx->event->name == 'msOnChangeOrderStatus') {
// Если статус заказа << Новый >>
if ($status == 1) {
$userId = $order->user_id;
$objUser = $modx->getObject('modUser', $userId);
$objProfile = $modx->getObject('modUserProfile', $userId);
$time = time();
$newUser = 10; // Сколько секунд пользователь считается новым
if ($objUser && $objProfile) {
$username = $objUser->get('username');
$email = $objProfile->get('email');
$createdon = strtotime($objUser->get('createdon')) + $newUser;
$modx = new modX();
$modx->initialize('mgr');
$modx->getService('error','error.modError');
if ($createdon > $time) {
$data = array(
'id' => $userId,
'username' => $username,
'email' => $email,
'newpassword' => 'passwordgenmethod', // любой набор символов
'passwordgenmethod' => 'g', // отдаём генерацию пароля MODX
'passwordnotifymethod' => 'e', // письмо пользователю
);
$response = $modx->runProcessor('/security/user/update', $data);
if ($response->isError()) {
$modx->log(modX::LOG_LEVEL_ERROR, 'Update error. Username: '.$username.', Message: '.$response->getMessage());
}
}
}
}
} minishop2 раскрытие списка докуменов
Здравствуйте, кнопка для раскрытия вложенных документов показывается для всех, даже у кого нет вложенных документов, подскажите как это поправить? или как вариант добавлять отдельную иконку для категорий у которых есть вложенные документы
Возможно ли в модкс автоматически в админке считать стоимость
Вопрос такой, возможно ли считать стоимость товара указывая два параметра, стран цена и скидка на товар, поле цена должно заполняться автоматически по формуле Старая цена — скидка в процентах
Как делать Ajax запросы с фронта к сниппету?
Приветствую.
Подскажите, пожалуйста, варианты того, как можно делать запросы с фронта к сниппетам.
Подскажите, пожалуйста, варианты того, как можно делать запросы с фронта к сниппетам.
Сделать область активную
Здравствуйте, создал область в админке добавил в нее tv, подскажите пожалуйста как сделать ее активной при загрузке страницы
Update TV-полей у продуктов с помощью ms2form
Всем привет, друзья!
Опыта не очень много, уже туеву хучу времени сижу, но решения так и не нашёл. Последняя надежда на сообщество, может быть кто-то решил проблему с редактированием TV-полей с помощь ms2form из фронтенда?
Обычные поля товара редактируются без проблем, а вот с TV-полями совсем беда, в плейсхолдер старые значения выводятся, а новые сохранять совсем не хочет.
Помогите, пожалуйста, может какие костыли есть, чтобы обойти эту проблему.
Опыта не очень много, уже туеву хучу времени сижу, но решения так и не нашёл. Последняя надежда на сообщество, может быть кто-то решил проблему с редактированием TV-полей с помощь ms2form из фронтенда?
Обычные поля товара редактируются без проблем, а вот с TV-полями совсем беда, в плейсхолдер старые значения выводятся, а новые сохранять совсем не хочет.
Помогите, пожалуйста, может какие костыли есть, чтобы обойти эту проблему.
SEO дополнение к Mfilter2
Вроде видел ранее дополнение, работающее с mfilter2, которое позволяет создать статичные страницы с результатами фильтра. А сейчас найти такое не могу… Подскажет кто-нибудь?
Сниппет выбивает сайт в 500 ошибку если вызывается только один раз
Столкнулся с непонятной ошибкой, а именно:
Есть сниппет который сортирует данные полученные из msproducts
Если я добавляю просто рядом второй раз аналогичный вызов, то первый отрабатывает нормально — на втором вылетает 500
С чем может быть связано?
Есть сниппет который сортирует данные полученные из msproducts
<?php
$data = json_decode($data, true);
function transpose($array) {
array_unshift($array, null);
return call_user_func_array('array_map', $array);
}
$result = call_user_func_array('array_merge', transpose(array_chunk($data , 6)));
return json_encode($result);Данные я в него отправляю таким образом:{set $res_array = '!msProducts' | snippet : [
'parents' => $id,
'limit' => 0,
'return' => 'json'
]}
{set $colors_full_array = '!sort3' | snippet : [
'data' => $res_array
] | fromJSON}И проблема в том что сайт прогружается до начала этого кода и в консоли появляется ошибка 500, в логах все чисто как на сервере так и в модксЕсли я добавляю просто рядом второй раз аналогичный вызов, то первый отрабатывает нормально — на втором вылетает 500
С чем может быть связано?
mSearch2 с поиском по точному вхождению артикула добавляет товары после начального соответствия
Подскажите, необходимо сделать поиск по точному поиску по артикулу, mSearch2 ищет отлично, но добавляет товары если точное вхождение соответствует только началу артикулу. Приведу пример, Артикул 0238567349 и 0238567349780, это два разных артикула точность соответствия составляет 10 цифр, второй результат тоже выводится, спору нет точность есть но не 100%. Подскажите, может в настройках надо выставить вес и балы за совпадение, чтобы добиться 100% или снипет так работает и по другому не может. Пробовал, этот метод расширенного снипета
Вызов снипета на странице поиска такой:
https://ilyaut.ru/cheats/msearch2-poisk-po-tochnomu-vhozhdeniyu/, но ничего не меняется, родной снипет также ищет. Кэш при замене чистил, переиндексацию проводил, все равно при запросе 0238567349 выдает товар с этим артикулом а также с 0238567349780. Вызов снипета на странице поиска такой:
<form action="" method="get">
<input type="text" name="query" value="[[+mse2_query]]" />
<button type="submit">Искать!</button>
</form>
[[!pdoPage?
&element=`msProducts`
&parents=`102`
&resources=`[[!mSearch2:default=`999999`?returnIds=`1`&limit=`0`]]`
&sortby=`ids`
]]
[[!+page.nav]]