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

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

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


Темы - Aisamiery

Страницы: [1]
1
Проблема вот в чем. Есть у нас фильтр, в товарах есть опционное свойство размер
Так вот в фильтр попадают их значения, тем самым фильтруя объекты по размеру XL, в выборку попадают все XL, а так же XXL, XXXL, XXXXL и так далее.
Как победить данную фигню?

PS. Если разберусь - отпишусь :)

2
Скажите, в случае ошибки при отправке формы, откуда вытащить данные о заполненных полях, чтобы их подставить в форму и не заставлять пользователя заполнять по второму кругу?

3
Собственно сам сабж.
Не нашел никакой инфы что то не на сайте юми ни тут в поиске.  Что это? Зачем это? И как это юзать? Повторяет содержимое modules с некоторым измененными названиями файлов.

Umi v2.14 Ревизия 68909

4
Добрый день коллеги.
Сам пока решение не придумал, и мало ли у кого уже есть. Суть в чем:
Нужно в момент добавления товара в корзину, менять ему название (по факту добавить к названию SKU). Есть ли способ?

5
Такая беда, есть страница отдельно каждого комментария, если на ней подставить .xml в конец урла, то Umi палит email коментатора. Как исправить?
Спасибо!

6
Такая проблема. Перевели свой umi сайт на https, возник вопрос:

Метод getPathById() у umiHierarchy судя по коду всегда возвращает путь с http, у кого-нибудь есть какие-нибудь решение, кроме как поменять в ядре на нужное значение?

Просто это не выход, так как на лицензии несколько доменов и только 1 с https и при обновлении затрется соответственно.

7
Здравствуйте коллеги!
Хочу поделится своим решение для фоновой подгрузки объектов каталога на страницу. Заранее извиняюсь за ошибки и очепятки))

Для этого нам понадобится:
1. Верстка:
    <div id="catalog-objects-list" data-category="{category_id}">
        <!-- Здесь выводятся объекты каталога -->
     </div>
     <div id="catalog-objects-preview">
          <div id="ajax-loader" />
      </div>

Тут 2 дива, в первый мы вставляем объекты каталога, второй вспомогательный (картинка подгрузки и ориентир так сказать), так же data-category это атрибут с ID категории чьи объекты мы там вписываем

2. Далее нам понадобится файлик ajax-catalog-list.js и tmpl.min.js которые прикреплены к теме. Первый файл, собственно сама подгрузка, он прокомментирован и не должен создать вопросов. Второй — шаблонизатор

3. И шаблон объекта/товара, только для js шаблонизатора. Про него чуть подробнее.
Так как шаблон для JS, то вставлять его надо прямо в верстку. И почему я использую шаблонизатор? Да все просто, верстка вывода объекта везде разная и править её проще в шаблоне.
Собственно сам шаблон (но шаблон очень сокращенный, вам понадобится переверстать!!!):
<script type="text/x-tmpl" id="tmpl-catalog-object">
<![CDATA[
<div class="catalog_item" data-object-id="{%= o.id %}">
<div class="text_block">
<div class="tovar_title_block rL">
<a href="{%=o.link%}">{%= o.name%}</a>
</div>
<a class="more db abs" href="{%= o.link%}">Подробнее</a>
</div>
</div>
]]>
</script>

Собственно что важно: Обратите внимание на тег script, а именно на его атрибут type и id, первый говорит о том что это шаблон, вторым задается название шаблона, по которому его можно вызвать в коде.

Далее следует обычная html верстка, она должна совпадать с версткой вашего объекта в обычном шаблоне (tpl или xslt).

И в этом шаблоне можно вставлять данные полей в виде {%= o.имя_поля_в_umi %}

Подробнее о шаблонизаторе можно узнать на гит хабе https://github.com/blueimp/JavaScript-Templates

P.S Так как сложность интеграции не зависит от umi, а зависит от вашего макета сайта, могу помочь интегрировать данную штуку на ваш проект за символическую плату :)))

Удачных вам проектов, господа!))

8
Бьюсь с такой трудностью. Есть 2 CSV файла, и 2 сплиттера.
Первый файл - категории.
Второй - товары.

Все ок, все импортируется кроме одного - импортируется все в корень раздела каталога указанного при импорте. Хотя указан родитель везде, где только нашел.

xml по категории

<types>
    <type id="catalog_category" title="Раздел каталога" parent-id="root-pages-type">
      <base module="catalog" method="category"/>
    </type>
  </types>
  <pages>
    <page id="100" is-active="1" type-id="catalog_category" parentId="0">
      <name>Кофе</name>
      <properties>
        <group name="common">
          <property name="title">
            <default-value>Кофе</default-value>
          </property>
        </group>
        <group name="dopolnitelno">
          <property name="descr">
            <default-value>Кофе ароматный бодрящий напиток, обычно употребляемый горячим, изготавливаемый из жареных зёрен кофейного дерева.</default-value>
          </property>
          <property name="id_import_category" title="ID импорта" type="int" allow-runtime-add="1">
            <type data-type="int"/>
            <value>100</value>
          </property>
        </group>
      </properties>
    </page>
    <page id="101" is-active="1" type-id="catalog_category" parentId="100">
      <name>Зерно</name>
      <properties>
        <group name="common">
          <property name="title">
            <default-value>Зерно</default-value>
          </property>
        </group>
        <group name="dopolnitelno">
          <property name="id_import_category" title="ID импорта" type="int" allow-runtime-add="1">
            <type data-type="int"/>
            <value>101</value>
          </property>
        </group>
      </properties>
    </page>
</pages>

xml по товарам

<types>
    <type id="catalog-object" title="Объект каталога" parent-id="root-pages-type">
      <base module="catalog" method="object">Объекты каталога</base>
    </type>
  </types>
  <pages>
    <page id="100001" parentId="720" is-active="1" type-id="catalog-object">
      <name>Colombia Supremo</name>
      <properties>
        <group name="common">
          <property name="title">
            <default-value>Colombia Supremo</default-value>
          </property>
        </group>
        <group name="characteristics">
          <property name="type_product" title="Тип продукта" type="relation" is-public="1" visible="visible" filterable="1" allow-runtime-add="1">
            <title>Тип продукта</title>
            <type data-type="relation"/>
            <value>
              <item name="моносорт"/>
            </value>
          </property>
        </group>
      </properties>
    </page>
<pages>
<hierarchy>
    <relation id="100001" parent-id="720"/>
    <relation id="100002" parent-id="719"/>
    ...
  </hierarchy>

в parentId пробовал вставлять как ID импортируемой категории, как она идет в файле, так и ID раздела каталога в umi самом.

Забыл уточнить, категории имеют иерархическую структуру, а товары не попадают в эти категории

Подскажите пожалуйста, куда копать? :)

9
Здравствуйте!
Не могу понять, очень долго отрабатывает стандартный макрос webforms/send с учетом того, что сайт в целом практически летает.

Куда копать, как посмотреть?
Спасибо.

10
Разработка модулей / Интеграция с TecDoc
« : 23 Декабря 2013, 20:43:58 »
Здравствуйте дамы и господа!
Хотел узнать, кто нибудь интегрировал TecDoc или подобные базы (>25Гб!) с юми?

Интересно узнать варианты, кто какими технологиями и ухищрениями пользовались + узнать про скорость работы и характеристики железа для комфортной работы сайта.

11
Здравствуйте, пришла и моя пора писать темы :)

Так вот, возникла задача, чтоб незарегистрированный покупатель при оформлении заказа вбивая свои данные подтверждал, что ему есть 18 лет.

Все как положено, пошел в админку, сделал поле типа кнопка/флажок, обновил страничку формы, появилось поле со звездочкой на странице оформления заказа, отправил пустую форму и он мне не показал ошибку, что поле не заполнено.

Ну тут как всегда полез в код, нашел такой метод
public function checkRequiredData(iUmiObjectType $objectType, $data, $objectId, $isNew)

Воткнул для дебага такую конструкцию
print_r($field->getTitle().' = '. $field->getIsRequired());

Отправил форму и увидел интересный факт, моё поле даже не попадает в эту проверку
Имя = 1Фамилия = 1Отчество = E-mail = 1Телефон = 1

Собственно вопрос: в чем прикол? :D

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