Всего 109 416 комментариев

Николай Савин
26 апреля 2021, 12:27
0
Ну чтобы ошибки не было нужно написать вот так
$price = 0;
if($mod) {
$price = $mod->get('price');
}
У вас почему то запрос к модификации не происходит. Ошибки не будет, но и цену не получите.
Скорее всего неверно $option['modification_id'] написал.
Навскидку не помню как номер модификации в заказе хранится.
Распечатайте посмотрите — и скорректируйте этот момент.
Sergey
26 апреля 2021, 12:22
0
Так пробовал

foreach ($_products as $product) {
$i++;
$mod = $modx->getObject('msopModification', array(
'rid' => $product->product_id,
'id' => $option['modification_id'],
));
$price = $mod->get('price');
$products .= "{$i}. {$product->name} ({$product->count} шт.) — {price} грн";
}
Николай Савин
26 апреля 2021, 12:20
0
Возможно у вас в данном месте переменная $product не определена. Там должен быть объект товара из заказа.
Sergey
26 апреля 2021, 12:17
0
Чего то не работает, пишет в консоле 500 ошибку у action.php когда пытаешься сделать заказ(
Николай Савин
26 апреля 2021, 12:09
0
Примерно вот так
$mod = $modx->getObject('msopModification', array(
    'rid' => $product->product_id,
    'id' => $option['modification_id'],
));

$price = $mod->get('price')
Sergey
26 апреля 2021, 12:05
0
Не подскажете еще как получить цену именно из Модификации (msOptionsPrice2)?

$sizePrice = $options['price'];
Выводит цену минишопа, а нужно цену модификации. И сумма тоже считается с минишопа а не с модификации

https://prnt.sc/12331c2
Евгений Webinmd
26 апреля 2021, 10:39
0
Вариант отличный, но мне немного не подошел, нужны были разные цвета, пользователь может потом в ЛК сменить аватарку. Да и в дереве комментариев удобнее просто вывести фото из профиля
Евгений Webinmd
26 апреля 2021, 10:38
0
мне показалось что удобнее 1 раз сформировать аватарку и все
Lord Voldemort
26 апреля 2021, 09:19
0
вот код. только сомневаюсь, что он вам подскажет как исключить дедушку в where
[[!pdoPage@news?
&elementClass=`modSnippet`
&showHidden=`0` 
&element=`getResources`								 
&parents=`0` 
&depth=`10`
&where=`{"template:=":3}`
&limit=`12` 
&pageVarKey=`page` 
&includeTVs=`1` 
&includeContent=`1` 
&tpl=`news2`
]]
Lord Voldemort
26 апреля 2021, 09:13
0
омг… так я же написал, что их на текущий момент только 50 и еще будут пополняться в будущем. поэтому я наверное и спрашиваю решению «как исключить дедушку», а не «как перечислить все ресурсы»
Роман
26 апреля 2021, 09:10
-1
Ну значить нужно получить все значения этого родителя и передать их в
&resources=`-12,-23,-24`
Lord Voldemort
26 апреля 2021, 09:05
0
в getresources так парент не исключается, а только через where
Роман
26 апреля 2021, 09:02
-1
Вы код предоставьте, &parents=`-615`
Роман
26 апреля 2021, 08:57
0
Только нужно написать еще принцип генерации цвета. =)
Николай Савин
26 апреля 2021, 08:57
0
А я всю дорогу на css делал. Первые буквы легко феномом или сниппетом получить, а дальше вопрос оформления.
Юрий
26 апреля 2021, 08:39
+3
Для этого не нужна отдельная библиотека для генерации jpg можно использовать svg:

<svg xmlns="http://www.w3.org/2000/svg"
    width="50"
     height="50"
     viewBox="0 0 50 50">
     <rect fill="#dedede"
          width="50"
          height="50"/>
     <text fill="rgba(0,0,0,0.6)"
          font-family="sans-serif"
          font-size="20"
          dy="8"
          font-weight="bold"
          x="50%"
          y="50%"
          text-anchor="middle">{{ getFirstLetter(fio) }}
     </text>
</svg>
Lord Voldemort
26 апреля 2021, 06:02
0
это исключает только этот ресурс, а мне нужно исключить всех потомков этого ресурса, которые более 50
Сергій
25 апреля 2021, 16:44
0
Заработало. Только новая проблема появилась.
Как сделать так чтобы при первой отправке tickets обновлял форму и можно было следующее сообщение отправить.
Сейчас первое уходит, хотя не передает допустим style.
Подскажите в чем может быть проблема. Может php фильтрует код?