Сергей Самусев
С нами с 13 апреля 2013; Место в рейтинге пользователей: #299Задача по minishop2. Оформление заказа. Excel
14
Modx 2.8. PHP 7.4.
При оформлении заказа в minishop2, сформировать файл excel (шаблон один для всех заказов) с составом заказа (без данных клиента, доставки и оплаты) и сохранить его. Имя = id заказа. Папка assets/orders/. Добавить ссылку на него в стандартное письмо менеджеру. У товаров есть размеры и цвета.
Интересует цена и сроки.
При оформлении заказа в minishop2, сформировать файл excel (шаблон один для всех заказов) с составом заказа (без данных клиента, доставки и оплаты) и сохранить его. Имя = id заказа. Папка assets/orders/. Добавить ссылку на него в стандартное письмо менеджеру. У товаров есть размеры и цвета.
Интересует цена и сроки.
mSync + msOptionPrise2
Очистка папок с кешем файлов сайта и кеша сайта по cron
Доброе!
Делал кто такое? Или кто может сделать и по чём?
1) поиск папок на сайте с заданными названиями (cache, cache-image и т.д.). Названия папок можно задавать в самом скрипте.
2) очистка найденных папок.
3) сброс кеша сайта.
Проблема при хранении картинок на сторонних серверах типа Selectel и генерации превьюшек через pThumb. За короткое время собирается большой объём файлов на сервере.
Нужно по cron периодически очищать эти папки с кешами картинок и кеш сайта.
Названия папок можно задавать прямо в sh скрипте.
Любые варианты решения проблемы приветствуются.
Решение после тестирования будет опубликовано бесплатно для всех.
Делал кто такое? Или кто может сделать и по чём?
1) поиск папок на сайте с заданными названиями (cache, cache-image и т.д.). Названия папок можно задавать в самом скрипте.
2) очистка найденных папок.
3) сброс кеша сайта.
Проблема при хранении картинок на сторонних серверах типа Selectel и генерации превьюшек через pThumb. За короткое время собирается большой объём файлов на сервере.
Нужно по cron периодически очищать эти папки с кешами картинок и кеш сайта.
Названия папок можно задавать прямо в sh скрипте.
Любые варианты решения проблемы приветствуются.
Решение после тестирования будет опубликовано бесплатно для всех.
Плагин к minishop2 и настройка mFilter2
Всем доброго дня!
Нужна помощь по следующей задаче:
Сайт-каталог автозапчастей.
Нужен плагин к minishop2.
В отдельной таблице будут марки — модели автомобилей. Нужно добавить в карточку товара выбор марки и модели авто. Список связанный.
В mFilter2 должно быть 2 поля: марка, модель. Список связанный.
Интересует цена вопроса.
Телега t.me/defulo_web
Нужна помощь по следующей задаче:
Сайт-каталог автозапчастей.
Нужен плагин к minishop2.
В отдельной таблице будут марки — модели автомобилей. Нужно добавить в карточку товара выбор марки и модели авто. Список связанный.
В mFilter2 должно быть 2 поля: марка, модель. Список связанный.
Интересует цена вопроса.
Телега t.me/defulo_web
Теги taglister tolinks
Всем добрый!
Через taglister tolinks на странице выводятся теги. Ссылка с них идёт на оду страницу с GET запросом tag = выбранному тегу.
Еще есть специальный раздел, с ресурсами для некоторых тегов.
Сейчас в чанке вывода тегов сделано руками core/components/taglister/elements/chunks/link.chunk.tpl
Как сделать так, чтобы в этом чанке автоматически проверялось, если ли в ресурсе ID 197 есть дочерние ресурсы с pagetitle = тегу, то подставлять ссылку на эти страницы, если нет, то на [[+url]].
Через taglister tolinks на странице выводятся теги. Ссылка с них идёт на оду страницу с GET запросом tag = выбранному тегу.
Еще есть специальный раздел, с ресурсами для некоторых тегов.
Сейчас в чанке вывода тегов сделано руками core/components/taglister/elements/chunks/link.chunk.tpl
{if $item == 'bios'}
<a href="{199|url}" class="[[+cls]]">[[+item]]</a>
{/if}
{if $item == 'amd'}
<a href="{198|url}" class="[[+cls]]">[[+item]]</a>
{/if}
{if $item == 'gpu'}
<a href="{200|url}" class="[[+cls]]">[[+item]]</a>
{/if}
{if $item != 'amd' AND $item != 'bios' AND $item != 'gpu'}
<a href="[[+url]]" class="[[+cls]]">[[+item]]</a>
{/if}
ВОПРОС:Как сделать так, чтобы в этом чанке автоматически проверялось, если ли в ресурсе ID 197 есть дочерние ресурсы с pagetitle = тегу, то подставлять ссылку на эти страницы, если нет, то на [[+url]].
PdoPage и Ajax фильтр
Пробую сделать простой ajax фильтр для смены TV в pdopage по этой схеме https://ilyaut.ru/tips-and-tricks/simple-ajax-filter-using-pdopage/. Почти работает. Одно но…
Фильтр сделан через radio. В каждом только оно значение.
А в ТВ поле ресурсов не одно значение, а селект с множественным выбором (10,12,15) и в where нужно делать выборку через LIKE. Интересует в каком месте нужно изменить (в плагине или java скрипте)?
Фильтр сделан через radio. В каждом только оно значение.
А в ТВ поле ресурсов не одно значение, а селект с множественным выбором (10,12,15) и в where нужно делать выборку через LIKE. Интересует в каком месте нужно изменить (в плагине или java скрипте)?
Скрипт оповещений на email
3 1
У стандартных ресурсов есть ТВ поле с датой окончания их отображения (с публикации ресурс не снимается, только не отображается на сайте). Нужно написать скрипт, который будет запускаться раз в день по cron и будет проверять все ресурсы определенного родителя и с определенным шаблоном. Нужно отправлять на email список ресурсов со ссылками на них, у которых дата завершения равна 7 дням, 3 дням и 1 дню от текущего дня (дата и время сервера).
Примерно:
Через неделю заканчиваются:
title ресурса (title родителя) — ссылка на ресурс
…
Через 3 дня заканчиваются:
title ресурса (title родителя) — ссылка на ресурс
…
Завтра заканчиваются:
title ресурса (title родителя) — ссылка на ресурс
…
В параметрах сниппета указываются:
— id родителя
— id шаблона
— email отправки
Контакт: mail@defulo.ru
Примерно:
Через неделю заканчиваются:
title ресурса (title родителя) — ссылка на ресурс
…
Через 3 дня заканчиваются:
title ресурса (title родителя) — ссылка на ресурс
…
Завтра заканчиваются:
title ресурса (title родителя) — ссылка на ресурс
…
В параметрах сниппета указываются:
— id родителя
— id шаблона
— email отправки
Контакт: mail@defulo.ru
[Решено] массив в where в сниппете с использованием pdoresources
Создание ресурсов, через Modx API
Поле createdon проставляется текущей датой, а publishedon вообще не подставляется. Как сделать чтобы они подставлялись из массива?
<?php
$array = array(
array('pagetitle' => '16 октября - открытие театрального ..','content' => 'Нельзя не отметить ....','date' => '1444946460')
);
foreach($array as $v){
$response = $modx->runProcessor('resource/create', array(
'template' => 3,
'isfolder' => 0,
'published' => 1,
'createdby' => 2,
'parent' => 2,
'pagetitle' => $v['pagetitle'],
'createdon' => $v['date'],
'publishedon' => $v['date'],
'introtext' => $v['introtext'],
'content' => $v['content'],
'class_key' => 'Article',
));
if ($response->isError()) {
return $modx->error->failure($response->getMessage());
}
$modx->cacheManager->clearCache();
}
РЕШЕНО!foreach($array as $v){
$response = $modx->runProcessor('resource/create', array(
'template' => 3,
'isfolder' => 0,
'published' => 1,
'createdby' => 2,
'parent' => 2,
'pagetitle' => $v['pagetitle'],
'createdon' => date("Y-m-d H:i:s" , $v['date']),
'publishedon' => date("Y-m-d H:i:s" , $v['date']),
'introtext' => $v['introtext'],
'content' => $v['content'],
'class_key' => 'Article',
));
if ($response->isError()) {
return $modx->error->failure($response->getMessage());
}
$modx->cacheManager->clearCache();
}
mSearch2 для ресурсов
Добрый!
Можно ли mSearch2 использовать для обычных ресурсов со своими ТВ полями?
Можно ли mSearch2 использовать для обычных ресурсов со своими ТВ полями?