Волков Николай

Волков Николай

С нами с 03 октября 2015; Место в рейтинге пользователей: #210
Волков Николай
13 мая 2016, 01:51
0
Честно говоря, слабо верится, что за пару недель не будучи программистом и тп можно переделать подобный сайт:-) либо дело в скромности, либо в чем-то другом;-) Но в любом случае молодец :-)
Волков Николай
13 мая 2016, 01:43
+1
Лично я для подобных целей добавляю кастомную таблицу в БД при помощи MigxDB. Также можно добавить колонку в msProductData через плагины и в JSON хранить массив значений и цен. Есть ещё третий способ, но он самый гемморный. Начиная с 2.2 появились кастомные опции для категорий. Можно опять таки добавить кастомную табличку, потом прописать новый JS для новых типов опций, а также отдельный процессор и их назначать на опцию… Так что все зависит от задачи и от умений. Но, как и было сказано, что из коробки такого нет…
Волков Николай
13 мая 2016, 01:37
0
Кстати, tradeOffers, как и в 2.3 расширял просто msProductData табличку и добавлял колонки sku_id и default?
Волков Николай
13 мая 2016, 01:34
0
У меня тоже иногда с первого прогона после сброса кэша тупо белый экран бывает, но на след. прогон все ок. Не знаю с чем связано, но могу сказать, что если не трогать CSS/JS и после чистки кэша, сразу дважды обновлять страницу, то сама по себе ошибка не возникает, тк не перегенерируются скрипты и таблицы:-)
Волков Николай
28 апреля 2016, 14:13
0
Но ценник в обоих контекстах одинаковый?
Волков Николай
28 апреля 2016, 13:42
0
А для чего добавлен второй контекст?
Волков Николай
27 апреля 2016, 18:54
+1
Вообще, если хочешь, то можешь зайти в админку:
test.luckypr.ru/manager/

admin
admin

Если я что-то там не так настроил в gallery, то можешь исправить и я под эти настройки подгоню. В первый раз сталкиваюсь с gallery, если честно :-) На мой взгляд существует много гораздо более удобных альтернатив.
Волков Николай
27 апреля 2016, 18:42
+1
Короче, у меня получилось. Вот глянь на test.luckypr.ru оно?
Волков Николай
27 апреля 2016, 18:02
0
Эх, ладно, раз ввязался, то не поленюсь и поставлю на тестовом субдомене у себя Gallery и отпишусь скоро.
Волков Николай
27 апреля 2016, 17:36
0
На самом деле на Revo такое автоматизировать достаточно просто. Лично бы я написал свой сниппет, который бы вытаскивал карту сайта на 3 уровня из кэша.

$modx->getChildIds(0,3,array('context' => 'web'))
Потом бы копию этого массива с id преобразовал в одноуровневый массив и за один заход в pdoResource вытащил то, что мне надо (название, id шаблона и т.д.). Полученную инфу подставил бы в первый массив и далее не проблема написать цикл, который в зависимости от уровня и шаблона подбирает чанк для вывода…

В Evo я думаю как-то по аналогии сделать можно.
Волков Николай
27 апреля 2016, 16:19
0
То есть в итоге я угадал с тем сниппетом и то, что нужно, выводится?
Волков Николай
27 апреля 2016, 03:50
0
Попробуй в чанке потомков написать не [[*pagetitle]], а [[+pagetitle]].

P.S. Лично я Gallery не пользуюсь, поэтому не на 100% уверен, но в оф. документации есть страничка про один из сниппетов этого дополнения GalleryAlbums:
rtfm.modx.com/extras/revo/gallery/gallery.galleryalbums

Возможно оно подойдёт для вашей задачи… Но логически, название Сниппета и название одного из параметров «parent», наводят на мысли о его пригодности
Волков Николай
27 апреля 2016, 03:27
0
Теория: Если прочитать, что такое hooks у formit, то можно узнать в том числе и то, что это обычные сниппеты, а в это поле нужно просто указывать их названия.

Если покопаться в коде минишопа, то можно узнать, что плагин miniShop2, при при смене статуса заказа или при его создании вызывает функцию changeOrderStatus() класса miniShop2, которая в дальнейшем вызывает функцию отправки E-Mail так же класса miniShop2. И это не имеет никакого отношения к сниппетам. Но зато функция перед тем, как начинает выполняться вызывает событие «msOnBeforeChangeOrderStatus»

Практика: hooks для minishop2 либо писать самому, либо писать плагин для события «msOnBeforeChangeOrderStatus»
Волков Николай
27 апреля 2016, 03:05
0
В самой структуре меню id разбросаны хаотичным образом
Что значит «Хаотичным»? Для того, чтобы вам хоть что-то посоветовать, необходимо понимать какая структура у вашего дерева элементов. Хотя на мой взгляд на том сайте, что вы скинули она примитивная достаточно.
Волков Николай
27 апреля 2016, 03:01
0
Плюс при любых раскладах pdoResource не позволяет выводить ресурсы в виде дерева и поэтому потребуется для каждого уровня меню вызывать его по новой (а в примере автора 3 уровня). Более того, в выпадающем меню элементы по разному выводятся и соответственно нужно доп. условие где-то писать (http://dev5.antelope.wh1.su/zdaniya-iz-LSTK.html навести на коммерческие здания и сверху будет один вид отображения, а снизу списком, хоть и оба варианта имеет доерние элементы). В итоге, в плане скорости это далеко не лучший вариант.
Волков Николай
27 апреля 2016, 02:50
0
Это надо не на revo, а на evo сделать.
Волков Николай
26 апреля 2016, 21:42
0
Кстати, да, по второму пункту можно так, как вы написали. Что-то о том, что в тупую через чанк сделать не подумал. Но в любом случае не всем известно, как в ссылке кодируется такие фишки, по этому возможность лишней не была бы.

Кстати, а помимо дней недели и времени, сниппет учитывает праздники?
Волков Николай
26 апреля 2016, 21:00
0
Внесу свои пожелания:
1) Было бы ОЧЕНЬ здорово, если бы, когда время не рабочее, то иконка все равно отображалась бы, но при нажатии происходил не вызов, в всплывало модальное окошко с формой для обратной связи, к примеру.
2) Можно добавить возможность, чтобы звонок был не на телефон, а в скайп, к примеру.
Волков Николай
23 апреля 2016, 06:40
0
Да да. Те же самые 2-3 раза минимум. Собственно по большей степени переживаю из-за совместимости дополнений. Вроде пока не заметил не одной проблем… Тьфу, тьфу.