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

Последние сообщения

Страницы: [1] 2 3 ... 10
1
Настройка системы и модулей / Re: подключение autoload.php от composer
« Последний ответ от Vladimir 16 Август 2018, 12:06:53 »
Да, что-то с способ от ЮМИ не очень удобный. Нашел файл /libs/autoload.custom.php  Судя по названию - как раз для добавления пользовательских классов в автозагрузку. Добавил require_once '../../vendor/autoload.php'; туда.
2
Шаблоны TPL / Облако тегов
« Последний ответ от makarov2979 15 Август 2018, 09:22:48 »
Вообще не выводится облако тегов, кто знает в чем проблема?
%content tagsDomainCloud()%
3
Настройка системы и модулей / Конструктор форм и сообщения
« Последний ответ от makarov2979 14 Август 2018, 09:23:56 »
Шаблон tpl используется макрос %webforms add(127,'', 'page_price')% сообщения на почту приходят но в админке не отображаются, подскажите почему?
Скриншот
https://screenshots.firefox.com/YKp6v3MOPAtm6Vur/photo.madex.pro
4
Наполнение сайтов / Цена на сайте отличается от цены в 1С
« Последний ответ от kristi6306 11 Август 2018, 15:23:36 »
Здравствуйте!

У меня следующая проблема. Есть сайт на umi. Настроена синхронизация сайта и 1С (т.е цена на товар и описание появляются на сайте после обновления 1С).

В последнее время цена одного из артикулов стала отличаться от цены в 1С (на сайте одна цена в 1С другая). Цену на сайте вручную не меняла, в 1С тоже.

Сохраняю данный товар с ценой в 1С, жду обновления. Все хорошо. Цены на сайте и в 1С совпадают. На следующий день цена на этот артикул снова старая, т.е на сайте одна цена в 1С другая.

Обновление происходит раз в сутки. Получается что если я вручную не сохраню в 1С этот товар, но цена на него не обновиться.

Может кто сталкивался с такой проблемой? Подскажите в чем дело? Компания обслуживающая данный сайт говорит что нужно сравнить идентификаторы товара на сайте и в 1С, но где в 1С искать этот идентификатор я не знаю. На сайте у данного товара он есть.
5
Настройка системы и модулей / UMI интеграция с 1С
« Последний ответ от atomrus1993 24 Июль 2018, 11:14:29 »
Здравствуйте, Товарищи!)

Есть такая проблема, делаю интеграция umi и 1C.

Проблема заключается в следующем, 1С в свойствах передает "Скидку"(Значение свойства):
- Процент скидки
- Дата начала действия скидки
- Дата завершения скидки

<ЗначенияСвойств>
    <ЗначенияСвойства>
        <Ид>5f0ae635-b00d-11e7-80bc-003048f11897</Ид>
        <Значение>0002832</Значение>
    </ЗначенияСвойства>
    <ЗначенияСвойства>
        <Ид>568dc114-4396-11e8-80cb-003048f11897</Ид>
        <Значение>Да</Значение>
    </ЗначенияСвойства>
    <ЗначенияСвойства>
        <Ид>[b]393d63b8-fcf6-11e7-80bc-003048f11897[/b]</Ид>
        <Значение>20</Значение>
    </ЗначенияСвойства>
    <ЗначенияСвойства>
        <Ид>50fc8ef5-fcf6-11e7-80bc-003048f11897</Ид>
        <Значение>2018-07-20</Значение>
    </ЗначенияСвойства>
    <ЗначенияСвойства>
        <Ид>74c2c860-fcf6-11e7-80bc-003048f11897</Ид>
        <Значение>2018-08-03</Значение>
    </ЗначенияСвойства>
    <ЗначенияСвойства>
        <Ид>a9fe4d38-8733-11e7-80dc-002590c695c4</Ид>
        <Значение>00-00000206</Значение>
    </ЗначенияСвойства>
    <ЗначенияСвойства>
        <Ид>a9fe4d39-8733-11e7-80dc-002590c695c4</Ид>
        <Значение>80 гр</Значение>
    </ЗначенияСвойства>
    <ЗначенияСвойства>
        <Ид>a9fe4d3a-8733-11e7-80dc-002590c695c4</Ид>
        <Значение>Россия</Значение>
    </ЗначенияСвойства>
    <ЗначенияСвойства>
        <Ид>a9fe4d3b-8733-11e7-80dc-002590c695c4</Ид>
        <Значение>фольга</Значение>
    </ЗначенияСвойства>
    <ЗначенияСвойства>
        <Ид>a9fe4d3c-8733-11e7-80dc-002590c695c4</Ид>
        <Значение>при температуре не выше минус 18°С</Значение>
    </ЗначенияСвойства>
    <ЗначенияСвойства>
        <Ид>a9fe4d3d-8733-11e7-80dc-002590c695c4</Ид>
        <Значение>белки 3,5 гр, жиры 22,1 гр, углеводы 22,4 гр</Значение>
    </ЗначенияСвойства>
    <ЗначенияСвойства>
        <Ид>a9fe4d3e-8733-11e7-80dc-002590c695c4</Ид>
        <Значение>302,5 ккал</Значение>
    </ЗначенияСвойства>
    <ЗначенияСвойства>
        <Ид>a9fe4d3f-8733-11e7-80dc-002590c695c4</Ид>
        <Значение>молоко коровье цельное — 51,5%, сливки натуральные — 21,6%, молоко сгущенное цельное с сахаром — 17,7%, сахар — 5,5%, глюкозный сироп — 2,0%, цитрусовые волокна — 0,6%, яичный желток — 0,5%, молочный белок — 0,5%, натуральный ароматизатор ванили — 0,1%. Шоколадная глазурь: эквивалент какао-масла, какао тертое, сахар, молоко сухое обезжиренное, эмульгатор лецитин, ароматизатор ванили</Значение>
    </ЗначенияСвойства>
    <ЗначенияСвойства>
        <Ид>a9fe4d60-8733-11e7-80dc-002590c695c4</Ид>
        <Значение>31457-2012</Значение>
    </ЗначенияСвойства>
</ЗначенияСвойств>

Как вытащить значение свойства с ИД (393d63b8-fcf6-11e7-80bc-003048f11897)

у меня есть участок кода
  <xsl:template match="Цена" mode="other-price">
    <xsl:variable name="price_id" select="concat('exchange.translator.1c_price.', ИдТипаЦены)" />

    <xsl:if test="$settings//item[@key=$price_id]">
      <xsl:variable name="currency_ref" select="concat('udata://exchange/getCurrencyCodeByAlias/?alias=', php:function('urlencode', string(Валюта)))" />
      <xsl:variable name="currency" select="document($currency_ref)/udata" />

      <property name="{$settings//item[@key=$price_id]}" is-public="1" visible="visible" allow-runtime-add="1">
        <xsl:attribute name="title">
          <xsl:value-of select="key('price-definition', ИдТипаЦены)/Наименование"/>
        </xsl:attribute>

        <type data-type="price" />
        <title>
          <xsl:value-of select="key('price-definition', ИдТипаЦены)/Наименование"/>
        </title>
        <value currency_code="{$currency}">
          <xsl:value-of select="ЦенаЗаЕдиницу"/>
        </value>
      </property>

      <property name="old_price" title="Старая цена" type="price" visible="visible" allow-runtime-add="1">
        <type data-type="price"/>
        <title>Старая цена</title>
        <value>0</value>
      </property>

      <property name="sostav_tekst" title="Состав текст" type="text" visible="visible" allow-runtime-add="1">
        <type data-type="text"/>
        <title>Состав текст</title>
        <value></value>
      </property>

    </xsl:if>
  </xsl:template>

Где Старая цена хотел бы передавать значение.

В краце, как получить значение  ИД (393d63b8-fcf6-11e7-80bc-003048f11897) и можно ли его вывести в участке кода, что я указал?
6
Доброго времени суток. Изучение, честно только начинаю, так что сильно пожалуйста не пинайте.
Добавляю новый формат экспорта данных yml, согласно этой статье на вики. Но статья актуальна до появление в системе подготовки к экспорту. http://wiki.umisoft.ru/%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B0_%D1%8D%D0%BA%D1%81%D0%BF%D0%BE%D1%80%D1%82%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85
Соответственно далее кастомизирую admin и export в /classes/modules/emarket, а именно добавляю идентификатор YML2 в функции public function prepareElementsToExport
public function prepareElementsToExport() {

         $objectId = getRequest('param0');

         $complete = false;
         $objects = umiObjectsCollection::getInstance();
         $object = $objects->getObject($objectId);
         $formatId = $object->format;
         $format = $objects->getObject($formatId);
         $suffix = $format->sid;
         if($suffix != ('YML' or 'YML2')) {
            $data = array(
               "attribute:complete" => (int) $complete,
               "attribute:preparation" => (int) !$complete,
            );

            baseModuleAdmin::setData($data);
            return baseModuleAdmin::doData();
         }

и в public function getElementsToExport($objectId)

...
$suffix = $exportFormat->sid;
  if($suffix == ('YML' or 'YML2')) {
...

В итоге при попытке подготовки получаю ошибку https://errors.umi-cms.ru/15001/ (Не удалось загрузить необходимые для экспорта данные.)

Так вот... Я все делаю не так или надежда есть? :) За полезные ссылки или направление куда копать далее, заранее благодарю...



7
Здравствуйте!

Изменилось название товара в карточке товара. Теперь страница открывается по двум адресам: по новому и по старому адресу.

Подскажите что лучше или правильно:

1. Поменять Псевдостатический адрес на карточке товара.

Если менять то как лучше. В руководстве пользователя написано что можно полностью стереть данный адрес и сохранить страницу. Тогда адрес сам измениться на новый. Или лучше вручную его менять.

2. Сделать 301 редирект через модуль «Редиректы»

Спасибо.
8
Шаблоны XSLT / Настроить правильный вывод фотоальбома
« Последний ответ от Raikerock 04 Июль 2018, 02:30:35 »
Добрый день.
Появилась проблема у заказчика после обновления сайта с образцами товаров(фотоальбом).

Структура фотоальбома такая.

=Категория
==под категория
===под категория (дублируется)
====собственно сама фотография

Проблема в том что последняя группа дублируется
вот ссылка на скрин:
http://prntscr.com/k28fd7

Помогите пожалуйста решить проблему, 3 дня уже парюсь с этой мелочью.
Первый umi опыт.


<?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:date="http://exslt.org/dates-and-times"
xmlns:udt="http://umi-cms.ru/2007/UData/templates"
xmlns:umi="http://www.umi-cms.ru/TR/umi"
exclude-result-prefixes="xsl date udt umi">

<xsl:template match="result[@module = 'photoalbum'][@method = 'album']">
<xsl:apply-templates select="document(concat('udata://photoalbum/albums//100/1/',$document-page-id, '?extProps=h1,descr,header_pic'))/udata" />
<xsl:apply-templates select="document(concat('udata://photoalbum/album/',$document-page-id, '?extProps=h1,descr,photo'))/udata" />
</xsl:template>

<xsl:template match="udata[@module = 'photoalbum'][@method = 'albums']" />

<xsl:template match="udata[@module = 'photoalbum'][@method = 'albums'][total]">
<ul class="photoalbum">
<xsl:apply-templates select="items/item" />
</ul>
<xsl:apply-templates select="total" />
<div class="descr" umi:element-id="{id}" umi:field-name="">
<xsl:value-of select="document(concat('upage://',id,'.descr'))/udata/property/value" disable-output-escaping="yes" />
</div>
</xsl:template>

<xsl:template match="udata[@module = 'photoalbum' and @method = 'albums']/items/item">
<xsl:variable name="img_src" select="extended/properties/property[@name = 'header_pic']/value" />
<xsl:variable name="img_thumb" select="document(concat('udata://system/makeThumbnailFull/(.', $img_src, ')/154/110/notemplate/0/1'))/udata/src" />
<li>
<div>
<a href="{@link}" class="photoalbum_link">
<img src="{$img_thumb}" />
<span>
<xsl:value-of select=".//property[@name = 'h1']/value" />
</span>
</a>
</div>
</li>
</xsl:template>

<xsl:template match="udata[@module = 'photoalbum'][@method = 'album']" />

<xsl:template match="udata[@module = 'photoalbum'][@method = 'album'][total]">
<ul class="photoalbum">
<xsl:apply-templates select="items/item" />
</ul>
<xsl:apply-templates select="total" />

<div class="descr" umi:element-id="{id}" umi:field-name="descr">
<xsl:value-of select="document(concat('upage://',id,'.descr'))/udata/property/value" disable-output-escaping="yes" />
</div>
</xsl:template>

<xsl:template match="udata[@module = 'photoalbum' and @method = 'album']/items/item">
<xsl:variable name="img_src" select="extended/properties/property[@name = 'photo']/value" />
<xsl:variable name="img_thumb" select="document(concat('udata://system/makeThumbnailFull/(.', $img_src, ')/154/110/notemplate/0/1'))/udata/src" />
<xsl:variable name="img_title" select=".//property[@name = 'h1']/value" />
<li>
<div>
<a href="{$img_src}" class="photoalbum_link fancy" title="{$img_title}" rel="photoalbum">
<img src="{$img_thumb}" />
<span>
<xsl:value-of select=".//property[@name = 'h1']/value" />
</span>
</a>
</div>
</li>
</xsl:template>


</xsl:stylesheet>

9
Настройка системы и модулей / Re: Интеграция с RBK
« Последний ответ от john 24 Июнь 2018, 22:33:30 »
Добрый вечер.

Использовал данную статью - http://api.docs.umi-cms.ru/razrabotka_nestandartnogo_funkcionala/integraciya_platzhnyh_sistem/
"Чтобы добавить свой способ оплаты, создайте в корне сайта файл.php с любым именем. Поместите в него следующий код и запустите из строки браузера."
Этот код создал в системе новый объект типа данных "Способ оплаты". При редактирование способа оплаты в Типе оплаты все появилось.
После того как второй раз запустил тот же файл.php, список в типе оплаты полностью пропал. Видимо он посчитал что объект с таким именим существует и испортил файл вывода.
Подскажите как восстановить список?
Спасибо.
10
Макросы UMI.CMS / Re: Выгрузка позиций по складам из 1С
« Последний ответ от admin2@pomdv.com 21 Июнь 2018, 07:30:36 »
штатно - никак, писать кастомный кусок шаблона, для импорта значений и кастомный метод для их отображения.
Страницы: [1] 2 3 ... 10