Можно ли в msDiscount настроить определенный процент скидки на второй аналогичный товар в корзине
Добрый день!
Подскажите, пожалуйста, можно ли в msDiscount настроить определенный процент скидки на второй аналогичный товар в корзине.
Например, на 2 -ю аналогичную позицию в корзине требуется применить скидку 30%.
Товар стоит 1000 руб.
Добавили в корзину 1 товар, цена товара = 1000 руб.
Добавили в корзину 2-ой такой же товар товар, цена товара изменилась, применилась скидка к каждой позиции 15%, цена стала = 850 руб.
Добавили в корзину 3 товар, цена товара изменилась на 900 руб., так как 3-й товар мы должны подать без скидки.
И.т.д.
т.е. скидку считать на вторую позицию, если кол-во кратно двум.
Или может быть в msDiscount как-то по другому можно алгоритм настроить?
Заранее спасибо за ответ!
Подскажите, пожалуйста, можно ли в msDiscount настроить определенный процент скидки на второй аналогичный товар в корзине.
Например, на 2 -ю аналогичную позицию в корзине требуется применить скидку 30%.
Товар стоит 1000 руб.
Добавили в корзину 1 товар, цена товара = 1000 руб.
Добавили в корзину 2-ой такой же товар товар, цена товара изменилась, применилась скидка к каждой позиции 15%, цена стала = 850 руб.
Добавили в корзину 3 товар, цена товара изменилась на 900 руб., так как 3-й товар мы должны подать без скидки.
И.т.д.
т.е. скидку считать на вторую позицию, если кол-во кратно двум.
Или может быть в msDiscount как-то по другому можно алгоритм настроить?
Заранее спасибо за ответ!
Авторизация на сайте по ссылке на email
Добрый день!
Подскажите пожалуйста, возможно ли через дополнение Office реализовать вход в личный кабинет через email таким образом:
1) клиент вводит email
2) на email приходит ссылка для регистрации/авторизации
3) переходим по ссылке — залогинились/зарегистрировались
Получается минуем ввод пароля, заменяя его ссылкой на почту.
Пример функционала уже реализованного на MODX3:
docs.modx.com/3.x/ru/building-sites/client-proofing/security/passwordless-login
Подскажите пожалуйста, возможно ли через дополнение Office реализовать вход в личный кабинет через email таким образом:
1) клиент вводит email
2) на email приходит ссылка для регистрации/авторизации
3) переходим по ссылке — залогинились/зарегистрировались
Получается минуем ввод пароля, заменяя его ссылкой на почту.
Пример функционала уже реализованного на MODX3:
docs.modx.com/3.x/ru/building-sites/client-proofing/security/passwordless-login
[msPromoCode] Автоматом оформляется заказ, если применить промокод
Добрый день.
Установлен Minishop2 v 3.0.2-pl.
В чанке «tpl.msOrder.custom» и «tpl.msCart.custom» по инструкции добавил [[!mspcForm]].
В корзине промокоды хорошо работают, можно добавить/удалить с помощью кнопки рядом "+-".
Но дальше, если перейти на страницу оформления заказа, ввести промокод и нажать кнопку "+" (если нужно применить промокод) или кнопку "-" (если нужно удалить его), то происходит автоматическое оформление заказа, даже если ничего не заполнено. И открывается страница «Спасибо за заказ» и т.п.
Как это исправить?
Чанк tpl.mspcForm, который выводит форму промокодов
Установлен Minishop2 v 3.0.2-pl.
В чанке «tpl.msOrder.custom» и «tpl.msCart.custom» по инструкции добавил [[!mspcForm]].
В корзине промокоды хорошо работают, можно добавить/удалить с помощью кнопки рядом "+-".
Но дальше, если перейти на страницу оформления заказа, ввести промокод и нажать кнопку "+" (если нужно применить промокод) или кнопку "-" (если нужно удалить его), то происходит автоматическое оформление заказа, даже если ничего не заполнено. И открывается страница «Спасибо за заказ» и т.п.
Как это исправить?
Чанк tpl.mspcForm, который выводит форму промокодов
<!--@formatter:off-->
<div class="row">
<div class="mspc_form">
<div class="col-7 col-xs-7">
<div>
<div class="input-group">
<span class="input-group-prepend input-group-addon">
<span class="input-group-text">[[%mspromocode_promocode]]</span>
</span>
<input type="text" class="mspc_field form-control [[+coupon:notempty=`[[+disfield]]`]]"
[[+coupon:notempty=`disabled`]]
value="[[+coupon]]" placeholder="[[%mspromocode_enter_promocode]]" />
<span class="input-group-append input-group-btn">
<button type="button" class="mspc_btn btn btn-default btn-secondary">[[+btn]]</button>
</span>
</div>
<div class="mspc_coupon_description" style="display: none;">[[+coupon_description]]</div>
</div>
<div class="mspc_msg"></div>
</div>
<div class="col-5 col-xs-5">
<div class="mspc_discount_amount" style="display:none; margin-top:7px;"><b>[[%mspromocode_discount_amount]]</b>: <span>[[+discount_amount]]</span> [[%ms2_frontend_currency]]</div>
</div>
</div>
</div>
Вызов Formit для множества адресов почты, каждый адрес для определенного контента
Добрый день.
Стоит задача отправлять пользователя с запросом на разную почту, разъясню:
Есть каталог в форме таблицы
Так как это все на одной странице контента, id ресурса один и как это изящно обыграть тямы не хватает :). Не хочется просто создавать отдельные ресурсы с отдельными формами отправки и в каталоге перенаправлять на эти формы уже запрос, хотелось бы в рамках одной формы сделать.
Стоит задача отправлять пользователя с запросом на разную почту, разъясню:
Есть каталог в форме таблицы
Наименование - деталировка -артикул-наличие-запросить цену
Возникает необходимость перенаправления по определенным позициям каталога запроса пользователя (запросить цену) на другую почту абсолютно на другом почтовом сервисе. Вызов Formit настроен на основную почту &emailTo=`1@site.ru`
, при добавление еще одного адресата в &emailTo=`1@site.ru,2@site.ru`
, я получаю письмо как и второй адресат, по аналогии добавив третьего адресата &emailTo=`1@site.ru,2@site.ru,3@site.ru`
мы все получим эти письма. Подскажите можно обыграть в Formit так, чтобы почта шла какому-либо одному адресату по этим отдельным позициям, т.е. данная вся отправка оставалась видна только почте 1@site.ru, а почты 2@site.ru и 3@site.ru видели только свои запросы.Так как это все на одной странице контента, id ресурса один и как это изящно обыграть тямы не хватает :). Не хочется просто создавать отдельные ресурсы с отдельными формами отправки и в каталоге перенаправлять на эти формы уже запрос, хотелось бы в рамках одной формы сделать.
Не пойму почему не добавляются товары в корзину minishop2
Добрый день!
Не пойму почему товары в корзину добавляются через раз, также если перейти в корзину, и нажать удаление товара, он пропадает, но после перезагрузки снова отображается, если остался один товар в корзине то его просто не получается удалить.
при добавлении в корзину, приходит успешный ответ от сервера, что количество товара в корзине изменено — перехожувкорзину — пусто, в чем может быть причина?
сайт — mebel.varmedia.ru/
Не пойму почему товары в корзину добавляются через раз, также если перейти в корзину, и нажать удаление товара, он пропадает, но после перезагрузки снова отображается, если остался один товар в корзине то его просто не получается удалить.
при добавлении в корзину, приходит успешный ответ от сервера, что количество товара в корзине изменено — перехожувкорзину — пусто, в чем может быть причина?
сайт — mebel.varmedia.ru/
Как подружить modx и react
Ребзя привет
Подскажите как в nginx настроить и разрешить доступ к странице, которая работает полностью на реакте.
Типа создал страницу с пустым шаблоном, и с префиксом /app/.
Пустой шаблон, там есть div с id root, реакт в нем рендерится.
В самом реакте указан базовый роут /app/, и уже внутри есть какая-то навигация, типа /app/home/. Js файл лежит в по адресу /app/main.js.
Но при попытке открыть страницу получаю 403.
То есть мне нужно как-то nginx-у сказать, что ~/app/ разрешен.
Заранее спасибо
Подскажите как в nginx настроить и разрешить доступ к странице, которая работает полностью на реакте.
Типа создал страницу с пустым шаблоном, и с префиксом /app/.
Пустой шаблон, там есть div с id root, реакт в нем рендерится.
В самом реакте указан базовый роут /app/, и уже внутри есть какая-то навигация, типа /app/home/. Js файл лежит в по адресу /app/main.js.
Но при попытке открыть страницу получаю 403.
То есть мне нужно как-то nginx-у сказать, что ~/app/ разрешен.
Заранее спасибо
ms_cdek2 и несколько складов отправки
Есть интернет-магазин и два склада в разных городах. Доставка производится сдэком. Используется Modx+ms2+ms_cdek2. С какого склада поедет товар — зависит от города, куда будет доставка. Можно как-то для ms2_cdek менять город отправки на фронтэнде? В корзине покупатель выбирает свой город и в зависимости от этого выбирается, с какого склада поедет товар, и рассчитывается стоимость доставки исходя из этого. Так возможно сделать?
UPD. В /core/components/ms_cdek2/model/ms2/mscdekhandler.class.php в строке 54 из системных настроек берётся sender_index:
Теперь вопрос: как передать это значение с фронта?
UPD. В /core/components/ms_cdek2/model/ms2/mscdekhandler.class.php в строке 54 из системных настроек берётся sender_index:
$from_location = $ms_CDEK2->getLocation(['postal_code' => $ms_CDEK2->config['sender_index']]);
Если заменить это к примеру на $from_location = $ms_CDEK2->getLocation(['postal_code' => '450000']);
то расчет идет верно от города с индексом 450000.Теперь вопрос: как передать это значение с фронта?
csv загрузка
Здравствуйте, помогите пожалуйста.
Есть форма загрузки файла (создал документ)
И есть обработчик (создал статичный снипет)
код полность работает прсто на сервере но в (MODX не в какую)
вот обработчик
Есть форма загрузки файла (создал документ)
И есть обработчик (создал статичный снипет)
код полность работает прсто на сервере но в (MODX не в какую)
<form action="upload.php" method="post" enctype="multipart/form-data">
<div class="input-group">
<div class="custom-file">
<input type="file" class="custom-file-input" id="customFileInput" aria-describedby="customFileInput" name="file">
<label class="custom-file-label" for="customFileInput">Select file</label>
</div>
<div class="input-group-append">
<input type="submit" name="submit" value="Upload" class="btn btn-primary">
</div>
</div>
</form>
снипет он видит точно так как выдает ошибку и так же знает что есть такая таблицавот обработчик
<?php
if (isset($_POST['submit']))
{
$fileMimes = array(
'text/x-comma-separated-values',
'text/comma-separated-values',
'application/octet-stream',
'application/vnd.ms-excel',
'application/x-csv',
'text/x-csv',
'text/csv',
'application/csv',
'application/excel',
'application/vnd.msexcel',
'text/plain'
);
if (!empty($_FILES['file']['name']) && in_array($_FILES['file']['type'], $fileMimes))
{
$csvFile = fopen($_FILES['file']['tmp_name'], 'r');
fgetcsv($csvFile);
while (($getData = fgetcsv($csvFile, 10000, ",")) !== FALSE)
{
$name = $getData[4];
$data3 = array('name' => $name);
$table = 'modx_test';
$query = $modx->prepare("INSERT INTO `$table` (`name`) values (:name)");
$query->execute($data3);
}
fclose($csvFile);
}
else
{
echo "Please select valid file";
}
}
Вызвать опцию товара в сниппете
Как получить одну опцию по ключу товара внутри шаблона через сниппет?
Из того что нашёл на просторах этого форума получилось так, но результат никакой
Из того что нашёл на просторах этого форума получилось так, но результат никакой
<?php
$product = $modx->getObject('msProduct', $modx->resource->get("id"));
$options = $product->getMany('options');
foreach($options as $option){
if($option['key'] == 'type_food'){
print_r($option['value']);
}
}
Почему не выводятся значения переменных в чанке сниппета на fenom?
Добрый день!
Имеется компонент Sendex. Переписываю его чанки на fenom и почему-то не могу вывести значения переменных с использованием синтаксиса fenom. Например, в стандартном синтаксисе [[+code]] переменная выводится, а через {$code} — нет. Как-то неграмотно вызывать сниппет на fenom, а переменные выводить через [[+]] Подскажите, пожалуйста, что я делаю не так?
Варианты {$_modx->getPlaceholder('code')}, {$_pls['code']} и {'code' | placeholder} пробовал. Не помогает.
Имеется компонент Sendex. Переписываю его чанки на fenom и почему-то не могу вывести значения переменных с использованием синтаксиса fenom. Например, в стандартном синтаксисе [[+code]] переменная выводится, а через {$code} — нет. Как-то неграмотно вызывать сниппет на fenom, а переменные выводить через [[+]] Подскажите, пожалуйста, что я делаю не так?
Варианты {$_modx->getPlaceholder('code')}, {$_pls['code']} и {'code' | placeholder} пробовал. Не помогает.