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

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

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


Темы - arbuzzz

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

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

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

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

2
Шаблоны 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>

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

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

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

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

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

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>
то все равно ничего не выводится. Что я делаю не так, поясните.

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

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

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

6
Настройка системы и модулей / Регистр url
« : 24 Января 2017, 10:36:10 »
У клиента на сайте отображаются страницы с регистрами url в разных регистрах. Т.е. http://sitename.ru/pagename/ и http://sitename.ru/paGenaMe/ сайтом открываются и обрабатываются сайтом. Соответственно они оба обрабатываются поисковыми роботами. SEO-шники считают, что это плохо. Настройка стандартными решениями из сети через .htaccess, кладет админку и, судя по всему, внутренние протоколы обмена. Не могу сообразить, как это привести в порядок.

Если кто-то сталкивался с подобной задачей, буду благодарен за помощь.

7
Как на странице одиночного комментария сделать редирект на страницу всех комментов данной страницы?

В индекс поисковика попали одиночные страницы комментов от товара. Надо что бы с них происходила переадресация на страницу /comments/insert/<ID_страницы_товара>

Цитировать
<xsl:template match="result[@module = 'comments'][@method = 'comment']">
      <xsl:variable name="page-id" select="/result/@pageId" />
      <xsl:variable name="parentpage-id" select="page/@parentId" />
      
      <xsl:variable name="redirect-url" select="concat('/comments/insert/',$parentpage-id,'/')" />
      <xsl:value-of select="$redirect-url" />
      
      <xsl:value-of select="document(concat('udata://content/redirect/', $redirect-url))" />
      
   </xsl:template>

Вот этот код почему-то не работает. Перекидывает на страницу comments и все.

8
Добрый день. Как мне получить результат рендера только самого блока товаров с ИТОГО в корзине. Т.е. /emarket/basket/ видимо.

Вообщем мне нужно сделать обновление позиций в корзине в случае соблюдения неких условий. Никак не могу понять, как это сделать. При попытке получить через parseTemplate возвращается массив. А мне нужен готовый отрендеренный html код.

9
Всем добрый вечер.
У меня система при выводе контента заменяет переводы строк на <br>.
Что это за нафиг и как это выключить?!

В админке в контенте никаких BR нет. Сам контент предварительно прогнал через типограф и notepad++

В выводе на сайте после каждого </p> появляется <br>

10
На сайте после обновления ОС на сервере "заработал" nginx. Люди не могут авторизоваться на сайте. Т.е. по факту они авторизуются, но страница им показывается кешированная со ссылкой "Войти". Вдобавок какого-то фига работает кеширование в адмике. Менеджеры вносят изменение в заказ, нажимают "сохранить" а им показывается кэшированный вариант.
Помогает только обновление страницы через Shift+Ctrl+R что на фрондэнде, что на бекенде.

Как исправить?!


11
Никак не соображу, как мне сделать, что бы при изменении остатков из "Мой Склад" с 0 на >0 отправлялось оповещение подписанным клиентам.
Какое событие использовать?
Как я понимаю, по идее это exchangeOnUpdateElement, но как мне нужно использовать before или after?
И что такое (DOMElement) element_info - содержит информацию о добавляемом элементе(странице)(из документации) что в нем содержится и в каком виде.

12
Сделал новую вкладку со списком купонов для скидок (собственные объекты) в админке, но на ней упорно не показываются поля для поиска по отдельным полям.
Рядом точно такая-же вкладка с акциями в магазине, код для smc взят от них, но вот для купонов почему-то фильтр не показывается.

В чем может быть дело?

13
Вакансии / Интеграция с 1С
« : 31 Августа 2015, 10:07:45 »
Необходимо выполнить все работы для интеграции с 1С 8.3 УТ 11 с UMI.
1C => Umi остатки.
Umi => 1С заказы (Клиент, номенклатура и т.п.)

При обмене из UMI в 1C надо что бы заказы приходили в нормальном виде. Что бы их можно было сразу проводить без всяких согласований (механизмы внутри 1С) и сразу выгружать необходимый набор докумеyтов. Цены и сроки, пожалуйста в отправляйте в личку или на почту (arbuzovan@gmail.com)

14
Массово появляется ошибка "Default domain could not be found". Причем не у всех а как-то вдруг. Безсистемно и разово. Появилась - обновил страницу все ok.

15
Приветствую всех. Скажите кто-нибудь занимался оптимизацией БД?

Сейчас есть магазин с порядка 20000 заказов и около 2000 товаров. Система накопительных скидок.

В пятницу запустили "черную пятницу". Одновременно в админке 3-4 менеджера пытаются обрабатывать поступающие с частотой 1 в 2-5 минут заказы. Админка просто провисает. Клиентская часть, после подключения nginx, кое-как тянет одновременно 50-60 человек на сайте. Беда явно с БД. Если посмотреть на медленные запросы, то видно, что запросы на получение списка заказов  в адмике выполняются порядка 4-5 секунд. И это ещё без учета времени на отрисовку самого списка. По статистике работы mysql рекомендует найти и справить запросы не использующие индексы. Сохранение изменений в заказе вызывает ощущение безысходности и печали.

Сама БД вроде как более-менее настроена, но тут я не специалист. Техподдержка хостинга сказала, что все вроде более-менее ok.

ТТХ сервера:

Процессор - 4x2 GHz CPU Cores (Intel® Xeon® E5-2620)
Дисковая система - 50 GB   
Оперативная память - 16 GB
Swap - 4 GB


Рабочий конфиг во вложении.

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