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

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

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


Сообщения - sam

Страницы: 1 [2] 3 4 ... 15
16
Цитировать
...потребуется объяснить зачем вы это делаете. А вот на это у вас видимо объяснений не будет...
Всё очень просто - хочу вызвать краткую информацию о товаре в /catalog/common.xsl

А как, может по возможности admin ответит. Спасибо.


17
"table_short" из /catalog/object-view.xsl продублировал в /catalog/common.xsl, тоже не помогло. Там расписано, какое свойство показать в кратких характеристиках. Может можно как-то не дублировать это, и вызвать в  /catalog/common.xsl, примерно так, как вызывается какой-то шаблон из контента?

18
Шаблоны XSLT / Re: Быстрый просмотр товара
« : 13 Февраля 2017, 10:55:34 »
Воспользовался Вашим советом, и реализовал аналогичное, но пока без fancybox (отображается div-блок при наведении курсора). Вывожу в этом блоке описание товара (вывожу в ~/modules/catalog/common.xsl, а описание берется из ~/modules/catalog/object-view.xsl). Делаю так:
<div class="quick-view">
Здесь div class="catalog" с названием товара/фото/ценой/наличием/кнопкой купить и т.д. // директива и файл ~/modules/catalog/common.xsl
<div class="quick-view-block">
<xsl:variable name="item" select="document(concat('upage://', @id))/udata" />
<xsl:value-of select="$item//property[@name = '&property-description;']/value" disable-output-escaping="yes" />
</div>
</div>

Как вы поняли, этот код вызывает описание:
<xsl:variable name="item" select="document(concat('upage://', @id))/udata" />
<xsl:value-of select="$item//property[@name = '&property-description;']/value" disable-output-escaping="yes" />

Аналогичным образом я хочу вывести краткие характеристики товара, вывожу, но получается просто текстом, а не в оформленном виде через css:
<xsl:variable name="item" select="document(concat('upage://', @id))/udata" />
<xsl:value-of select="$item//group[@name = '&group-parameter;']" mode="table_short" />

Возникает вопрос - как вывести краткие характеристики товара в оформленном виде (см. вложение), а не просто сплошным текстом?

19
Шаблоны XSLT / Re: Быстрый просмотр товара
« : 11 Февраля 2017, 12:40:35 »
Спасибо! Попробую реализовать. Если что, ещё напишу.

20
Шаблоны XSLT / Быстрый просмотр товара
« : 10 Февраля 2017, 18:24:01 »
Здравствуйте! Хочу сделать быстрый просмотр товаров в разделах и на главной странице. Суть - ссылка "Быстрый просмотр", при нажатии на неё popup, а внутри карточка товара (шаблон из ~/catalog/object-view.xsl), и всё это без ajax. Есть понимание, что надо создать div, скрыть его через css, и через javascript сделать так, чтобы при нажатии этот скрытый div с карточкой товара открылся. Как на практике это реализовать, не знаю?! Может кто поможет?

21
Я наткнулся на две статьи - первая http://wiki.umisoft.ru/%D0%9F%D0%BE%D0%B8%D1%81%D0%BA_%D1%81_%D0%BF%D0%B0%D0%BD%D0%B5%D0%BB%D1%8C%D1%8E_%D0%BF%D1%80%D0%B5%D0%B4%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9 (не могу понять, насколько подходит нам); вторая подходит, но более сложная - http://pontyk.com.ua/umi-cms/ajax-poisk-na-umi-cms/

22
Ещё знать бы, в какой последовательности это сделать - что первоочередное, что далее и т.п.?!

23
Может быть со своими знаниями я хочу прыгнуть выше головы?! Здесь пример с подсказкой - http://www.intel.ru/content/www/ru/ru/homepage.html . По идее, надо, что бы поиск был по параметрам - производитель, тип товара, модель, название, артикул и т.д. Насколько возможно такое реализовать с помощью ссылок от вас?

24
Здравствуйте! Поиск на сайте ведётся по каталогу. Может подскажет кто, как можно сделать так, чтобы он был с подсказкой? Например, набирает пользователь название производителя, выпадает список со ссылками/с товарами этого производителя. Это один из примеров - критерий, по которым будет поиск, потом можно выбирать.

25
Здравствуйте! Как-то делали страницы с новинками, и лучшими предложениями (~/xsltTpls/modules/catalog/category-view.xsl):
<xsl:template match="/result[@method = 'content' and @pageId=3395]">
<xsl:apply-templates select="document(concat('usel://special-offers/', $document-page-id, '?limit=1000000'))" mode="special-offers" />
</xsl:template>
<xsl:template match="/result[@method = 'content' and @pageId=3389]">
<xsl:apply-templates select="document(concat('usel://new-items/', $document-page-id, '?limit=1000000'))" mode="special-offers" />
</xsl:template>
Когда было не так много товаров, страницы грузились быстро, а теперь, из-за большого кол-во товаров, страница, та или иная, грузится слишком долго...

Вопрос: а как можно сделать так, чтобы страницы показывали по 30 позиций, а под ними кнопка "показать ещё", а по нажатию на неё, чтобы появились +30 позиций (уже 60 позиций), и так далее..., и всё действие на одной странице?! Лимит, думаю можно так - '?limit=30', а вот дальше как добавить по +30 позиций по нажатию на кнопку/ссылку?!

26
Custom макросы / Re: Предзаказ
« : 03 Ноября 2016, 13:23:00 »
Согласен с Вами, Александр. А может, вообще не стоит изобретать велосипед?! Я имею в веду, что, может просто названия на кнопках менять, в зависимости от статуса наличия товара - это, чтобы макросы новые не пришлось еще напридумывать. Т.е., всё через корзину ("в наличии", "ожидается", "на заказ" - мало ли кто захочет больше 1-й шт заказать), плюс, чтобы менялись надписи - "заказ в один клик", "оформить предзаказ" и "оформить под заказ" (здесь то всплывает готовое окошко с контактами). Что-то вроде этого:
Это для заказов через корзину:
<xsl:choose>
<xsl:when test="//property[@name = 'available']/value/item/@id = '10694'">
<!--когда наличие равно "ожидается"-->
<xsl:text>Предзаказ</xsl:text>
</xsl:when>
<xsl:when test="//property[@name = 'available']/value/item/@id = '10695'">
<!--когда наличие равно "на заказ"-->
<xsl:text>Под заказ</xsl:text>
</xsl:when>
<xsl:otherwise>
<!--Иначе-->
<xsl:text>В корзину</xsl:text>
</xsl:otherwise>
</xsl:choose>
Это для быстрых заказов со всплывающим окном:
<xsl:choose>
<xsl:when test="//property[@name = 'available']/value/item/@id = '10694'">
<!--когда наличие равно "ожидается"-->
<xsl:text>Оформить предзаказ</xsl:text>
</xsl:when>
<xsl:when test="//property[@name = 'available']/value/item/@id = '10695'">
<!--когда наличие равно "на заказ"-->
<xsl:text>Оформить под заказ</xsl:text>
</xsl:when>
<xsl:otherwise>
<!--Иначе-->
<xsl:text>Заказ в один клик</xsl:text>
</xsl:otherwise>
</xsl:choose>

27
Custom макросы / Re: Предзаказ
« : 03 Ноября 2016, 00:03:29 »
Здравствуйте, Александр! Благодарю за отклик! По сути вопроса - главное, чтобы при предзаказе был оформлен очередной заказ в системе (можно и без использования корзины). Например, чтобы по нажатию кнопки "предзаказ", открылась/всплыла форма с контактами (popup), которую надо заполнить - далее нажать "отправить", и заказ, чтобы в этот момент был оформлен. Да, это чем-то похоже на заказ в 1 клик, о чём мы оба упомянули выше. Но, реализация заказа в 1 клик не так-то и проста (для вас, как разработчика, это как воду выпить, конечно). По этому, лучше идти по легкому пути. Направьте меня, пожалуйста, и местами поправьте, при необходимости - создаём форму в "обратной связи", а далее каким-то нехитрым способом привязываем эту форму к кнопке "предзаказ" (я не знаю как это привязать), далее тоже не знаю, как сделать, чтобы в итоге получился заказ?! Плюс к этому, ещё и письмо уведомление на почту менеджеров чтобы пришло?! Устно-то придумать можем многое, а как это реализовать?!...

P.S. При заказе в 1 клик, если в корзине есть уже товар, плюс его же заказываешь в 1 клик, то получаешь 2 шт - и то, что в корзине, и то, что через 1 клик оформил.

28
Custom макросы / Предзаказ
« : 02 Ноября 2016, 18:40:06 »
Здравствуйте! Хотим сделать кнопку "предзаказ" в место "добавить в корзину" для товаров в пути (наличие - ожидается...). Можно ли сделать сокращенное оформление, т.е., чтобы товар добавился в корзину, а потом, чтобы клиент заполнил только свои контакты, без адреса, без условий доставки и оплаты - вывод сразу к "success"?! Если это сложно сделать, то второй вариант - кнопка "предзаказ", а по нажатии открывается форма с контактами, которую надо заполнить, а после отправить предзаказ (это по аналогии заказ в 1 клик). Что в первом варианте, так и во втором, предполагается, что должен быть оформлен очередной заказ в системе. Буду признателен за советы по реализации аналогичной функции.

29
admin, безумно не хватало Вашей помощи! Спасибо, что откликнулись!
Сделал так - в файл ~/xslt/default.xsl добавил, почти, как Вы написали:
<xsl:variable name="parents-page-id" select="result/parents/page/@id" />
И после этого, уже отредактировал код в ~xslt/modules/catalog/category-view.xsl:
<xsl:if test="$document-page-id = '5106' or $parents-page-id = '5106'">
Здесь баннер // если раздел каталога равен "Диктофоны" или родитель равен раздел "Диктофоны"
</xsl:if>
Благодарю!

30
После критики со стороны aghigay, я решил обновить свой код проверки. Теперь он выглядит так:
<xsl:variable name="document-page-parentId" select="document(concat('upage://', $document-page-id))/udata/page/@parentId"/>
<xsl:if test="$document-page-id = '5106' or $document-page-parentId = '5106'">
Здесь баннер // если раздел каталога равен "Диктофоны" или родитель равен раздел "Диктофоны"
</xsl:if>
aghigay, спасибо за помощь!

P.S. Для меня так и остаётся загадкой, почему я так и не смог достучаться до нужных мне id через /result/page/@id='5106' or /result/parents/page/@id='5106'?!...

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