Сброс сессии гостя — различия между версиями

Материал из Umicms
Перейти к:навигация, поиск
(Новая страница: «Для того, чтобы после оформления заказа, у Гостя сбрасывались cookie и сессия, можно написать …»)
 
 
(не показана 1 промежуточная версия 1 участника)
Строка 1: Строка 1:
 +
'''Актуально для версии 2.9'''
 +
 
Для того, чтобы после оформления заказа, у Гостя сбрасывались cookie и сессия, можно написать несложный кастом
 
Для того, чтобы после оформления заказа, у Гостя сбрасывались cookie и сессия, можно написать несложный кастом
  
Строка 22: Строка 24:
  
  
Теперь после совершения заказа все данные будут обновлены.
+
Теперь после совершения заказа все данные будут обновлены.<br />
  [[category:Модуль Интернет магазин]]
+
Статья актуальна для версии 2.8.5.3. Шаблон demodizzy
 +
  [[category:Модуль Интернет магазин]][[Категория:Написание кастомных макросов]]

Текущая версия на 11:25, 5 июня 2013

Актуально для версии 2.9

Для того, чтобы после оформления заказа, у Гостя сбрасывались cookie и сессия, можно написать несложный кастом

public function destroy() {
	session_destroy();
	$_COOKIE["customer-id"] = '';
return;
}

И теперь его необходимо вызвать в подходящем шаблоне. Например в \xsltTpls\modules\emarket\purchase.xsl

	<xsl:template match="purchasing[@stage = 'result' and @step = 'successful']">
		<p>
			<xsl:text>&emarket-order-successful;</xsl:text>
		</p>
		<xsl:if test="$user-type = 'guest'">
			<xsl:value-of select="document('udata://custom/destroy')" />
		</xsl:if>
	</xsl:template>


Теперь после совершения заказа все данные будут обновлены.
Статья актуальна для версии 2.8.5.3. Шаблон demodizzy