Павел Гвоздь

Павел Гвоздь

С нами с 31 мая 2015; Место в рейтинге пользователей: #3
Павел Гвоздь
28 сентября 2016, 18:07
+2
и теперь оно сохраняет туда, куда надо
Точно туда, куда надо? Сохранять надо в ресурс, где располагается форма? Нет, ошибаюсь. Сохранит туда, куда надо, после того, как нажмём кнопку «Сохранить», но тем не менее, немного неправильно это. Сейчас посмотрю по коду, почему так происходит.
Павел Гвоздь
28 сентября 2016, 15:04
0
Collections у меня нет, скажу по теме пользователей. Вот такая конструкция
var leftCol = this.items.items[0].items.items[0].items.items[0]; легко превращается в такую
Ext.getCmp('modx-user-active').ownerCt
Сергей, исключительно ради интереса, я тебе создам тестовый сайт и загружу туда Collections, а ты мне покажешь, как имея объект гриды и выходя вверх, можно получить объект кнопки, которая находится в верхнем тулбаре этой гриды, фактически на несколько уровней ниже. Согласен?
Павел Гвоздь
28 сентября 2016, 13:48
+3
Ясно…

1. Людям не знакомым с Collections (как я например) из описания совершенно не понятно, что и для чего. Нужно лезть в инструкцию, чтобы понять, что добавляются пункты контекстного меню.
Людям, не знакомым с Collections, стоит ознакомиться с ним, раз уж заинтересовались данной темой.

2. Ну и зачем всё это писать, если можно выложить на гитхаб уже готовое решение с очень маленькой инструкцией по кастомизации — где и что изменить в заготовке под себя.
Так это не готовое решение, а пример того, как можно расширить компонент Collections, не затрагивая его исходников.

А в такой простыне кода даже мне страшно разбираться.
Сергей, если страшно, то не надо. :)

такие вещи как this.topToolbar.items.items[0].items.items[1]; со временем трансформируются во что-то более совершенное.
Представь, как твой комментарий приобрёл бы ценность, добавив ты туда пример совершенного кода?
Павел Гвоздь
28 сентября 2016, 10:16
+3
Странно, вопросы как будто к автору поста, а направлены Илье. Сергей, кому вопросы то и кто этот загадочный «коллега»?)
Павел Гвоздь
23 сентября 2016, 13:53
0
Опишите подробнее функционал пакета. Думаю, реализую.
Павел Гвоздь
22 сентября 2016, 15:48
+1
Реализовал немного по-иному, т.к. в твоём коде есть возможность применить купон с другим кодом и всё прокатит.
Павел Гвоздь
22 сентября 2016, 15:47
0
Спасибо за баг-репорт! Проблема устранена, обновляйтесь на версию 1.2.5!
Павел Гвоздь
20 сентября 2016, 18:03
+3
Странно, но я, почему-то полагал, что Алесь — мужское имя…
Павел Гвоздь
19 сентября 2016, 21:49
1
+4
{$_modx->runSnippet('!pdoResources', [
    'parents' => $_modx->config.cities,
    'sortby' => 'menuindex',
    'sortdir' => 'ASC',
    'limit' => 0,
    'tpl' => '@INLINE <option {($id == ' ~ $from ~ ') ? \'selected="selected"\' : \'\'} value="{$id}">{$pagetitle}</option>',
])}
Павел Гвоздь
19 сентября 2016, 20:06
0
Проблема с точкой в ключе опции. Отправил PR Василию.
Павел Гвоздь
13 сентября 2016, 10:15
0
Во-первых, я никаких советов не давал по использованию данной конструкции в твоей ситуации.

Во-вторых, если вот этот код вставить в контент ресурса на голый сайт modhost.pro, с установленным pdoTools и настройкой pdotools_fenom_parser=true, то всё обрабатывается корректно.
{set $a}
{ignore}
{xdsd}
{/ignore}
{/set}
{$a}

Так что ищи ошибку непосредственно на своём сайте, ибо проблема не в Fenom, и не в pdoTools.
Павел Гвоздь
13 сентября 2016, 09:19
0
Ставь пробел после открывающей фигурной скобки.

Я заметил, что Феном обрабатывает тег {ignore} не во всех случаях. Ну вот, например, он его понимает в такой конструкции:
{var $tpl}
{ignore}
<div><a href="{$id | url}">{$pagetitle}</a></div>
{/ignore}
{/var}

После чего, данную переменную можно спокойно использовать для указания @INLINE чанка:
{'pdoResources' | snippet : [
	'tpl' => '@INLINE ' ~ $tpl,
]}

А, вот если указать {ignore} в каком-нибудь другом месте — ломается и выводит ошибку в логи системы.
Павел Гвоздь
12 сентября 2016, 15:30
0
Можно пример, что за файл нужно отправлять юзеру после оплаты заказа? Это какой-то конкретный файл, заточенный для определённого юзера или общий файл для каждого?
Павел Гвоздь
09 сентября 2016, 10:42
+1
Да, ты прав. Пожалуй, вскоре сделаю именно так.
Павел Гвоздь
06 сентября 2016, 14:20
0
А мне, почему то, сразу приглянулся этот функционал, когда увидел его на демо сайте у тебя.
Павел Гвоздь
06 сентября 2016, 13:50
0
Да нет, основную функцию компонент msOptionsPrice2 выполняет. Вы, наверное, не правильно поняли, о чём здесь велось обсуждение. Володя мне всё объяснил, после чего вопросов у меня не возникало.

Просто сами посудите, как писали выше. Зашел на страницу товара, сложил в корзину, перешел в корзину и решил сменить опцию( цена не изменяется… чушь же)
Постараюсь объяснить. При установке одного лишь msOptionsPrice2 будет картина примерно такая: зашёл на страницу товара, сложил в корзину, перешёл в корзину и опцию, даже если и решил сменить, то не сможешь, т.к. компонент msOptionsPrice2 не поддерживает функционал смены опций в корзине.

Тут проблема в следующем: компонент msOptionsPrice2 не работает в паре с компонентом msQuickView, отсюда и при установке обоих появляется возможность сменить опцию в корзине за счёт функционала компонента msQuickView, а т.к. он не знает о компоненте msOptionsPrice2 (читай «не поддерживает»), то цена на опцию не поменяется, а опция сменится. Поэтому, вопрос стоит задавать Володе в другом ключе, а именно: не планирует ли он сделать поддержку компонента msOptionsPrice2 в компоненте msQuickView.