Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - arbuzzz

Страницы: [1] 2 3 ... 6
1
Есть объекты каталога у которых заполненны опционные поля (кол-во товаров для покупки "пачкой"). Если эти поля заполнены, то вместо нормальной цены выводится выпадающий список с вариантами (каждому из которых назначена своя цена). Нужно сделать так, что бы первое значение выступало в виде цены "по умолчанию" ну а дальше в зависимости от того, что выбрано в корзину  попадал товар с выбранным значением\ценой (причем цена тут критична).

Подскажите как это реализуется? Судя по тому что особо тема нигде не светится, я - дурак и пытаюсь изобрести велосипед.

P.S. Для понимания: речь о надувных шарах. Если шар сам по себе, то цена из поля price. А вот если заполнено поле "group_price" где "50 штук" - 200 рублей, "100 штук" - 350 рублей, то выводится уже не поле 'price' а первое значение 'group_price'. Т.е. в данном варианте - 350 рублей. И в корзину должно все попадать уже с ценой, которая будет зависеть от выбранного значения.

В xml все это выглядит примерно так:
https://yadi.sk/i/Ke_pcmLD3JhYxE

2
Шаблоны XSLT / Re: Сортировка по свойству
« : 04 Апреля 2017, 15:34:05 »
Если у вас последняя версия админки, то можете прямо в списке перетаскивать способы оплаты (как страницы в модуле "Структура"). Если старая, то нужно смотреть, чтобы в xslt-шаблонизатор передавались данные из этого поля.
Версия старая. Подскажите, пожалуйста, как проверить?

3
Шаблоны XSLT / Сортировка по свойству
« : 04 Апреля 2017, 12:22:55 »
Есть в админке всякие способы оплаты. Они соответственно выводятся на сайте. Я создал новое свойство 'priority' числовое. Как заставить теперь umi выводить способы оплаты в соответствии с моим полем priority

   <xsl:apply-templates select="items/item" mode="payment" >
      <xsl:sort data-type="number" select="//property['priority']" />
   </xsl:apply-templates>

не работает. Как вообщем и другие похожие варианты.

4
Ибо это не язык - это правила. Вы пишите правила как обрабатывать данные. Ничего другого XSLT не делает. И тут нет никакой магии.

Нужно немного отойти от процедурных пониманий языка программирования и тогда все встанет на свои места. Безусловно, это другой, более высокий уровень квалификации и не каждый его осваивает.
Мне кажется это не вопрос уровня квалификации. Это вообще какая-то отдельная кухня. Что-то вроде css и jquery. Теплое и мягкое.
Т.е. для меня нет проблемы написать, какой-то свой класс на php, к примеру. Сейчас я, например, хочу изучить java и пока смотрю курс лекций. Проблем с пониманием услышанного у меня нет.

Но вот этот xslt у меня вызывает какое-то раздражение. Какой-то черный ящик, честное слово. Никогда не знаешь что где кто подключил, какие правила перекроют то, что ты пытаешься писать, полное непонимание, как все это отлаживать и отслеживать. У меня сейчас пришел сайт. Тот, кто его верстал налепил какое-то нагромождение  конструкций <xsl:if /> которыми разрулил подгрузку разным шаблонов. разбираться в этой вермишели - сущее мучение.

5
Откройте контентную страницу и посмотрите какие права на неё назначены.

Если найдете нужные права на свою группу - то имеете право на возмущение.
Если прав на редактирование вашей группой у страницы нет - незачем так переживать.

Для модуля контента действует система прав на обычное редактирование. А это работает именно через модуль контент. И без конкретных прав ничего не изменится.

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

Не понимаю. Т.е. то, что я создал группу и дал ей права на управления модулем контента никакого значения не имеет? Мне нужно теперь дополнительно пробегать по всем существующим страницам относящимся к модулю контента и "руками" давать права. Это же как-бы не совсем логично, скажем так.

И почему это же правило не применяется для работы с каталогом товаров? Там все просто работает и без всяких дополнительных телодвижений.

Т.е. я понимаю, что это вопросы не к Вам =) Просто я вижу, что Вы владеете темой.

6
http://domainname.ru/udata://content/bannerSlider/791 выводит udata а не result

А вы у себя проверяете
 <xsl:template match="result[@module = 'content'][@method = 'bannerSlider']" mode="bannerSlider">

Надо как минимум проверять
 <xsl:template match="udata[@module = 'content'][@method = 'bannerSlider']" mode="bannerSlider">

А еще лучше проверять просто
 <xsl:template match="udata" mode="bannerSlider">

Ибо если вы переназовёте свою функцию или отправите её в другой модуль - ваш функционал отключится. А в случае проверки на udata без доп свойств - нет.

Спасибо Вам большое, все получилось. Все такие xslt выше моего понимания. Это какая-то ерунда, а не язык.

7
Объясните полжауйста, как нормально настраивать права пользователей и групп. Какая-то совершенно невменяемая система  >:(  >:( >:(
Создал группу пользователей "контент менеджер". Дал права на управление контентом и каталогом товаров.

Создал пользователя, отправил его в нужную группу. При попытке редактирования товаров все ok, простые страницы редактировать не может: "Произошли следующие ошибки: Ваших прав недостаточно, чтобы совершить это действие."

Скрин прав - https://yadi.sk/i/IHXpXo2W3F4x5f

8
Добрый день. Пытаюсь вывести самодельный слайдер.

http://domainname.ru/udata://content/bannerSlider/791

выводит следующее

<udata xmlns:xlink="http://www.w3.org/TR/xlink" module="content" method="bannerSlider" generation-time="0.004760">
<items>
<item id="792" link="/dostavka_i_oplata/" image="/images/cms/banners/dostavka.jpg"/>
</items>
</udata>

В шаблоне пишу:
<xsl:apply-templates select="document(concat('udata://content/bannerSlider/',791,'/'))" mode="bannerSlider" />

В подключаемом файле slider.xls прописано:
    <xsl:template match="result[@module = 'content'][@method = 'bannerSlider']" mode="bannerSlider">
        <div class="carousel">
            <xsl:apply-templates select="//items/item" mode="bannerSlide"/>
            <a class="left carousel-control" id="big_prev"></a>
            <a class="right carousel-control" id="big_next"></a>
        </div>
    </xsl:template>
   
    <xsl:template match="item" mode="bannerSlide">
        <div class="carousel-inner">
            <div class="item from_tan">
                <a href="{@link}" umi:field-name="name" umi:field-type="string" umi:empty="&empty-name;" umi:url-attribute="href">
                    <img src="{@image}" height="453" width="940" href="#" />
                </a>
            </div>
        </div>
    </xsl:template>

Да и даже если после
<xsl:apply-templates select="document(concat('udata://content/bannerSlider/',791,'/'))" mode="bannerSlider" />

сразу пишу
<xsl:template match="result[@module = 'content'][@method = 'bannerSlider']" mode="bannerSlider">11111111</xsl:template>
то все равно ничего не выводится. Что я делаю не так, поясните.

9
Попробуйте изменить уровень вложенности - указать не 3, а 1. При выборке из базы по положению в списке ->order('ord') были проблемы со страницами на 2-м и более уровнях вложенности.
Нет. Собственно по ссылке из моего первого сообщения можно самому попробовать. Я сейчас уже целиком папку content подменил на папку с другого сайта. Безрезультатно. Похоже где-то после модуля content или до него происходит перемешивание. Что-то бред какой-то...

10
Маловероятно, что без кода можно сказать почему так происходит. Нужно смотреть как сам метод content menu, так и разные штуки, которые могли бы быть где-то рядом. Например, внезапный перехват результатов генерации перед выводом на экран.
Ну вот именно class.php не отличается от файла чистой системы. events тоже не при делах. В общем, я в легкой растерянности....

11
Всем добрый вечер.
Тот же вопрос, ранее все работало. Уже как полгода перестал работать.
http://accreation4800.demo.umi-cms.ru/ на демо сайте добавил способ доставки и аналогично - "Почта 1 кл. - Не определено. Свяжитесь с менеджером для уточнения информации. "
Это у всех такая проблема?

Почта России выкатили наконец нормальный сервис по расчету с документацией. Возможно дело в нем.

Официальный инструмент для расчета стоимости и сроков пересылки  - сервис http://tariff.russianpost.ru/. Спецификация API доступна здесь http://tariff.russianpost.ru/TariffAPI.pdf

12
Коллеги добрый вечер, нужна помощь. На сайте меню категорий (xslt) выводится в случайном порядке. Ума не приложу почему оно себя так ведет и как это исправить. Направьте дурака, пожалуйста.

http://pitshar.ru/udata://content/menu/(null)/3/3/

В xslt откровенно не силен, но тут, как я понимаю, дело и не в нем совсем.

13
Цитировать
Рекомендую попробовать вот такие варианты, понять что они тоже работают и сменить SEO-шников

Не являюсь СЕО-шником. Знакомые СЕО-шники говорят (и поиск в гугле пока подтверждает), что поисковые системы считают адреса вида /Страница/ и /страница/ отдельными страницами, которые могут конкурировать друг с другом в выдаче.
Когда я занимался seo, лет 5-6 назад, поисковики их тупо склеивали и показывали какую-то одну. Если сейчас поведение изменилось, то со стороны поисковиков это просто глупость. Проверить, по идее, можно просто вбив в поисковую строку два варианта url сайта и проверить выдачу поисковика. Если он их индексирует порознь, то и выдача будет вести на разные страницы.

14
Рекомендую попробовать вот такие варианты, понять что они тоже работают и сменить SEO-шников
http://sitename.ru/PaGenaMe/
http://sitename.ru/PAGenaMe/
http://sitename.ru/paGEnaMe/
http://sitename.ru/paGenAMe/
Ну сеошники не мои, а клиенту я сказал, что их квалификация вызывает некоторые вопросы. Ну а мне интересна сама задача. Прыгающие url, не приведенные к единому стандарту, противоречат моему чувству прекрасного. Хотелось понять можно ли это поправить конфигами или надо лезть в код. Теперь ответ ясен.

15
Обфусцирована или нет?

В последних версиях есть событие systemPrepare - обычно его прослушиваю. В более ранних нужно смотреть. Возможно, вносить изменения в системный код юми.
Нет, код весь доступен. Но идею я понял - надо ковыряться. Спасибо.

Просто странное поведение. Была мысль, что-то кто-то неудачно поковырялся в системе.

Страницы: [1] 2 3 ... 6