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

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

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


Сообщения - reekor

Страницы: [1]
1
Custom макросы / Re: Фильтр по товарам
« : 22 Сентября 2015, 10:29:35 »
Получилось e меня как-то так. это стандартный макрос getObjectsList.


   if($type_id) {
            $this->autoDetectOrders($sel, $type_id);
            $this->autoDetectFilters($sel, $type_id);
           
            if($this->isSelectionFiltered) {
               $template_block_empty = $template_block_search_empty;
               $this->isSelectionFiltered = false;
            }
            } else {
            $sel->setOrderFilter();
            $sel->setOrderByName();
         }
         
         
         
      /* ******************************************************************** */
         $data = getRequest('fields_filter');
         
         /* Определяет по какому type-id выводыить */
          if ($data) {
               if ($sel->addPropertyFilterIsNull('price')){
                 
                  $sel->addObjectType(164);
                  }
               
             }
            else {
               $sel->addObjectType(83);
            }
          /* ******************************************************************** */
         
         if($curr_page !== "all") {
            $curr_page = (int) $curr_page;
            $sel->setLimitFilter();
            $sel->addLimit($per_page, $curr_page);
         }

P.S. код в принципе выполняется как мне надо. Но если честно не совсем понимаю:"$sel->addPropertyFilterIsNull('price'))", но и без нее не работает. Если кому не сложно поясните.

2
Разработка модулей / Re: CRM для UMI CMS
« : 28 Августа 2015, 14:59:32 »
Было б хорошо, если расширить "интернет магазин", чтоб можно выделить отдельно покупателей/клиентов и поставщиков, отчетность по результатам.

3
Custom макросы / Re: Фильтр по товарам
« : 28 Августа 2015, 13:27:55 »
Если я правильно понял getObjectsList отвечает за результат, если нет поправьте меня.

4
Custom макросы / Фильтр по товарам
« : 28 Августа 2015, 13:24:13 »
Всем Привет.
В ообщем задача такая:
1 Нужен фильтр в котором участвует 2 типа товаров(т.е. 2 разных @type-id)
типы в структуре располагаются следующим образом:
      1.Товар  (@type-id 1)
         1.1. Опция товара (@type-id 2) со своими полями, например размер и имеет свой справочник relation. @type-id 2 Связано через symlink с @type-id 1.
         1.1. Опция товара (@type-id 2) -//-
Кастомно @type-id 2 не отображается в категории.

Как сделать так чтобы вывести этот фильтр по полю "размер" товара @type-id2.
2. чтоб он произвел поиск, и если в результат попадает  товар @type-шв2, то выводил родителя(@type-id1).   
вот.         

Еще не могу разобраться с макросом catalog/search, он что только выводит поля которые участвуют в фильтре?
А где взять файл который непосредственно выполняет процесс фильтрации?



5
ВСЁ решено =) офигеть...не  могу себе поверить.

В общем проблема в следующем была:
этот шаблон ни в какую не подхватывался...
purchasing_one_step.xsl



<xsl:template match="result[@module = 'emarket' and @method = 'purchasing_one_step']/udata/onestep/delivery[items/item]">
<div style="display: none;" class="delivery onestep">
<h4>&choose-delivery-address;</h4>

<xsl:apply-templates select="items" mode="delivery-address" />
</div>
</xsl:template>
Если удалить "/item", то норм работает. Возможно, это скажется где-нить, т.к. файл из демоддизи вытащил.
Спасибо Админу и форуму.


ЗЫ НО галочка в настьройках модуля ИМ  "Выводить самовывоз на странице адреса" работает не корректно.

6
вот и ответ, в итоге это решает вашу конечную задачу или еще есть вопросы?

К сожалению, нет. Все равно не сохраняет адрес доставки и также не понятно где косяк. Но теперь хоть сдвинулся немного.

7
да это макрос %emarket purchasing_one_step()%.
Вот что касается админской части я уже все посмотрел.
Кстати, адреса из справочника удалил - не спасло ситуацию.
Понял откуда берется  2-й  узел <delivery> со своим <items>, это блин оказывается галочка в настройках модуля ИМ "Выводить самовывоз на странице адреса".


8
Всем доброго времени суток.
У меня в общем такая проблема в оформлении заказа в 1 шаг с деливери:

<onestep><customer id="17146">
</customer>
<delivery type-id="5" type_id="5" xlink:href="udata://data/getCreateForm/5">
             <items/>
             <delivery><items/></delivery>
</delivery>
<delivery_choose></delivery_choose>
<payment></payment>
Из-за этого вводимый адреся не сохраняется (ну эта я так думаю)
Все стандартное практически demodizzy.
Есть хоть у кого какие идеи где искать косяк?

9
Добрый день Всем.


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

http://serebrina.ru/podbor_izdeliya/

Это шаблон который выводит справочник опций

<xsl:template match="group[@name = 'opcyonnie_svojstva']" mode="search">
<div id='sdf'> Выберите размер:
<xsl:apply-templates select="document(concat('usel://guide/',136,'/name'))/udata/item" mode="guide.list"/> <!— Шабло выводящий результаты выборки в файлу filter.xsl —>

</div>
</xsl:template>

<xsl:template match="udata/item" mode="guide.list">
Размер

<p>
<input type="checkbox" name="fields_filter[razmer1][]" value="{@id}">
<xsl:if test="checked">
<xsl:attribute name="checked">checked</xsl:attribute>
</xsl:if>
</input>
<xsl:value-of select="." />
</p>

<xsl:value-of select="@id" />
<xsl:value-of select="@name" />
</xsl:template>

</xsl:stylesheet>

Может кто уже решал и реализовывал такой функционал.

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