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

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

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


Сообщения - KTI

Страницы: 1 ... 3 4 [5]
61
смоделировал ситуацию, у меня все работает, usel выдает

<udata module="usel" method="brand" generation-time="0.058945"><page id="266" parentId="195" link="/shop/kompressornoe_oborudovanie/porshnevye_bezmaslyannye/kompressor_avtomobil_nyj_bm-250/" is-active="1" object-id="728" type-id="227" update-time="1334900554" alt-name="kompressor_avtomobil_nyj_bm-250" xlink:href="upage://266"><basetype id="49" module="catalog" method="object">Объекты каталога</basetype><name>Компрессор автомобильный BM-250</name></page><total>1</total></udata>
 сам usel
<?xml version="1.0" encoding="utf-8"?>
<selection>
   <target result="pages">
      <type module="catalog" method="object" />
      <category depth="3">{1}</category>
   </target>
   <property name="torgovaya_marka">
      <object>{2}</object>
   </property>
</selection>

запрос
http://localhost/usel/brand/195/729

В шаблонах, в объекте каталога, создайте поле "brand" (для эксперимента), поставьте тип, все галочки, и вручную создайте пару брендов, заполните пару товаров, и запустите выборку (конечно поле "proizvoditel" заменить на brand в выборке)

62
На момент "запихивания" файлов в import.xml и offer.xml я ИД каталога не нашел.
Не совсем понятно про что речь, где вы искали этот ИД. Он должен быть в  import.xml. В нем должно быть, что-то типа:

<Каталог СодержитТолькоИзменения="false">
  <Ид>70bf2ec1-87dc-4acd-8777-7a12cd56158c</Ид>
  <ИдКлассификатора>70bf2ec1-87dc-4acd-8777-7a12cd56158c</ИдКлассификатора>
  <Наименование>Каталог товаров</Наименование>

Вот по этому ИД и ищется каталог, если не находит создает новый с названием в теге <Наименование>
Узнать ИД каталога можно открыв любой товар (есс-но в этом каталоге) и посмотреть поле "Идентификатор каталога 1С". Теперь если сделать выгрузку с этим ИД, то товар попадет в этот каталог.
Значит, за это отвечает обработка comerceML2, 
Нет, обработка отвечает только за "перевод" данных в формате comerceML2 во внутренний формат umiDump 2.0 (тоже xml). Это просто шаблон, а за создание базы данных отвечают уже внутренние механизмы umi

63
Вы не написали самого главного, что выдает запрос, приведите полностью текст ответа.
Еще важное условие: нужно чтобы это поле было индескируемое (в шаблонах галка ставится), но он бы тогда выдавал, что поле не найдено, можете фильтруемое тоже поставить

Еще попробуйте сделать выборку в определенной категории, т.е.
<?xml version="1.0" encoding="utf-8"?>
<selection>
   <target result="pages">
      <type module="catalog" method="object" />
      <category depth="3">{2}</category>
   </target>
   <property name="proizvoditel">
      <object>{1}</object>
   </property>
</selection>

Посмотрите в товаре parent_id, и подставьте в запрос: localhost/usel/имя_usela/ИД_производителя/ИД_родителя

64
Давай по порядку:
берешь любой товар, выводишь его в xml формате: localhost/upage/64
находишь там <property id="16622" name="proizvoditel" type="relation">
в фигурных скобках поставь цифру1, т.е.
<property name="proizvoditel">
<object>{1}</object>
</property>

набираешь в браузере: localhost/usel/имя_usela/16622
должен попасть твой товар (как минимум)

1. Проверь чтобы имя свойства (в usel) совпадало с именем свойства у товара, а лучше скопировать
2. В выборке убери другие <property>, если есть
3. Проверь тип свойства, т.е. должен быть type="relation"
4  выложи полный текст выборки


65
Макросы UMI.CMS / Re:Двойная сортировка
« : 19 Апреля 2012, 16:19:00 »
как в usel сделать, чтобы не попадал определенный товар?
я предполагаю что надо использовать атрибут mode="not", но по какому property его отфильтровать.
Казалось-бы:
<property name="name" value="{my_name}" mode="not"/>
но млин не работает?! почему?
Все равно этот товар попадает в выборку. admin мож Вы поможете, в чем может быть трабл
PS хотя без атрибута NOT все работает, т.е. попадает только этот товар
может этот NOT не корректно работает

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

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

67
типовой commerceML2.xsl не обрабатывает характеристики вообще
либо самому писать либо через свойства
обрабатываются только "ЗначенияСвойств"
хотя в demodizzy товары с характеристиками, т.е. они их вручную вбивали
и есть шаблоны для обработки характеристик.
Может у меня какой-нибудь недоделанный commerceML2.xsl, может кто поделится полноценным файликом.
С характеристиками гораздо удобнее делать различные отборы и фильтры

68
Тег "object"
Используется для фильтрации по полям типа "выпадающий список" и "выпадающий список со множественным выбором".

Находится внутри тега property и может указываться там несколько раз. В этом случае значения будут объединены логическим "ИЛИ". Внутри тега object указывается id объекта.

<!-- найти все объекты или страницы, у которых свойство "delivery_address" равно "26564" -->

<property name="delivery_address">
 <object>26564</object>
</property>


т.е. тебе нужно передать в тег object  - id твоего производителя

69
Я тоже не до конца понял, но мне кажется, что привязка идет по "Ид" классификатора. я не заморачивался, удалил демокаталог, и загрузил свой, и обозвал его так-же (например shop)
Потом все выгрузки идут в этот каталог (если "Ид не поменяешь")

то запись файлов ( import.xml и offer.xml ) происходит, но каталог при этом не создается.
попробуй очисти корзину, этот каталог может там лежать

70
для начала нужно понять как будет 1с идентифицировать товары из выгрузки, по какому полю, если по наименованию, то его и выгружать
вообще странный вопрос, какие вам нужны поля для 1С такие и выгружайте

71
нашел в вики такую кастомную функцию (получение максимальной цены)

public function getMaxPrice($id_parent){
        $id_parent = (int) $id_parent;
        $sql_max = "SELECT MAX(c1.float_val) FROM cms3_objects o, cms3_hierarchy h , cms3_object_content c1
                    WHERE h.obj_id = o.id AND h.is_deleted = '0'  AND h.is_active = '1' AND h.type_id = '49'
                    AND c1.obj_id = o.id AND c1.field_id = '218'";
        $result_max = l_mysql_query($sql_max);
        list($max) = mysql_fetch_row($result_max);
        return $max;
    }
она работает, но для всего каталога. Как мне ее переделать (запрос), чтобы получить максимальную или минимальную цену в определенной категории товаров (по id)?

72
Шаблоны XSLT / как работать с выборками USEL
« : 13 Апреля 2012, 09:06:21 »
У меня такая проблема, мне нужно сделать выборку похожих по цене товаров (например 3), из определенной категории. Так вот, если в этой категории мало товаров, то большая вероятность попадания в выборку самого товара.
Т.е. другими словами - как исключить из выборки определенный товар? чтобы он не попадал в выборку. мой usel:
<?xml version="1.0" encoding="utf-8"?>
<selection>
   <target result="pages">
      <type module="catalog" method="object" />
      <category depth="3">{1}</category>
   </target>
   <property name="price">
      <min-value>{2}</min-value>
      <max-value>{3}</max-value>
   </property>
   <sort>rand()</sort>
   <limit page="0">3</limit>
</selection>

Страницы: 1 ... 3 4 [5]