Вопросы

Как определять и менять лексиконы через феном?

Подскажите, пожалуйста, можно ли задавать и менять лексиконы в феноме.
Нужно переименовать лексикон в зависимости от ветки ресурсов.
Есть ветки:
Пылесосы (11)
Вытяжки (12)
и есть лексикон — ms2_product_vid, который нужно называть «пылесосов» или «вытяжек» в зависимости от того под какой веткой находится товар.

{ms2_product_vid => array("11" => "пылесосов", "12" => "вытяжек")}

{var $ids = $_modx->getParentIds($_modx->resource.id)}
{if '11' in list $ids}
  Фильтры для {ms2_product_vid(11)}
{else}
  Фильтры для {ms2_product_vid(12)}	
{/if}
Антон
15 сентября 2017, 04:37
modx.pro
2 059
0

Письмо о новом заказе

Как сделать, что бы в письме о заказе приходил introtext [[+introtext]] — не срабатывает
Кефирка
14 сентября 2017, 16:22
modx.pro
875
0

А miniShop2 вывезет 600К товаров?

У клиента около 600 000 (!!!) товаров, причем это реально отдельные товары без опций + 1 TV-параметр.
Тут где-то писали, что есть примеры сайтов в 150К товаров и нормально работают.

Но 150 тыс. это не 600, поэтому вопрос: miniShop2, да и MODX в целом выдержат такое количество ресурсов или это заведомо гиблая идея?
Александр
14 сентября 2017, 09:53
modx.pro
1 691
0

Не отправляется заказ

Доброго времени суток! Нашел уже аналогичный вопрос трехлетней давности, но ответа в нем нет. Поэтому решил задать его по-новой.
По нажатию на кнопку «Сделать заказ» ничего не происходит, при этом в консоли вылазит ошибка:
POST daryleca.ru/assets/components/minishop2/action.php 500 (Internal Server Error)
send @ jquery-2.1.1.min.js:4
ajax @ jquery-2.1.1.min.js:4
n.(anonymous function) @ jquery-2.1.1.min.js:4
(anonymous) @ default.js:200
miniShop2.send @ default.js:223
submit @ default.js:504
miniShop2.controller @ default.js:137
(anonymous) @ default.js:113
dispatch @ jquery-2.1.1.min.js:3
r.handle @ jquery-2.1.1.min.js:3

При этом в админке заказ создается, но письма не отправляются. В логах ошибок нашел это:
(ERROR @ /bhome/part3/03/vh46110/daryleca.ru/www/core/xpdo/om/xpdoquery.class.php: 677) Error parsing condition with key 0:

Поиск решения проблемы не дал результатов. Подскажите, в каком направлении вообще двигаться? Куда рыть?
Evgeniy
14 сентября 2017, 09:12
modx.pro
1 430
0

Получение данных из своей таблицы с помощью MIGxDB

Добрый вечер, господа!

Помогите, пожалуйста, разобраться в вопросе, который упорно не хочет решаться!

В phpMyAdmin создал малюсеньку тестовую табличку:
CREATE TABLE `abc_test_item` (
  `id` int(10) NOT NULL,
  `name` varchar(250) DEFAULT NULL,
  `message` varchar(255) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Алексей
13 сентября 2017, 17:59
modx.pro
1 443
0

Id вместо alias в URL

Добрый день!
В MODx Evo, если не указывать псевдоним ресурса, то в дружественных URL используется его id.
Как тоже самое сделать для MODx Revo?
Максим
13 сентября 2017, 14:46
modx.pro
1
5 813
+1

pdoPage не работает кнопка последняя

Доброго коллеги! Делаю вызов сниппета. Все работет кроме кнопки последняя. При ее клике страница просто перегружается на первую. Во фронт приходит гет параметр якобы у меня 30 страниц, по факту их всего 11.
если в вызове сниппета сделать &limit=`20` кнопка последняя начинает отрабатывать адекватно.
Может есть у кого какие мысли? в логах чисто…

Фронт:
<li class="control">
		<a href="photo-gallery/?page=30">Последняя</a>
</li>

Вызов снипета:
[[!pdoPage? 
&sortdir=`DESC`
&parents=`9` 
&tpl=`tpl.ArchivVebinar` 
&limit=`5` 

]]
[[!+page.nav]]
Прохор
13 сентября 2017, 14:37
modx.pro
1
1 227
0

Подскажите как можно переделать запрос pdoResource

Доброго дня!
Есть сайт журнала, на главной странице нужно выводить статьи из разных рубрик. Для пониманию структура:
Журнал
-2017
--3/2017
---рубрика1
---рубрика2
---рубрика3
--2/2017
---рубрика2
---рубрика3
--1/2017
---рубрика1
---рубрика3
-2016
--4/2016
---рубрика1
---рубрика2
-и т.д.

Т.е. в каждом номере журнала может не совпадать наличие рубрик, изначально не стояло задачи выводить статьи из этих рубрик не на страницах номера журнала.
Код:
{'pdoResources' | snippet : [
	'parents' => 18, 
	'where' => ['pagetitle:=' => 'рубрика1'],
	'returnIds' => 1,
	'limit' => 0,
	'toPlaceholder' => 'rubrika1'
]}
{'!pdoResources' | snippet : [
	'tpl' => 'tpl.newsSpisokIndexV2',
	'limit' => 3,
	'includeTVs' => 'imgArtcle,HitsPage',
	'parents' =>  $_modx->getPlaceholder('rubrika1'),
	'where' => ['publishedon:>' => $recentPh],
	'sortby' => 'RAND()'
]}
Михаил
13 сентября 2017, 11:19
modx.pro
1 039
0

Импорт торговых предложений из 1С?

Добрый день, имеется небольшая проблема при импорте каталога из 1С. Немного конкретнее, имеется выгрузка из 1С состоящая из 2-х файлов, номенклотура и торговые предложения. Свойства из номенклотуры получаю без проблем, а вот характеристики торгового предложения никак. Для импорта использую mSync.
Вот характеристики в файле импорта:
<Предложение>
	<Ид>a63549cb-7a24-11e5-8ea4-0002a54e8623#a63549cd-7a24-11e5-8ea4-0002a54e8623</Ид>
	<Штрихкод>22000000</Штрихкод>
	<Наименование>Трусы стринг V.I.P.A (Размер - S, Цвет - черный)</Наименование>
	<БазоваяЕдиница Код="796" НаименованиеПолное="Штука" МеждународноеСокращение="PCE">шт</БазоваяЕдиница>
	<ХарактеристикиТовара>
		<ХарактеристикаТовара>
			<Наименование>Размер</Наименование>
			<Значение>S</Значение>
		</ХарактеристикаТовара>
		<ХарактеристикаТовара>
			<Наименование>Цвет</Наименование>
			<Значение>черный</Значение>
		</ХарактеристикаТовара>
	</ХарактеристикиТовара>
Весь импорт разбит на 2 файла: import.xml(основная информация о товаре, свойства товара и структура каталога) и offer.xml(тут все торговые предложения и их характеристики).
В документации mSync и гугле информации не нашел…
Еще немного дополню, стоит модуль msoptionprice2, в документации сказано что если он установлен, то при импорте будут автоматически созданы модификации на основе предложений, но такого не происходит.
web3
13 сентября 2017, 09:02
modx.pro
3
2 898
+1

minishop2 Как добавить кнопку в таблицу заказов?

Добрый день!
Подскажите пожалуйста, как правильно добавить свою кнопку в поле Действия в таблицу заказов, в админке, и обработку нажатия на нее?
gruzoveek
13 сентября 2017, 06:45
modx.pro
1 339
0