Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Шаги "оформление заказа"

Автор atachРаздел Шаблоны TPL

Ответов: 11
Просмотров: 6605
Последний ответ 14 Августа 2013, 16:59:21
от admin
Вывести сумму заказа на странице "Заказ поступил в обработку"

Автор AxiomateriaРаздел Шаблоны XSLT

Ответов: 2
Просмотров: 3759
Последний ответ 07 Ноября 2014, 23:46:49
от Axiomateria
Перенаправление на страницу регистрации покупателя перед оформлением заказа

Автор AxiomateriaРаздел Шаблоны XSLT

Ответов: 16
Просмотров: 10020
Последний ответ 11 Марта 2013, 11:54:29
от Axiomateria
Проблемы уведомления клиента при смене статуса заказа и доставки

Автор stud_maiРаздел Шаблоны XSLT

Ответов: 7
Просмотров: 4257
Последний ответ 05 Января 2016, 00:59:01
от admin
Не суммировать скидку на товар с общей скидкой от суммы заказа

Автор smartwebРаздел Шаблоны TPL

Ответов: 3
Просмотров: 2634
Последний ответ 19 Декабря 2016, 12:29:09
от aghigay

0 Пользователей и 2 Гостей просматривают эту тему.

*

sam

  • ***
  • 216
  • +3/-1
  • "Век живи - век учись!"
    • Просмотр профиля
Re:Заказа в 1 клик
« Ответ #45 : 25 Декабря 2014, 14:45:10 »
Цитировать
Это говорит о том что на basket_list или one_click есть обработчик события клик из приведенного кода это не очевидно, ясно что метод site.basket.list участвует в этом процессе, а также для добавления товара в корзину.

ilyar, страница перезагружается даже при наличии просто класса basket_list или one_click, а вот когда вместе class="basket_list one_click", вот в этом случает уже страница не перезагружается - это я такое тестирование проводил.
Жизнь слишком коротка, чтобы выучить и знать всё на свете. Тем более, что мир быстро меняется, и технологии за ним тоже. Но это не повод, чтобы перестать учиться к чему-то новому. "Век живи - век учись!" Иначе жизнь будет прожита без пользы, как для себя, так и для окружающих.

*

ilyar

Re:Заказа в 1 клик
« Ответ #46 : 26 Декабря 2014, 14:45:56 »
Цитировать
Это говорит о том что на basket_list или one_click есть обработчик события клик из приведенного кода это не очевидно, ясно что метод site.basket.list участвует в этом процессе, а также для добавления товара в корзину.

ilyar, страница перезагружается даже при наличии просто класса basket_list или one_click, а вот когда вместе class="basket_list one_click", вот в этом случает уже страница не перезагружается - это я такое тестирование проводил.

В шаблоне demodizzy реализация Заказа в 1 клик начинается в файле templates/demodizzy/js/basket.js, там установлен обработчик на событие клик  по элементу с атрибутом class="basket_list":

	jQuery('.basket_list').click(function(){
if (!site.basket.is_cart || !jQuery(this).hasClass('options_false')) {
site.basket.list(this); // процесс добавления в корзину или заказ в один клик в зависимости от атрибута id см. реализацию site.basket.list
return false; // предотвращает переход по ссылке
}
});

Из этого можно сделать вывод, для работы этого обработчика необходимым элемент содержавший атрибуты class="basket_list" и  id="one_click_{ID товара}"

*

sam

  • ***
  • 216
  • +3/-1
  • "Век живи - век учись!"
    • Просмотр профиля
Re:Заказа в 1 клик
« Ответ #47 : 26 Декабря 2014, 15:00:42 »
ilyar, а в этом классе наличие options 'options_false' обязательно или же нет?
Жизнь слишком коротка, чтобы выучить и знать всё на свете. Тем более, что мир быстро меняется, и технологии за ним тоже. Но это не повод, чтобы перестать учиться к чему-то новому. "Век живи - век учись!" Иначе жизнь будет прожита без пользы, как для себя, так и для окружающих.

*

ilyar

Re:Заказа в 1 клик
« Ответ #48 : 26 Декабря 2014, 15:07:29 »
ilyar, а в этом классе наличие options 'options_false' обязательно или же нет?

Да, если надо поддержка опциональных свойств и нет, если нет.

*

sam

  • ***
  • 216
  • +3/-1
  • "Век живи - век учись!"
    • Просмотр профиля
Re:Заказа в 1 клик
« Ответ #49 : 26 Декабря 2014, 15:22:41 »
Я знаю, что, чтобы заработало условие options false/true, в моем случае, в файле object-view.xsl необходимо наличие кода (иначе система вызовет ошибку строки с этим классом):

		<xsl:variable name="is_options">
<xsl:apply-templates select="$object/page/properties" mode="is_options" />
</xsl:variable>

В файле object-view.xsl в каком месте, т.е. где именно и как именно указать этот variable?
Жизнь слишком коротка, чтобы выучить и знать всё на свете. Тем более, что мир быстро меняется, и технологии за ним тоже. Но это не повод, чтобы перестать учиться к чему-то новому. "Век живи - век учись!" Иначе жизнь будет прожита без пользы, как для себя, так и для окружающих.

*

ilyar

Re:Заказа в 1 клик
« Ответ #50 : 27 Декабря 2014, 22:15:07 »
Я знаю, что, чтобы заработало условие options false/true, в моем случае, в файле object-view.xsl необходимо наличие кода (иначе система вызовет ошибку строки с этим классом):

		<xsl:variable name="is_options">
<xsl:apply-templates select="$object/page/properties" mode="is_options" />
</xsl:variable>

В файле object-view.xsl в каком месте, т.е. где именно и как именно указать этот variable?

Эта переменная зависит от переменной $object, соответственно ее надо декларировать там где $object доступен.

В общем логично ее определять в области видимости данных товара или списка товаров, т.е. там где мы можем получить информацию о наличии или отсутствии опций у товара.

*

sam

  • ***
  • 216
  • +3/-1
  • "Век живи - век учись!"
    • Просмотр профиля
Re:Заказа в 1 клик
« Ответ #51 : 27 Декабря 2014, 22:30:06 »
К сожалению, в этом случае я все равно не понял, куда именно, т.е. конкретное место в коде на странице object-view.xsl
Жизнь слишком коротка, чтобы выучить и знать всё на свете. Тем более, что мир быстро меняется, и технологии за ним тоже. Но это не повод, чтобы перестать учиться к чему-то новому. "Век живи - век учись!" Иначе жизнь будет прожита без пользы, как для себя, так и для окружающих.

*

ilyar

Re:Заказа в 1 клик
« Ответ #52 : 27 Декабря 2014, 22:47:20 »
К сожалению, в этом случае я все равно не понял, куда именно, т.е. конкретное место в коде на странице object-view.xsl

Там куда это надо пометить должна быть задекларирована переменная $object :

<xsl:variable name="object">...</xsl:variable>

*

sam

  • ***
  • 216
  • +3/-1
  • "Век живи - век учись!"
    • Просмотр профиля
Re:Заказа в 1 клик
« Ответ #53 : 28 Декабря 2014, 19:01:10 »
Т.е. так (в таком виде нет ошибок в коде, если посмотреть по строчно? object-view.xsl):

1. <xsl:template match="udata" mode="object-view">
2. <xsl:variable name="object" select="document(concat('upage://', page/@id))/udata" />
3. <xsl:variable name="is_options">
4. <xsl:apply-templates select="$object/page/properties" mode="is_options" />
5. </xsl:variable>
...
// Шаблон для mode="is_options" есть в /modules/catalog/common.xsl
Жизнь слишком коротка, чтобы выучить и знать всё на свете. Тем более, что мир быстро меняется, и технологии за ним тоже. Но это не повод, чтобы перестать учиться к чему-то новому. "Век живи - век учись!" Иначе жизнь будет прожита без пользы, как для себя, так и для окружающих.

*

ilyar

Re:Заказа в 1 клик
« Ответ #54 : 29 Декабря 2014, 00:46:43 »
Т.е. так (в таком виде нет ошибок в коде, если посмотреть по строчно? object-view.xsl):

1. <xsl:template match="udata" mode="object-view">
2. <xsl:variable name="object" select="document(concat('upage://', page/@id))/udata" />
3. <xsl:variable name="is_options">
4. <xsl:apply-templates select="$object/page/properties" mode="is_options" />
5. </xsl:variable>
...
// Шаблон для mode="is_options" есть в /modules/catalog/common.xsl

Не понял вопроса. Выглядит так как надо.