Источники файлов, minishop2, пути
Добрый день товарищи!
Повторю вопрос который нашел в сети, но там нет ответа. Сейчас я с ним столкнулся.
Я делаю отдельного пользователя, с отдельной директорией. И вот такая беда:
«Создал новый источник. basePath и baseUrl совпадают — assets/images/. basePathRelative и baseUrlRelative — да.
Когда загружаю картинку товара всё ОК, открывается заданная папка, выбираю файл и на странице товара всё нормально выводится.
А вот когда тот же самый товар вывожу с помощью getProducts на странице со списком товаров, то начинается фигня… Картинка не грузится, потому-что урл состоит всего-лишь из «название_изображения.jpg», и всё.
Повторю вопрос который нашел в сети, но там нет ответа. Сейчас я с ним столкнулся.
Я делаю отдельного пользователя, с отдельной директорией. И вот такая беда:
«Создал новый источник. basePath и baseUrl совпадают — assets/images/. basePathRelative и baseUrlRelative — да.
Когда загружаю картинку товара всё ОК, открывается заданная папка, выбираю файл и на странице товара всё нормально выводится.
А вот когда тот же самый товар вывожу с помощью getProducts на странице со списком товаров, то начинается фигня… Картинка не грузится, потому-что урл состоит всего-лишь из «название_изображения.jpg», и всё.
Ошибки при удалении товара
Не знаю, с чем связано и причём здесь mSklad, но при удалении товара с фото валятся такие ошибки:
Как разделить категории для контекстов ?
Доброго времени суток, подскажите пожалуйста как сделать так чтобы некоторые категориий не были видны при редактировании ресурса пользователю, например категории с TV?
В чем ошибка иморта?
Нужно залить картинки товарам, сами товары уже импортированы.
Делаю этим методом.
Все артикулы уникальные. Алиас у товара = артикул.
Вот такая ошибка с debug получается docs.google.com/file/d/0B6qnn3Vrd8NVdGk0YVBlbUlaRkE/edit?pli=1
Подскажите, в чем проблема может быть?
Делаю этим методом.
Все артикулы уникальные. Алиас у товара = артикул.
Вот такая ошибка с debug получается docs.google.com/file/d/0B6qnn3Vrd8NVdGk0YVBlbUlaRkE/edit?pli=1
Подскажите, в чем проблема может быть?
передача данных из js в чанк FormIt
Добрый день, знатоки! У меня вопрос к вам, почему не работает такой код. В скрипте в чанке шапки сайта подключаю такой скрипт:
Как видно вызывается чанк handlerTpl, в нем прописаны те блоки, которые я заполнил в jquery скрипте:
А тут все работает: jsfiddle.net/51z4u4uo/1/
$(".kol_vo_comps" ).text("проверка1");
$(".kol_vo_servers" ).text("проверка2");
$(".cost_zakaz" ).text("проверка3");
Вызываю сниппет FormIt: [[!FormIt? &hooks=`email,redirect` &emailTpl=`handlerTpl` &emailSubject=`Сообщение` &emailTo=`тут_мой_ящик` &redirectTo=`1`]]Как видно вызывается чанк handlerTpl, в нем прописаны те блоки, которые я заполнил в jquery скрипте:
<dd><span class="kol_vo_comps"></span></dd>
<dt>Количество серверов:</dt>
<dd><span class="kol_vo_servers"></span></dd>
<dt>Стоимость заказа:</dt>
<dd><span class="cost_zakaz"></span></dd>
По идее, туда должны попадать значения, но не попадают. Почему? Когда пишу такой скрипт в песочнице, то все работает. Это что особенность ModX или компонента FormIt?А тут все работает: jsfiddle.net/51z4u4uo/1/
AjaxForm и Internet Explorer
Здравствуйте.
Подскажите, почему в IE при отправке сообщений выводится стандартное уведомление — Ваше сообщение отправлено, хотя прописано другое, и в других браузерах все нормально. Где может быть записано еще это сообщение?
Подскажите, почему в IE при отправке сообщений выводится стандартное уведомление — Ваше сообщение отправлено, хотя прописано другое, и в других браузерах все нормально. Где может быть записано еще это сообщение?
(Решено) Ошибка 500, на сайте и в админке
Спасибо, разобрался сам.
Почистил папку core/cache и все заработало
Попробовал сделать СМС уведомление как в примере bezumkin.ru/modx/minishop2/solutions/2827/
добавил в plugin секцию «status==3»…
без действий — только
if ($status==3) {
$order = $modx->getObject('msOrder', $order->get('id'));
$myOrder = $order->toArray();
$myOrderAddress = $order->getOne('Address')->toArray();
$TrackNumber = preg_replace("/[^0-9]/", '', $myOrder[«comment»]);
$text=«Ваш заказ отправлен, ТТН №».$TrackNumber.". www.minishop2.com.";
$recipient = $myOrderAddress['phone'];
}
И все пропало :(
Залез phpMyAdmin откорректировал обратно.
Все по прежнему не работает
Почистил папку core/cache и все заработало
Попробовал сделать СМС уведомление как в примере bezumkin.ru/modx/minishop2/solutions/2827/
добавил в plugin секцию «status==3»…
без действий — только
if ($status==3) {
$order = $modx->getObject('msOrder', $order->get('id'));
$myOrder = $order->toArray();
$myOrderAddress = $order->getOne('Address')->toArray();
$TrackNumber = preg_replace("/[^0-9]/", '', $myOrder[«comment»]);
$text=«Ваш заказ отправлен, ТТН №».$TrackNumber.". www.minishop2.com.";
$recipient = $myOrderAddress['phone'];
}
И все пропало :(
Залез phpMyAdmin откорректировал обратно.
Все по прежнему не работает
debugParser: время парсинга некэшируемых сниппетов
Вопрос касается времени парсинга (без выполнения) некэшируемых снипптов, замеряемое через debugParser.
3. Имеется некэшируемый сниппет snp01:
— время выполнения кода сниппета: 0.01-0.02 сек
— время парсинга сниппета, показанное debugParser: 0.3 сек
— объём сниппета: 1000 строк кода = 55 Кб
— время считывания/подключения include-файла сниппета (core/cache/includes/elements/modsnippet/xxx.include.cache.php): 0.003-0.004 сек
— разница между временем парсинга и временем выполнения кода: 0.28 сек
2. Имеется некэшируемый сниппет snp02:
— время выполнения кода сниппета: 0.018 сек
— время парсинга сниппета, показанное debugParser: 0.04-0.05 сек
— объём сниппета: 145 строк кода = 6,5 Кб
— время считывания/подключения include-файла сниппета (core/cache/includes/elements/modsnippet/xxx.include.cache.php): 0.0004 сек
— разница между временем парсинга и временем выполнения кода: 0.03 сек
Получаем такую тенденцию: чем большер размер сниппета, тем дольше он парсится. Какие же такие масштабные операции над сниппетами (зависящие от текстового объёма сниппета) выполняет modx?
3. Имеется некэшируемый сниппет snp01:
— время выполнения кода сниппета: 0.01-0.02 сек
— время парсинга сниппета, показанное debugParser: 0.3 сек
— объём сниппета: 1000 строк кода = 55 Кб
— время считывания/подключения include-файла сниппета (core/cache/includes/elements/modsnippet/xxx.include.cache.php): 0.003-0.004 сек
— разница между временем парсинга и временем выполнения кода: 0.28 сек
2. Имеется некэшируемый сниппет snp02:
— время выполнения кода сниппета: 0.018 сек
— время парсинга сниппета, показанное debugParser: 0.04-0.05 сек
— объём сниппета: 145 строк кода = 6,5 Кб
— время считывания/подключения include-файла сниппета (core/cache/includes/elements/modsnippet/xxx.include.cache.php): 0.0004 сек
— разница между временем парсинга и временем выполнения кода: 0.03 сек
Получаем такую тенденцию: чем большер размер сниппета, тем дольше он парсится. Какие же такие масштабные операции над сниппетами (зависящие от текстового объёма сниппета) выполняет modx?
Как сделать фильтр по дате используя pdoResources?
Добрый день не могу реализовать фильтр вывода «Сегодня» и также хотелось бы сделать на «Завтра»
вот мой вызов снипета
вот мой вызов снипета
[[!pdoPage?
&tpl=`tplServer`
&parents=`7`
&pageLimit=`5`
&limit=`30`
&includeTVs=`adress,date,hron,reit,sort`
&tvFilters=`date==%[[!today]]%`
&showLog=`1`
]]
[[!+page.nav]]
чанк tplServer<tr>
<td><a href="[[+tv.adress]]" target="_blank">[[+pagetitle]]</a></td>
<td>[[+tv.reit]]</td>
<td>[[+tv.date:strtotime:date=`%d %B %Y`]]</td>
<td>[[+tv.sort]]</td>
<td>[[+tv.hron]]</td>
</tr>
и снипет todayreturn strftime("%d %B %Y");
Выборка товаров miniShop2
Делаю сниппет для экспорта товаров из miniShop2, но не могу разобраться, как к запросу подключить выборку изображений товара из галлереи MS2. Вот пример кода (взят из сниппета выгрузки XML):
Заранее благодарен за помощь!
<?php
$q = $modx->newQuery('msProduct', array('published' => 1, 'deleted' => 0, 'class_key' => 'msProduct'));
$q->innerJoin('msProductData', 'Data', '`msProduct`.`id` = `Data`.`id`');
$q->select('`msProduct`.`id`,`parent`,`pagetitle`,`longtitle`,`description`,`introtext`');
$q->select('`Data`.`price`, `Data`.`old_price`, `Data`.`article`, `Data`.`weight`, `Data`.`vendor`, `Data`.`image`');
if ($q->prepare() && $q->stmt->execute()){
$goods = $q->stmt->fetchAll(PDO::FETCH_ASSOC);
}
print_r($goods);
Подскажите плиз, как исправить этот код, чтобы подключить таблицу modx_ms2_product_files и подтянуть пути ко всем изображениям товара? Или возможно кто-то может поделится своими наработками в области экспорта товаров из MS2?Заранее благодарен за помощь!