Выгрузка из 1С информации по складам — различия между версиями
Материал из Umicms
Whoa (обсуждение | вклад) |
Vitaliks (обсуждение | вклад) (Проверено, обновлено) |
||
Строка 1: | Строка 1: | ||
− | '''Актуально для версии | + | '''Актуально для версии 20.''' |
Если Вы хотите, чтобы из 1С в систему выгружалась информация из тегов: | Если Вы хотите, чтобы из 1С в систему выгружалась информация из тегов: | ||
Строка 19: | Строка 19: | ||
</pages> | </pages> | ||
<options> | <options> | ||
− | <xsl: | + | <xsl:apply-templates select="Предложения/Предложение" mode="stores_state" /> |
− | + | </options> | |
− | + | </xsl:template> | |
− | + | ||
− | + | <xsl:template match="Предложения/Предложение" mode="stores_state"> | |
− | + | <entity page-id="{Ид}" field-name="stores_state"> | |
+ | <xsl:for-each select="Склад"> | ||
+ | <option int="{@КоличествоНаСкладе}" float="0" object-id="{@ИдСклада}" /> | ||
</xsl:for-each> | </xsl:for-each> | ||
− | + | </entity> | |
</xsl:template> | </xsl:template> | ||
</source> | </source> | ||
[[category:Интеграция с 1С]] | [[category:Интеграция с 1С]] |
Версия 07:24, 5 сентября 2019
Актуально для версии 20.
Если Вы хотите, чтобы из 1С в систему выгружалась информация из тегов:
<Склад ИдСклада="6257b501-c90c-11e2-bd93-001e67494c74" КоличествоНаСкладе="84"/>
<Склад ИдСклада="885f414e-4d67-11e5-ac2e-001e67494c75" КоличествоНаСкладе="20"/>
То вам необходимо добавить следующий шаблон в файл /xsl/import/custom/commerceML2.xsl
<xsl:template match="ПакетПредложений">
<objects>
<xsl:for-each select="Склады/Склад">
<object id="{Ид}" type-id="81" name="{Наименование}" />
</xsl:for-each>
</objects>
<pages>
<xsl:apply-templates select="Предложения/Предложение" />
</pages>
<options>
<xsl:apply-templates select="Предложения/Предложение" mode="stores_state" />
</options>
</xsl:template>
<xsl:template match="Предложения/Предложение" mode="stores_state">
<entity page-id="{Ид}" field-name="stores_state">
<xsl:for-each select="Склад">
<option int="{@КоличествоНаСкладе}" float="0" object-id="{@ИдСклада}" />
</xsl:for-each>
</entity>
</xsl:template>