Наумов Алексей

Наумов Алексей

С нами с 31 марта 2013; Место в рейтинге пользователей: #13
Наумов Алексей
22 февраля 2015, 10:39
0
Нужно расширить класс корзины, функцию status, и изменить стандарный javascript файл minisop2 (предварительно сохранив файл под другим именем).
Наумов Алексей
20 февраля 2015, 09:45
0
Не надо так делать.

Сделайте 2 разных шаблона:
1. Категория
2. Публикация
Наумов Алексей
18 февраля 2015, 08:39
0
Я отключал автоподключение стилей и скриптов miniShop2 в настройках системы и подключал их вручную в нужном мне месте.
Наумов Алексей
17 февраля 2015, 16:53
+2
Как то так:

if (typeof(miniShop2) != 'undefined') {
    // кнопки В корзину/Оформить
    miniShop2.Callbacks.Cart.add.response.success = function(response) {
        miniShop2.Order.getcost();
        miniShop2.sendData.$form.find('.btn-cart').addClass('hidden');
        miniShop2.sendData.$form.find('.btn-checkout').removeClass('hidden');
    };
    miniShop2.Callbacks.Cart.remove.response.success = function() {
        miniShop2.sendData.$form.find('.btn-cart').removeClass('hidden');
        miniShop2.sendData.$form.find('.btn-checkout').addClass('hidden');
    };
}
это подключаем в скрипте после того, как подключен minishop файл… Насчет надобности второй части не очень уверен… и зачем miniShop2.Order.getcost(); тоже не помню =))
Наумов Алексей
16 февраля 2015, 14:02
0
Поставьте оба их и посмотрите, как они работают и какие настройки у обоих есть, посмотрите картинки github.com/Setest/DirectResize2/issues/1
Наумов Алексей
16 февраля 2015, 13:35
0
Я уж не помню у какого из плагинов это видел, но управлять всем этим можно было или в системных настройках, или на вкладке Параметры при редактировании плагина.
Наумов Алексей
16 февраля 2015, 11:52
0
Может вам нужен плагин типа DirectResize (DirectResize)?.. Там реализованы подобные вещи, что бы ресайз шел только изображений больше AxB и можно принудительно отключать ресайз добавлением какого нибудь аттрибута к изображению, типа class=«noresize»
Наумов Алексей
16 февраля 2015, 11:01
0
Кстати, статистика по сбору будет? Вроде страничку обещали…
Наумов Алексей
15 февраля 2015, 16:59
+1
В базе то нет такого ресурса? Возможно что он есть, но отображение его в админке в дереве ресурсов скрыто
Наумов Алексей
12 февраля 2015, 14:14
3
0
[[!getTickets:default=`<p class="warning">У вас нет ни одного черновика.</p>`?
  &tpl=`blogs.Post.Draft.Row`
  &limit=`0`
  &parents=`0`
  &fastMode=`1`
  &showUnpublished=`1`
  &user=`[[+modx.user.id]]`
  &where=`{"published": 0}`
]]
Наумов Алексей
11 февраля 2015, 20:12
0
Все верно вам написали. Еще посмотрите что бы яндекс карты много раз не подключались, за это отвечает параметр includeJs www.createit.ru/blog/modx/2012/mapex-2-0-yandex-maps-for-modx-revolution/
Наумов Алексей
09 февраля 2015, 08:44
0
Ага, все верно, это я не весь код написал, кусочек вырвал от своего
Наумов Алексей
06 февраля 2015, 09:25
0
Ну там все просто как бы…

if ($modx->event->name == 'OnDocFormSave') {
if($class_key == 'msProduct'){
  if ($resource->get('template') == XXX) {
    $resource->set('tyre_season', $resource->getTVValue('tv_tyre_season'));
    $resource->set('tyre_car', $resource->getTVValue('tv_tyre_car'));
    $resource->set('tyre_width', $resource->getTVValue('tv_tyre_width'));
    $resource->set('tyre_height', $resource->getTVValue('tv_tyre_height'));
    $resource->set('tyre_dia', $resource->getTVValue('tv_tyre_dia'));
    $resource->set('tyre_load', $resource->getTVValue('tv_tyre_load'));
    $resource->set('tyre_speed', $resource->getTVValue('tv_tyre_speed'));
    $resource->set('tyre_strong', $resource->getTVValue('tv_tyre_strong'));
    $resource->set('tyre_studded', $resource->getTVValue('tv_tyre_studded'));
    $resource->set('tyre_runonflat', $resource->getTVValue('tv_tyre_runonflat'));
    $resource->save();
  }
... обрабатываем другие шаблоны
}
}
Наумов Алексей
05 февраля 2015, 10:53
0
Гугли по фразе «changetemplate modx»
Наумов Алексей
04 февраля 2015, 21:01
+1
Неа.

Когда мне нужно было так сделать я создал ВСЕ нужные свойства, затем такие же TV, которые назначил шаблонам, как мне нужно, и в плагине при сохранении товара копировал значения из TV в свойства. Весь этот трюк для правильной и быстрой сортировки и фильтрации, ибо делать JOIN множества TV — накладно
Наумов Алексей
04 февраля 2015, 14:18
+6
Тоже готов скинуться. Но ввиду значительного объема работ и их сроков действительно считаю более разумным сделать поэтапную разработку. Периодическое появление результата будет стимулировать интерес к затее и не позволит ей «затухнуть» в наших умах.
Наумов Алексей
28 января 2015, 16:44
0
Если своими словами:
1. делаем xml схему
2. На ее основе через migx: а) создаем компонент, б) парсим классы, в) создаем таблицы
3. Так же через migx настраиваем интерфейс, настроек там много, но все делается визуально, он сохраняется как конфигурация
4. создаем TV с типом migxdb, указываем ему id конфигурации с прошлого шага, назначаем шаблону, и создаем ресурс с этим шаблоном

в примере по ссылке выше есть поле resource_id, по нему идет автоматическая привязка записей к текущему ресурсу, я всегда это использовал…

по идее после всего этого при редактировании ресурса будет доступна табличка с вашими записями, которые можно добавлять, удалять, изменять
Наумов Алексей
28 января 2015, 16:33
1
0
Весьма просто (если опыта нет) это можно сделать с использованием MIGx db.
И весь интерфейс в админке будет доступен (ну кроме функций экспорта, это придется дописать).

Почитай эту статью rtfm.modx.com/extras/revo/migxdb/migxdb.tutorials/migxdb.create-a-basic-gallery-management-from-scratch-with-migxdb и статьи рядом в этом разделе.