Дмитрий Кондаков

Дмитрий Кондаков

С нами с 28 февраля 2013; Место в рейтинге пользователей: #234
Дмитрий Кондаков
17 мая 2016, 19:11
0
Честно, в документации не нашел. В модулях оплаты нашел следующее:
$miniShop2 = $this->modx->getService('miniShop2');
$miniShop2->changeOrderStatus($order->get('id'), 2);
переделал под свои нужды в:
$miniShop2 = $modx->getService('miniShop2');
$miniShop2->changeOrderStatus($id, 3);
Вставил код в плагин, в итоге статус не меняется, но письмо о смене статуса юзеру отправляется. Буду рад любой помощи)
Дмитрий Кондаков
27 апреля 2016, 18:05
0
Перевел несколько сайтов, все стабильно
Дмитрий Кондаков
24 апреля 2016, 09:36
1
+1
Еще можно плагином на изменение статуса, это в том случае если покупатель оплачивает не через сайт например. Конструкция следующая:
<?php
switch($modx->event->name) {
  case 'msOnChangeOrderStatus':
    
    # Если статус - оплачен
    if ($status == 2) {

      #
      #
      # тут получаем ссылку на скачивание заказанного товара, 
      # email пользователя, номер заказа ну и все то что нужно для отправки письма
      #
      # И отправляем ссылку на email
      #
      #
      
    }
    
    break;
}
Дмитрий Кондаков
19 апреля 2016, 20:36
1
+1
В таком виде можно вставлять в шаблон если установлен последний pdoTools, вот нужная конструкция:
{if '' | isloggedin : 'web'}
	{if 0 | ismember : 'Авторы'}
		{include 'привет'}
	{/if}
{/else}
	{include 'логинься'}
{/if}
тут расписано о всех модификаторах фенома: docs.modx.pro/components/pdotools/parser#Встроенные-модификаторы
Дмитрий Кондаков
19 апреля 2016, 20:21
1
+1
Юзай fenom, пример:
{if 0 | ismember : 'Administrator'}
  ты админ
{else}
  ты юзер
{/if}
Дмитрий Кондаков
07 апреля 2016, 12:57
0
Значит и 5.4 мало, хотя register_globals именно в 5.4 удалили вроде. При переключении на php 5.6 точно уходит это сообщение
Дмитрий Кондаков
07 апреля 2016, 12:26
0
Или обновить php, хотя бы до 5.4
Дмитрий Кондаков
16 марта 2016, 11:43
+1
Можно сделать так: продублировать вывод сниппета вывода главных новостей, но с параметром returnids=`1` и toPlaceholder=`excludeIDs`, а в остальные виджеты добавить where условие id:not in[ [[+excludeIDs]] ]
Дмитрий Кондаков
05 марта 2016, 11:20
0
Хочу поставить Vesta Cp, как правильно? Сначала настроить сервер потом ставить весту или наоборот?
Дмитрий Кондаков
04 марта 2016, 22:23
0
Очень кстати, спасибо за advanced версию!
Дмитрий Кондаков
17 февраля 2016, 19:14
1
+2
А можно и так:
$(document).on('af_complete', function(event, response) {
  if (response.success) {
    var form = response.form;
    if(form.data('yareach')) {
      yaCounter25745255.reachGoal(form.data('yareach'));
    }
  }
});
И тогда имя цели прописывать в самой форме чтобы каждый раз в скрипты не лазить:
<form data-yareach="callback" ...
Дмитрий Кондаков
11 февраля 2016, 20:45
+1
Была такая же проблема, точно уже не помню, но вроде помогла именно переустановка с помощью скрипта install.php Ильи modx.pro/news/5863-modx-revolution-2-3-4-pl/#comment-41986
Дмитрий Кондаков
05 января 2016, 12:25
1
+2
Попробуй так:
[[!pdoResources? 
  &tpl=`tpl-news` 
  &parents=`2,3`
  &limit=`8`
  &tplCondition=`parent`
  &conditionalTpls=`{ "3":"tpl-news-2" }`
]]
Дмитрий Кондаков
27 ноября 2015, 13:56
0
Вижу фигу) По запросу все верно вроде, в TiсketVotes всего 5 голосов на 4 ресурса, сейчас у первого тикета в выборке 2 реальных голоса, а отображается 14.
0.0000319: Loaded model "ms2gallery" from "/core/components/ms2gallery/model/"
0.0000119: Loaded model "Tickets" from "/core/components/tickets/model/"
0.0001321: pdoTools loaded.
0.0000250: Loaded model "ms2gallery" from "/core/components/ms2gallery/model/"
0.0000119: Loaded model "Tickets" from "/core/components/tickets/model/"
0.0001252: Query parameters are prepared.
0.0000441: xPDO query object created
0.0006170: Included list of tvs: info_features, info_food, info_open
0.0005271: leftJoined mseIntro as Intro
0.0004740: leftJoined msResourceFile as Image
0.0004709: leftJoined msResourceFile as Thumb
0.0004680: leftJoined TicketVote as Vote
0.0004840: leftJoined modTemplateVarResource as TVinfo_features
0.0004678: leftJoined modTemplateVarResource as TVinfo_food
0.0004730: leftJoined modTemplateVarResource as TVinfo_open
0.0000031: Grouped by modResource.id
0.0003400: Added selection of modResource: SQL_CALC_FOUND_ROWS `id`, `type`, `contentType`, `pagetitle`, `longtitle`, `description`, `alias`, `link_attributes`, `published`, `pub_date`, `unpub_date`, `parent`, `isfolder`, `introtext`, `content`, `richtext`, `template`, `menuindex`, `searchable`, `cacheable`, `createdby`, `createdon`, `editedby`, `editedon`, `deleted`, `deletedon`, `deletedby`, `publishedon`, `publishedby`, `menutitle`, `donthit`, `privateweb`, `privatemgr`, `content_dispo`, `hidemenu`, `class_key`, `context_key`, `content_type`, `uri`, `uri_override`, `hide_children_in_tree`, `show_in_tree`, `properties`
0.0000310: Added selection of mseIntro: intro
0.0000248: Added selection of msResourceFile: Image.url as image
0.0000241: Added selection of msResourceFile: Thumb.url as thumb
0.0000730: Added selection of TicketVote: SUM(Vote.value) as rating
0.0000169: Added selection of modTemplateVarResource: IFNULL(`value`, '') AS `info_features`
0.0000150: Added selection of modTemplateVarResource: IFNULL(`value`, '') AS `info_food`
0.0000138: Added selection of modTemplateVarResource: IFNULL(`value`, '') AS `info_open`
0.0000401: Replaced TV conditions
0.0000510: Processed additional conditions
0.0006568: Added where condition: template=6, modResource.id:IN(18,19,20,21), modResource.published=1, modResource.deleted=0
0.0000391: Replaced TV conditions
0.0002019: Sorted by FIELD(`modResource`.`id`,'18','19','20','21'), 
0.0000060: Limited to 10, offset 0
0.0005322: SQL prepared "SELECT SQL_CALC_FOUND_ROWS `modResource`.`id`, `modResource`.`type`, `modResource`.`contentType`, `modResource`.`pagetitle`, `modResource`.`longtitle`, `modResource`.`description`, `modResource`.`alias`, `modResource`.`link_attributes`, `modResource`.`published`, `modResource`.`pub_date`, `modResource`.`unpub_date`, `modResource`.`parent`, `modResource`.`isfolder`, `modResource`.`introtext`, `modResource`.`content`, `modResource`.`richtext`, `modResource`.`template`, `modResource`.`menuindex`, `modResource`.`searchable`, `modResource`.`cacheable`, `modResource`.`createdby`, `modResource`.`createdon`, `modResource`.`editedby`, `modResource`.`editedon`, `modResource`.`deleted`, `modResource`.`deletedon`, `modResource`.`deletedby`, `modResource`.`publishedon`, `modResource`.`publishedby`, `modResource`.`menutitle`, `modResource`.`donthit`, `modResource`.`privateweb`, `modResource`.`privatemgr`, `modResource`.`content_dispo`, `modResource`.`hidemenu`, `modResource`.`class_key`, `modResource`.`context_key`, `modResource`.`content_type`, `modResource`.`uri`, `modResource`.`uri_override`, `modResource`.`hide_children_in_tree`, `modResource`.`show_in_tree`, `modResource`.`properties`, `intro`, Image.url as image, Thumb.url as thumb, SUM(Vote.value) as rating, IFNULL(`TVinfo_features`.`value`, '') AS `info_features`, IFNULL(`TVinfo_food`.`value`, '') AS `info_food`, IFNULL(`TVinfo_open`.`value`, '') AS `info_open` FROM `modx_site_content` AS `modResource` LEFT JOIN `modx_mse2_intro` `Intro` ON `modResource`.`id`=`Intro`.`resource` LEFT JOIN `modx_ms2_resource_files` `Image` ON modResource.id = Image.resource_id AND Image.parent = 0 LEFT JOIN `modx_ms2_resource_files` `Thumb` ON Image.id = Thumb.parent AND Thumb.path LIKE '%376x268%' LEFT JOIN `modx_tickets_votes` `Vote` ON modResource.id = Vote.id AND Vote.class='Ticket' LEFT JOIN `modx_site_tmplvar_contentvalues` `TVinfo_features` ON `TVinfo_features`.`contentid` = `modResource`.`id` AND `TVinfo_features`.`tmplvarid` = 17 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVinfo_food` ON `TVinfo_food`.`contentid` = `modResource`.`id` AND `TVinfo_food`.`tmplvarid` = 13 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVinfo_open` ON `TVinfo_open`.`contentid` = `modResource`.`id` AND `TVinfo_open`.`tmplvarid` = 7 WHERE  ( `modResource`.`template` = 6 AND `modResource`.`id` IN (18,19,20,21) AND `modResource`.`published` = 1 AND `modResource`.`deleted` = 0 )  GROUP BY modResource.id ORDER BY FIELD(`modResource`.`id`,'18','19','20','21') LIMIT 10 "
0.0001862: SQL executed
0.0002110: Total rows: 4
0.0000610: Rows fetched
0.0002470: Returning raw data
0.0015321: Loaded chunk "tpl.mSearch2.row.custom"
0.0014811: Compiled Fenom chunk with name "chunk/70"
0.0608928: Returning processed chunks
0.0718839: Total time
23 592 960: Memory usage
Дмитрий Кондаков
27 ноября 2015, 12:51
0
вот так прописано &groupby=`modResource.id`, не правильно?)
Дмитрий Кондаков
31 октября 2015, 08:03
+1
Migx хранит данные в json, значит тебе нужно во фронтеде добавлять нужные поля, и при заполнении их, с помощью jquery преобразовать все эти поля в json строку, ну и положить эту строку в скрытое поле с name твоего TV. Думаю как-то так)
Дмитрий Кондаков
22 сентября 2015, 20:04
0
Убери &offset=`1`, этот параметр пропускает 1 результат
Дмитрий Кондаков
28 августа 2015, 18:36
0
А редактор какой у вас стоит? Помню тоже так было когда стоял TinyMce, а вот буквально вчера делал с CKEditor и все работало без создания дополнительного tv
Дмитрий Кондаков
24 августа 2015, 19:25
+2
Как-то так:
<?php
$tv = $modx->getObject('modTemplateVar', array('name' => $name));
$elements = $tv->get('elements');
$element = explode('||', $elements);
foreach($element as $e) {
  list($elName,$elId) = explode("==", $e);
  if ($elId == $input) {
    $selected = ' selected="selected"';
  } else {
    unset($selected);
  }
  echo '<option value="'.$elId.'"'.$selected.'>'.$elName.'</option>';
}