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

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

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


Сообщения - Axiomateria

Страницы: 1 ... 20 21 [22]
316
В файле cart.xsl  папка templates\название_шаблона\xslt\modules\emarket\

<xsl:if test="$user-type != 'guest'">
         <p style="margin-top:30px;">
            <a href="{$lang-prefix}/emarket/ordersList/" >
               <xsl:text>&view-orders-list;</xsl:text>
            </a>
         </p>
      </xsl:if>

С которым рядом как мне думается можно подставив в строчку <xsl:if test="$user-type != 'guest'"> значение user вместо  guest  <xsl:if test="$user-type != 'user'"> скопировать ещё такой вариант и вставить ниже это:

<xsl:if test="$user-type != 'user'">
         <p style="margin-top:30px;">
            <a href="{$lang-prefix}/emarket/ordersList/" >
               <xsl:text>&view-orders-list;</xsl:text>
            </a>
         </p>
      </xsl:if>

Цель показывать корзину товаров по разному разным пользователям, то есть незарегистрированный покупатель должен вместо кнопки под корзиной "Оформить"  видеть "Зарегистрироваться и оформить" с ссылкой на страницу с регистрацией.
Как это сделать? Подскажите пожалуйста?

Для TPL-шаблонизатора такая вещь имеется:
http://wiki.umisoft.ru/%D0%9A%D0%B0%D0%BA_%D0%B7%D0%B0%D0%BF%D1%80%D0%B5%D1%82%D0%B8%D1%82%D1%8C_%D0%B3%D0%BE%D1%81%D1%82%D1%8F%D0%BC_%D0%BE%D1%84%D0%BE%D1%80%D0%BC%D0%BB%D1%8F%D1%82%D1%8C_%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D1%8B_%28TPL%29

317
вариант быстрее и проще, но тогда не будет проверки по php и при недогрузке js или работе злоумышленника, вашу форму можно будет отправить
Это я конечно осознаю. Будет чуть больше времени разобраться почему не работает обязательная галочка к заполнению поля - так и сделаем уже по крепкому уму так сказать.
Спасибо!

318
работайте с шаблоном modules/data/common-edit-form.xsl
я пошел бы такому пути
Спасибо. Я так понял, что поработать надо с этим шаблоном, который выводит те данные, которые можно редактировать через админку сайта в "Шаблоны данных" -> "Незарегистрированный покупатель" ->  Группа полей "Персональные данные" ?

НО я пока решил по простому пути пойти, который успешно реализовал по найденной статье:
http://novice2ninja.ru/jquery-recepies/checkbos-button-recipe.html

319
тогда ошибка закралась в какой-то мелочи
Это конечно мне и самому очевидно. Но тем не менее вопрос о JS - есть ли у Вас решения или рекомендации по этому случаю, ведь как мне думается изменения надо внести в файл required.xsl
в папке \templates\название_шаблона\xslt\modules\emarket\purchase\
?

А вот и содержимое этого файла:

<?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:xlink="http://www.w3.org/TR/xlink">
   <xsl:template match="purchasing[@stage = 'required'][@step = 'personal']">
      <form enctype="multipart/form-data" method="post" action="{$lang-prefix}/emarket/purchase/required/personal/do/">
         <xsl:apply-templates select="document(concat('udata://data/getEditForm/', customer-id))" />
            <div class="linker">
               <a target="_blank" href="{$lang-prefix}/oferta/"><xsl:text>&contractafertalink;</xsl:text></a>
            </div>
         <div>
            <input type="submit" class="button" value="&save-changes;" />
         </div>
      </form>
   </xsl:template>
</xsl:stylesheet>

320
Цитировать
в какой форме нужно было вывести галочку? в каком типе данных была добавлена галочка?

Форма - Оформление заказа (где вводятся персональные данные покупателя как имя фамилия и пр.)
Тип данных - Незарегистрированный покупатель
Группа полей - Персональные данные

321
добавляем поле типа "кнопка галочка" в соответствующий тип данных, в модуле "Шаблоны данных" и делаем это поле обязательным для заполнения

- конечно я в первую очередь так и сделал, но не сработало... то есть игнорируя установку галочки в чек-боксе и при последующем нажатии "Сохранить изменения" переход на следующую страницу происходит беспрепятственно...
Скорее всего без JS не обойтись...
Вот я про примеры и спросил - есть ли решения так сказать для UMI ?

322
Здравствуйте! Требуется Ваша помощь.
Интересует подключение такого маленького, но ответственного "чек-бокса" для фактического подтверждения согласия незарегистрированного покупателя в момент оформления заказа на этапе заполнения своих контактных данных для свершения оплаты выбранных им товаров в корзине.
То есть условие такое: пока покупатель не нажмёт галочку в чек-боксе под названием "Я согласен с условиями договора оферты" кнопка оплатить не активизируется для нажатия.  
Есть ли такой уже готовый пример у кого либо ?  

Страницы: 1 ... 20 21 [22]