Сброс сессии гостя — различия между версиями
Материал из Umicms
XiBOR (обсуждение | вклад) (Новая страница: «Для того, чтобы после оформления заказа, у Гостя сбрасывались cookie и сессия, можно написать …») |
Mad grant (обсуждение | вклад) |
||
(не показана 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