Настройка письма о заказе minishop2
Добрый день.
С разных форм с сайта письма приходят в нормальном виде. Но от minishop2 о новом заказе приходит с ошибками (как обычное письмо от сервера, когда не получается отправить письмо):
заголовок — Mail delivery failed: returning message to sender
отправитель — mailer-daemon@ruvip23.hosting.ru
сама информация о заказе в виде вложения.
В логах есть это:
(ERROR in resource 1 @ /core/model/modx/modparser.class.php: 1373) Bad link tag `[[~6]]` encountered
В этом файле на этой строчке:
: ($_SERVER['REQUEST_URI']? «uri {$_SERVER['REQUEST_URI']}»: '')
В «Системных настройках» в поле «emailsender» указал созданную почту домена. Все облазил, уже не знаю где и что настроить. Подскажите куда копать?
С разных форм с сайта письма приходят в нормальном виде. Но от minishop2 о новом заказе приходит с ошибками (как обычное письмо от сервера, когда не получается отправить письмо):
заголовок — Mail delivery failed: returning message to sender
отправитель — mailer-daemon@ruvip23.hosting.ru
сама информация о заказе в виде вложения.
В логах есть это:
(ERROR in resource 1 @ /core/model/modx/modparser.class.php: 1373) Bad link tag `[[~6]]` encountered
В этом файле на этой строчке:
: ($_SERVER['REQUEST_URI']? «uri {$_SERVER['REQUEST_URI']}»: '')
В «Системных настройках» в поле «emailsender» указал созданную почту домена. Все облазил, уже не знаю где и что настроить. Подскажите куда копать?
pdoResources последний элемент
Здравствуйте.
Что-то никак не могу сообразить, как в чанке сниппета pdoResources сделать проверку на последний элемент.
Вот такая конструкция
Что-то никак не могу сообразить, как в чанке сниппета pdoResources сделать проверку на последний элемент.
Вот такая конструкция
{if $idx@last}test{/if}
не работает Запрос при создании товара
Всем привет! Вопрос с созданием товара minishop2. Хостинг (beget) утверждает, что это супер-тяжелый запрос, который убивает хостинг и переезд на VPS нам не поможет. Они ловят запрос:
SELECT msOption.id, msOption.key, msOption.caption, msOption.description, msOption.measure_unit, msOption.category, msOption.type, msOption.properties, msProductOption.product_id, msProductOption.value, Category.category AS category_name FROM modx_ms2_product_options AS msProductOption RIGHT JOIN modx_ms2_options msOption ON msProductOption.key=msOption.key LEFT JOIN modx_categories Category ON Category.id=msOption.category WHERE msProductOption.product_id IS NULL
Кто-нибудь знает, для чего нужен этот запрос и можно ли его оптимизировать или вообще убрать?
SELECT msOption.id, msOption.key, msOption.caption, msOption.description, msOption.measure_unit, msOption.category, msOption.type, msOption.properties, msProductOption.product_id, msProductOption.value, Category.category AS category_name FROM modx_ms2_product_options AS msProductOption RIGHT JOIN modx_ms2_options msOption ON msProductOption.key=msOption.key LEFT JOIN modx_categories Category ON Category.id=msOption.category WHERE msProductOption.product_id IS NULL
Кто-нибудь знает, для чего нужен этот запрос и можно ли его оптимизировать или вообще убрать?
FrontendEditor и TinyMCE RTE
Всем привет! Столкнулся с проблемой: замена изображения приводит к закрытию страницы — это так и задумано? Вставка файла без проблем, но редактирование во фронте изображения невозможно. Есть ли пути решения?
Спасибо заранее!
Спасибо заранее!
Выводить в анкоре ссылки ТВ поле вместо menutitle (сниппет)
Доброго времени суток. Подскажите пожалуйста. Сейчас через снипппет на странице товара выводятся ссылки на категории, в которых он расположен, анкор ссылки menutitle, а как сделать, чтобы анкором было ТВ поле?
<?php
$id = $modx->resource->id;
$tpl = '@INLINE <li><a href="[[~[[+id]]]]">[[+menutitle]]</a></li>';
$pdo = $modx->getService('pdoFetch');
$options = array(
'innerJoin' => array(
'msCategory' => array('on' => 'msCategoryMember.category_id = msCategory.id')
),
'select' => array('msCategory' => 'all'),
'sortby' => 'msCategory.pagetitle'
);
$conditions = array('product_id' => $id);
$rows = $pdo->getCollection('msCategoryMember', $conditions, $options);
$output = '';
foreach ($rows as $row) {
$output .= $pdo->getChunk($tpl, $row);
}
return $output;
Как изменить цену в корзине после окончания предложения?
Здравствуйте!
На сайте бывают суточные скидки на различные товары. Когда пользователь добавляет товар со скидкой в корзину и не успевает оформить заказ за время акции, то в корзине он остается все по той же скидочной цене.
Вопрос как изменить цену товара на старую, после окончания акции?
Цены меняют менеджера вручную, акция — TV дата. Просто в корзине почему-то она не меняется
На сайте бывают суточные скидки на различные товары. Когда пользователь добавляет товар со скидкой в корзину и не успевает оформить заказ за время акции, то в корзине он остается все по той же скидочной цене.
Вопрос как изменить цену товара на старую, после окончания акции?
Цены меняют менеджера вручную, акция — TV дата. Просто в корзине почему-то она не меняется
Разработчик MODх Revo на долгосрочное сотрудничество
55555 55 555
Нужен разработчик на MODX Revo для длительного сотрудничества. Используются pdoTools, miniShop2, mSearch2, немного своих таблиц и всяческих расширений классов. Не лишним будет свободное владение версткой и в целом не бояться во фрон, т.к. часть задач может быть связана непосредственно с этим. Общий характер работы — ведение и поддержка сайта.
Иногда 2 простых задачи в месяц, иногда одна сложная, а иногда с десяток задач. Стоимость каждого ТЗ устанавливает программист перед работой, когда работа будет отлажена и порядок цен всех устраивает программист устанавливает стоимость после выполненных работ. Дедлайн выполнения простой задачи 3 дня.
10 лет работали непосредственно с разработчиком сайта. На данный момент он меняет направление и уже не может уделять необходимого количества времени. Пообщается с вами перед «передачей дел» и расскажет об особенностях работы над нашим сайтом.
Почта для связи, если в профиле не увидим сообщения: 138998@mail.ru
Иногда 2 простых задачи в месяц, иногда одна сложная, а иногда с десяток задач. Стоимость каждого ТЗ устанавливает программист перед работой, когда работа будет отлажена и порядок цен всех устраивает программист устанавливает стоимость после выполненных работ. Дедлайн выполнения простой задачи 3 дня.
10 лет работали непосредственно с разработчиком сайта. На данный момент он меняет направление и уже не может уделять необходимого количества времени. Пообщается с вами перед «передачей дел» и расскажет об особенностях работы над нашим сайтом.
Почта для связи, если в профиле не увидим сообщения: 138998@mail.ru
Проблемы с MIGX. Ошибка 500
Здравствуйте.
Примерно с неделю назад в MODX случился какой-то баг. Без каких-либо предварительных действий перестал авторизовывать пользователя admin, ссылаясь на неправильный пароль. Изменения в базе данных приводили к тому же результату, письма на почту не приходили.
Почистили salt, session и unblock в таблице modx_users, почистили кеш, задали новый пароль через базу — и проблема решилась. Но после авторизации — не работают поля MIGX. Вернее, код сниппетов отрабатывает на сайте, и в админке таблицу видно (частично), но при добавлении или редактировании элементов MIGX — загружается пустое окошко с бесконечным Loading.
Если перейти в верхнем меню (там где установщик) в раздел MIGX, то выдает Ошибка. Код 500.
Переустановка MIGX ничего не решила.
Примерно с неделю назад в MODX случился какой-то баг. Без каких-либо предварительных действий перестал авторизовывать пользователя admin, ссылаясь на неправильный пароль. Изменения в базе данных приводили к тому же результату, письма на почту не приходили.
Почистили salt, session и unblock в таблице modx_users, почистили кеш, задали новый пароль через базу — и проблема решилась. Но после авторизации — не работают поля MIGX. Вернее, код сниппетов отрабатывает на сайте, и в админке таблицу видно (частично), но при добавлении или редактировании элементов MIGX — загружается пустое окошко с бесконечным Loading.
Если перейти в верхнем меню (там где установщик) в раздел MIGX, то выдает Ошибка. Код 500.
Переустановка MIGX ничего не решила.
Minishop2 Обязательные поля для способа оплаты
Всем доброго времени суток!
Есть корзина на сайте (не кликабельная, даю прямую ссылку): lasmik.com/cart
Товары можно добавить отсюда: lasmik.com/dev-page
В корзине есть два способа доставки: Самовывоз и Доставка. У обоих из них есть способ оплаты «Выставление счета для юрлиц». Есть группа полей «Юр. лицо». Поля добавлял по этой инструкции: modx.pro/solutions/10040 Поля работают, в админку все приходит корректно.
Эти поля должны быть обязательны для заполнения только для вышеуказанного способа оплаты.
В minishop2 обязательные поля привязываются к способу доставки, к оплате привязать нельзя. Я решил воспользоваться js калбеками и перехватить событие до отправки заказа:
Есть корзина на сайте (не кликабельная, даю прямую ссылку): lasmik.com/cart
Товары можно добавить отсюда: lasmik.com/dev-page
В корзине есть два способа доставки: Самовывоз и Доставка. У обоих из них есть способ оплаты «Выставление счета для юрлиц». Есть группа полей «Юр. лицо». Поля добавлял по этой инструкции: modx.pro/solutions/10040 Поля работают, в админку все приходит корректно.
Эти поля должны быть обязательны для заполнения только для вышеуказанного способа оплаты.
В minishop2 обязательные поля привязываются к способу доставки, к оплате привязать нельзя. Я решил воспользоваться js калбеками и перехватить событие до отправки заказа:
Разработка и внедрение проектов по ключ
365 60 000
В специализированную спортивную компанию требуется опытный программист, для создания с нуля новых сайтов, а так же апгрейд существующих. В нашей компани несколько сайтов, сейчас мы работаем с программистами на удалёнке. Но теперь нам нужен сотрудник на постоянной основе в офис (возможна частичная занятость от 3х дней в неделю). Так как задачи все сложнее и на удалёнке их вести сложно.
К примеру, в ближайшее время требуется введение программы лояльности, конфигуроторов по сборке заказов, синхронизации наличия с сервисом мой склад, разработка продвинутого личного кабинета.
ЗП по собеседованию, мы работаем с лучшими в мире брендами и занимаем лидирующие позиции на российском рынке в своем сегменте. От себя гарантируем интересную, не монотонную работу, которая позволит развиваться в будущем. Коллектив молодой, веселый.
Свои предложения кидайте на почту semin-roller@yandex.ru
Наш офис находится в Москве, ул. Краснобогатырская д.6
К примеру, в ближайшее время требуется введение программы лояльности, конфигуроторов по сборке заказов, синхронизации наличия с сервисом мой склад, разработка продвинутого личного кабинета.
ЗП по собеседованию, мы работаем с лучшими в мире брендами и занимаем лидирующие позиции на российском рынке в своем сегменте. От себя гарантируем интересную, не монотонную работу, которая позволит развиваться в будущем. Коллектив молодой, веселый.
Свои предложения кидайте на почту semin-roller@yandex.ru
Наш офис находится в Москве, ул. Краснобогатырская д.6