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

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

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


Темы - cybermax

Страницы: [1]
1
Custom макросы / Экспорт в yml по крону
« : 13 Ноября 2016, 20:04:00 »
Приветствую, я использовал приём из http://wiki.umisoft.ru/%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%BF%D0%BE%D0%B4%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%BA%D0%B0_%D1%8D%D0%BA%D1%81%D0%BF%D0%BE%D1%80%D1%82%D0%B0_%D0%B2_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82_YML_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_cron но столкнулся со следующей проблемой - в результирующем файле почему то отсутствуют данные о картинках, а если запускать через админку в веб интерфейсе всё нормально, в чём может быть причина?

2
Здравствуйте, помогите решить следующую задачу, необходимо, чтобы в выпадающем меню после определенного кол-ва элементов создавалась новая колонка.
Сейчас у меня это выглядит так
<ul>
   <li>Пункт1</li>
   <li>Пункт2</li>
   <li>Пункт3</li>
   <li>Пункт4</li>
   <li>Пункт5</li>
   <li>Пункт6</li>
   <li>Пункт7</li>
</ul>
А хочу чтобы получилось вот так
<ul>
   <li>
     <ul>
       <li>Пункт1</li>
       <li>Пункт2</li>
       <li>Пункт3</li>        
    </ul>
  </li>
  <li>
     <ul>
        <li>Пункт4</li>
        <li>Пункт5</li>
        <li>Пункт6</li>
        <li>Пункт7</li>
     </ul>
   </li>
</ul>

Вот код текущего шаблона

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet SYSTEM "ulang://i18n/constants.dtd:file">

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:umi="http://www.umi-cms.ru/TR/umi">

    <xsl:variable name="max" select="4"/>

    <xsl:template match="udata" mode="left-list">
        <xsl:apply-templates select="items" mode="left-list"/>
    </xsl:template>

    <xsl:template match="items" mode="left-list">
        <nav class="menu-top-block">
            <ul class="menu-top"
                umi:element-id="{../@category-id}"
                umi:region="list"
                umi:sortable="sortable"
                umi:module="catalog">
                <xsl:apply-templates mode="left-list"/>
            </ul>
        </nav>
    </xsl:template>

    <xsl:template match="items/item" mode="left-list">
 
        <li>
            <a href="{@link}">
                <img src="{document(concat('upage://', @id, '.menu_pic'))/udata/property/value}" alt=""/>
                <div class="text">
                    <span>
                        <xsl:value-of select="."/>
                    </span>
                </div>
            </a>

            <xsl:apply-templates select="document(concat('udata://catalog/getCategoryList/default/', @id, '/0/1?expire=600'))/udata" mode="left-sublist"/>
        </li>
    </xsl:template>

    <xsl:template match="items/item" mode="left-sublist">

        <li>
            <a href="{@link}">
                <span class="submenu-icon-{@id}"></span>
                <span class="stext">
                    <xsl:value-of select="."/>
                </span>
            </a>
        </li>

    </xsl:template>


    <xsl:template match="udata" mode="left-sublist">
        <ul class="submenu-{@category-id}">
            <xsl:apply-templates select="items" mode="left-sublist"/>
        </ul>

    </xsl:template>

</xsl:stylesheet>

3
Здравствуйте, никто не сталкивался со следующей проблемой - IE11 почему то не всегда отправляет на сервер куки при запросе в результате чего начинается полнейшая чехарда с корзиной, то она не показывается, то товар оттуда не удаляется. В остальных браузерах всё ок. Для работы с корзиной используются ajax запросы

4
Custom макросы / Дерево каталога товаров
« : 15 Ноября 2013, 20:37:23 »
Приветствую, народ, кто-нибудь писал модуль, который за один запрос позволяет получить всё дерево каталога, как вот тут http://key.ru/udata/catalog/category_list_xml ?
Если да, поделитесь пожалуйста.

5
Приветствую, может кто подсказать как можно отследить, что происходит при формировании заказа? Имею след. ситуацию, при отключеном кешировании незарегистрированный пользователь делает заказ и в базу данных сайта попадают его личные данные(фио, телефон, эл. почта). Как только включаю кеширование, иногда возникает след ситуация - заказ есть, товары в заказе есть, адрес доставки есть, а  личных данных заказчика нет. При этом судя по логам веб сервера, все необходимые шаги были пройдены.
Может кто-нибудь подсказать куда копать, чтобы получить отладочную информацию, которая позволит выявить проблему?

6
Приветствую, подскажите пожалуйста как решить задачу переноса пользователей(логинов, пароле и прочей информации относящийся к объекту пользователь) с одного сайта на Юми на другой.

7
Макросы UMI.CMS / Двойная сортировка
« : 15 Апреля 2012, 16:15:57 »
Здравствуйте подскажите пожалуйста как в юми сделать двойную сортировку, например, мне нужно отсортировать товары в разделе каталога по цене и по наличию?
В getobjectList можно задать только один параметр сортировки

8
Здравствуйте, с Юми работаю недавно и возник след вопрос - из 1С при выгрузке получаю дополнительные свойства товаров(<ХарактеристикиТовара>)

Что нужно сделать, чтобы они были внесены в базу сайта автоматически? Я добавил в шаблонах данных два поля типа выпадающий список.

А что нужно прописать в commerceml2.xsl, чтобы данные заполнялись при импорте?


	<Товар>
<Ид>e709a323-3b82-11e1-9c72-00112f5799f7#e14286a6-48dd-11e1-9c88-00112f5799f7</Ид>
<Артикул>mm_fuck_rules</Артикул>
<Наименование>Мотофутболка "Fuck Rules!"</Наименование>
<БазоваяЕдиница Код="796" НаименованиеПолное="Штука" МеждународноеСокращение="PCE">шт</БазоваяЕдиница>
<Группы>
<Ид>353afbc9-3b61-11e1-9c72-00112f5799f7</Ид>
</Группы>
<Описание>Нафиг правилаfffffffff!

Яркая футболка для беспредельщиков или тех, кто желает ими стать :)</Описание>
<Картинка>import_files/e7/e709a323-3b82-11e1-9c72-00112f5799f71.jpeg</Картинка>
<СтавкиНалогов>
<СтавкаНалога>
<Наименование>НДС</Наименование>
<Ставка>18</Ставка>
</СтавкаНалога>
</СтавкиНалогов>
<ХарактеристикиТовара>
<ХарактеристикаТовара>
<Наименование>Размер</Наименование>
<Значение>L</Значение>
</ХарактеристикаТовара>
<ХарактеристикаТовара>
<Наименование>Цвет</Наименование>
<Значение>Желтая</Значение>
</ХарактеристикаТовара>
</ХарактеристикиТовара>
<ЗначенияРеквизитов>
<ЗначениеРеквизита>
<Наименование>ВидНоменклатуры</Наименование>
<Значение>Товар</Значение>
</ЗначениеРеквизита>
<ЗначениеРеквизита>
<Наименование>ТипНоменклатуры</Наименование>
<Значение>Товар</Значение>
</ЗначениеРеквизита>
<ЗначениеРеквизита>
<Наименование>Полное наименование</Наименование>
<Значение>Мотофутболка "Fuck Rules!"</Значение>
</ЗначениеРеквизита>
<ЗначениеРеквизита>
<Наименование>Вес</Наименование>
<Значение>0</Значение>
</ЗначениеРеквизита>
</ЗначенияРеквизитов>
</Товар>
      

9
Здравствуйте,  есть сайт на юми, там создана рассылка новостей, подписчиков около 3х тысяч, так вот письма по рассылке приходят далеко не всем.
Подозреваю, что это связано с тем что модуль рассылки в юми пытается их все за один раз отправить. А при такой большой рассылке их нужно отправлять постепенно.
Настроек никаких у модуля с этим связанных не нашел.
Можете подсказать куда копать?

10
Не получается определить активный раздел каталога, делал во так.
Добавил в _custom.php
public function is_active($page_id, $mode = 'tpl'){
  $currentPageId = cmsController::getInstance()->getCurrentElementId();
  if($currentPageId){
    static $allParentsIds = null;
    if(is_null($allParentsIds)) {
      $allParentsIds = umiHierarchy::getInstance()->getAllParents($currentPageId, true);
    }
    $page_id = (int) $page_id;
    $result = in_array($page_id, $allParentsIds) ? true : false;
  }else $result = false;
 
  switch ($mode){
    case 'tpl':
      if($result) return 'active';
      break;
 
    case 'xslt':
      if($result) return 1;
      else return 0;
      break;
  }
}

В шаблоне пытаюсь получить значение, но получаю пустую страницу на выходе.
<xsl:variable name="is_active" select="document(concat('udata://custom/is_active/', @id, '/xslt'))/udata" />

Помогите пожалуйста, в какую сторону смотреть?

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