Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 145 комментариев

Леша Макеев
Леша Макеев
Василий, прочитал инструкцию по корзине.

Если я правильно понял, то при добавлении нового товара в корзину, мы с помощью события msOnBeforeAddToCart
можем сделать условие на добавление товара в одну из двух корзин.

Вот только не совсем понятно как 2 корзины в сессии получить. Если можно, немного подробнее об этом.
Roman Smile
Roman Smile
Вопрос удалось решить плагином, который по событию OnDocFormSave перенаправляет на нужную страницу.
$whatstemplate = $resource -> template;
// Если сохраняется форма создания тикета (ресурс с шаблоном 30)
if ($whatstemplate==30) {
    $url = 'http://sait.ru/done';
    $modx->sendRedirect($url);
}
Василий Наумкин
Василий Наумкин
А ты думал, просто так menuindex нет по-умолчанию?

Нет, не подскажу решения этой проблемы, ибо и сам его не знаю. Пробуй сортировать по категории, а потом по menuindex. Должно работать:
&sortby=`parent ASC, menuindex`
&sortdir=`ASC`
Clean
Clean
1.)Регистрация

[[!Register?
    &submitVar=`registerbtn`
    &activationEmailTpl=`lgnActivationEmailTpl`
    &activationEmailSubject=`Спасибо за регистрацию!`
    &submittedResourceId=`20`
    &usernameField=`email`
    &usergroups=`Покупатели`
    &activation=`0`
    &validate=`nospam:blank,     
      password:required,
      password_confirm:password_confirm=^password^,
      fullname:required,
      email:required:email`
    &placeholderPrefix=`reg.`
    &postHooks=`auto-login`
]]

<div class="registerMessage">[[!+reg.error.message]]</div>
     
<form class="form" action="[[~[[*id]]]]" method="post">
<input type="hidden" name="nospam" value="[[!+reg.nospam]]" />

<table cellpadding="5">
  <tr>
        <td>Адрес эл. почты*:</td>
        <td>
            <input type="text" name="email" id="email" value="[[!+reg.email]]" />
            <div class="error">[[!+reg.error.email]]</div>
        </td>
    </tr>
    
    <tr>
        <td>Пароль*:</td>
        <td>
            <input type="password" name="password" id="password" value="[[!+reg.password]]" />
            <div class="error">[[!+reg.error.password]]</div>
        </td>
    </tr>
    <tr>
        <td>Повторите пароль*:</td>
        <td>
            <input type="password" name="password_confirm" id="password_confirm" value="[[!+reg.password_confirm]]" />
            <div class="error">[[!+reg.error.password_confirm]]</div>
        </td>
    </tr>
    <tr>
        <td>Ф.И.О.*:</td>
        <td>
            <input type="text" name="fullname" id="fullname" value="[[!+reg.fullname]]" />
            <div class="error">[[!+reg.error.fullname]]</div>
        </td>
    </tr>
  
    <tr>
        <td>Телефон:</td>
        <td>
            <input type="text" name="phone" id="phone" value="[[!+reg.phone]]" />
            <div class="error">[[!+reg.error.phone]]</div>
        </td>
    </tr>
    <tr>
        <td>Адрес доставки:</td>
        <td>
            <textarea name="address" id="address">[[!+reg.address]]</textarea>
            <div class="error">[[!+reg.error.address]]</div>
        </td>
    </tr>
    <tr>
        <td><input type="submit" name="registerbtn" value="Зарегистрироваться" /></td>
        <td></td>
    </tr>
</table>

</form>


2)Авторизация
[[!Login?
    &loginTpl=`tpl.loginTpl`
    &logoutTpl=`tpl.loginLogoutTpl`
    &errTpl=`lgnErrTpl` 
    &loginResourceId=`20`
    &logoutResourceId=`24` 
    &contexts=`web,catalog` ]]
4)
<p>[[!UpdateProfile? &placeholderPrefix=`usr`]]</p>
<div class="error">[[+error.message]]</div>
<p>[[+login.update_success:if=`[[+login.update_success]]`:is=`1`:then=`</p>
<div>Изменения сохранены.</div>
<p>`]]</p>
<form class="form" action="[[~[[*id]]]]" method="post">
<table cellpadding="5">
<tbody>
<tr>
<td>Ф.И.О.:</td>
<td><input id="fullname" type="text" name="fullname" value="[[!+usr.fullname]]" />
<div class="error">[[!+usr.error.fullname]]</div>
</td>
</tr>
<tr>
<td>Адрес эл. почты:</td>
<td><input id="email" type="text" name="email" value="[[!+usr.email]]" />
<div class="error">[[!+usr.error.email]]</div>
</td>
<td>*Этот адрес используется для отправки уведомлений. В случае его изменения вход в систему будет возможен только с прежним адресом.</td>
</tr>
<tr>
<td>Телефон:</td>
<td><input id="phone" type="text" name="phone" value="[[!+usr.phone]]" />
<div class="error">[[!+usr.error.phone]]</div>
</td>
</tr>
<tr>
<td>Адрес доставки:</td>
<td><textarea id="address" name="address">[[!+usr.address]]</textarea>
<div class="error">[[!+usr.error.address]]</div>
</td>
</tr>
<tr>
<td><input type="submit" name="registerbtn" value="Сохранить" /></td>
<td style="line-height: 28px;"><a href="[[~22]]">Изменить пароль</a></td>
</tr>
</tbody>
</table>
</form>
— Блок:
<div class="header-userbar">
                     [[!Personalize? &yesChunk=`tpl.userpanelMember` &noChunk=`tpl.userpanelGuest` &ph=`name`]]
                             </div><!-- !Header Userbar -->

tpl.userpanelGuest
<a href="[[~19]]">Вход</a> |  <a href="[[~26]]">Регистрация</a>
tpl.userpanelMember
<span id="logged_in_status"><strong>[[+name]]</strong> (<a href="[[~20]]">Кабинет</a>|<a href="[[~24? &service=`logout`]]">Выход</a>)</span>
Pavel Kravchuk
Pavel Kravchuk
По ходу обнаружилась еще одна проблема. Если товар нахдится в нескольких категориях, то в дочерних категориях с сортировкой выходит абракадабра т.к. попадается несколько товаров с одинаковым menuindex.
Не подскажете пути решения данной проблемы?