We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 4036
    • 239 Posts
    Quote from: zluk at Jun 30, 2009, 04:24 AM

    to Andchir

    Предлагаю заменить в модуле корзины плагин tablesorter на datatables http://www.datatables.net/
    Как я сделал в своем проекте, прежний функционал сохраняется + появляется разбиение на страницы и поиск по таблице.
    smiley

    А как Вы это сделали?
      Портфолио - http://wowstudio.pro
      • 33568
      • 9 Posts
      По пунктам:
      1) Качаем плагин http://www.datatables.net/releases/dataTables-1.4.3.zip и копируем из архива файл jquery.dataTables.min.js в папку со сниппетом

      2) в модуле:
      находим
      <script src="../'.$rb_base_url.'snippets/shopkeeper/jquery.tablesorter.min.js" type="text/javascript"></script>

      у меня это 45 строка
      и меняем на
      <script src="../'.$rb_base_url.'snippets/shopkeeper/jquery.dataTables.min.js" type="text/javascript"></script>


      3) находим
          th.header {background-image: url(../'.$rb_base_url.'snippets/shopkeeper/img/sort.gif); cursor: pointer; font-weight: bold; background-repeat: no-repeat; background-position: center left; padding-left: 15px;}
          th.headerSortUp {background-image: url(../'.$rb_base_url.'snippets/shopkeeper/img/asc.gif); background-color: #D0D0D0;}
          th.headerSortDown {background-image: url(../'.$rb_base_url.'snippets/shopkeeper/img/desc.gif); background-color: #D0D0D0;}

      меняем на:
          th.sorting {background-image: url(../'.$rb_base_url.'snippets/shopkeeper/img/sort.gif); cursor: pointer; font-weight: bold; background-repeat: no-repeat; background-position: center left; padding-left: 15px;}
          th.sorting_asc {background-image: url(../'.$rb_base_url.'snippets/shopkeeper/img/asc.gif); background-color: #D0D0D0;cursor: pointer; font-weight: bold; background-repeat: no-repeat; background-position: center left; padding-left: 15px;}
          th.sorting_desc {background-image: url(../'.$rb_base_url.'snippets/shopkeeper/img/desc.gif); background-color: #D0D0D0;cursor: pointer; font-weight: bold; background-repeat: no-repeat; background-position: center left; padding-left: 15px;}
      div.dataTables_info { width: 40%; }
      div.dataTables_paginate span.paginate_button, div.dataTables_paginate span.paginate_active {
      	border: 1px solid #aaa;
      	-webkit-border-radius: 5px;
      	-moz-border-radius: 5px;
      	padding: 2px 5px;
      	margin: 0 3px;
      	cursor: pointer;
      	*cursor: hand;


      4)потом находим
        $(document).ready(function() 
          { 
              $("#ordersTable").tablesorter({sortList: [[0,0]], headers: {0:{sorter: false}, 7:{sorter: false}, 8:{sorter: false}}});
          } 
        );


      меняем на
        $(document).ready(function() 
          { 
              $("#ordersTable").dataTable( {
             		"bStateSave": true,
      		"aaSorting": [[ 1, "desc" ]],
      		"sPaginationType": "full_numbers"
      	} );
          } 
        );


      вот вроде все, в 4 пункте можно свои опции прописать (подробнее на http://www.datatables.net/usage)
      smiley
        • 4036
        • 239 Posts
        Ух ты!!! Спасибо!!! smiley kiss
          Портфолио - http://wowstudio.pro
          • 1477
          • 515 Posts
          Quote from: zluk at Jun 30, 2009, 04:24 AM

          to Andchir

          Предлагаю заменить в модуле корзины плагин tablesorter на datatables http://www.datatables.net/
          Как я сделал в своем проекте, прежний функционал сохраняется + появляется разбиение на страницы и поиск по таблице.
          smiley
          Да, плагин не плохой. Но думаю сейчас в нем толку мало. В последней версии модуля есть разбиение на страницы и настройка кол-ва заказов на странице. При этом выводится только одна страница, а если использовать плагин datatables, то выводить (генерировать) надо всё разом, а плагин будет скрывать ненужное. При большом кол-ве заказов думаю это всё работало бы очень медленно. Хотя если он умеет работать аяксом, то другое дело.
            Shopkeeper - сниппет и модуль для создания интернет-магазина.
            TVimageResizer - плагин для изменения размеров (а также наложения водяных знаков и скругления углов) картинок TV при создании документа.
            PickDocsInTree - плагин для выбора документов из дерева.
            Paykeeper 1.5 - Сниппет для онлайн-оплаты в интернет-магазине MODx + Shopkeeper (Webmoney и Robokassa).
            • 33568
            • 9 Posts
            smiley
            Понял, пойду последнюю версию тестить
            Когда прикручивал плагин - не было желаемого функционала smiley
              • 11090
              • 15 Posts
              Подскажите пожалуйста, я использую shopkeeper, отправляю данные не в вмодуль а на почту, письмо само уходить, но вот при попытке поставить &subject тема не встает из формы .
              В чем может быть косяк ?

              [!eForm? &formid=`shopOrderForm`&tpl=`shopOrderForm`&report=`shopOrderReport` &subject=`Выбор города [.city.]` &vericode=`1`&ccsender=`1`&gotoid=`35`&eFormOnBeforeMailSent=`populateOrderData` &to=`[email protected]` !]

              пробовал вызов через [+city+] тоже самое
              подскажите
                • 1477
                • 515 Posts
                2goodboy:
                Сейчас нет возможности проверить. Вот тут есть какие-то варианты. Напишите потом получилось или нет.
                  Shopkeeper - сниппет и модуль для создания интернет-магазина.
                  TVimageResizer - плагин для изменения размеров (а также наложения водяных знаков и скругления углов) картинок TV при создании документа.
                  PickDocsInTree - плагин для выбора документов из дерева.
                  Paykeeper 1.5 - Сниппет для онлайн-оплаты в интернет-магазине MODx + Shopkeeper (Webmoney и Robokassa).
                  • 1477
                  • 515 Posts
                  2goodboy2:
                  В документации eForm написано, что должно работать такое:
                  [!eForm? &formid=`ContactForm` &subject=`[+subject+]` &to=`[email protected]` 
                  &ccsender=`1` &tpl=`ContactForm` &report=`ContactFormReport` &gotoid=`1`  !]

                  Вместо [+subject+] в Вашем случае будет [+city+]. Проверьте есть ли в форме поле (или селект) с name="city".
                    Shopkeeper - сниппет и модуль для создания интернет-магазина.
                    TVimageResizer - плагин для изменения размеров (а также наложения водяных знаков и скругления углов) картинок TV при создании документа.
                    PickDocsInTree - плагин для выбора документов из дерева.
                    Paykeeper 1.5 - Сниппет для онлайн-оплаты в интернет-магазине MODx + Shopkeeper (Webmoney и Robokassa).
                    • 11090
                    • 15 Posts
                    Да в форме вызов есть,
                    <p class="error">[+validationmessage+]</p>


                    <form method="post" action="[~[*id*]~]" id="shopOrderForm" name="shopOrderForm">
                    <input type="hidden" name="formid" value="shopOrderForm" />
                    <input type="hidden" name="reportTpl" value="shopOrderReport" />

                    <table cellpadding="3">
                    <tr>
                    <td>Город:</td>
                    <td><select name="city">
                    <option value="Тюмень">Тюмень</option>
                    <option value="Ишим">Ишим</option>
                    <option value="Курган">Курган</option>
                    <option value="Нижний-Тагил">Нижний-Тагил</option>
                    <option value="Сургут">Сургут</option>
                    <option value="Омск">Омск</option>
                    </select></td>
                    </tr>
                    <tr>
                    <td>Адрес:</td>
                    <td><input name="address" size="30" class="textfield" type="text" /></td>
                    </tr><tr>
                    <td>Способ доставки*:</td>
                    <td>
                    <select name="delivery">
                    <option value="На дом">Доставка на дом (по городу)</option>
                    </select>
                    </td>
                    </tr><tr>
                    <td>Способ оплаты*:</td>
                    <td>
                    <select name="payment">
                    <option value="При получении">При получении</option>

                    </select>
                    </td>
                    </tr><tr>
                    <td>Ф.И.О.*:</td>
                    <td><input name="name" size="30" class="textfield" type="text" eform="Ф.И.О.::1" /></td>
                    </tr><tr>
                    <td>E-mail*:</td>
                    <td><input name="email" size="30" class="textfield" type="text" eform="E-mail:email:1" /> </td>
                    </tr><tr>
                    <td>Телефон*:</td>
                    <td><input name="phone" size="30" class="textfield" type="text" eform="Номер телефона::1" /></td>
                    </tr><tr>
                    <td>Сообщение:</td>
                    <td><textarea name="message" class="textfield" rows="4" cols="30"></textarea></td>
                    </tr><tr>
                    <td>Код подтверждения*:</td>
                    <td></td>
                    </tr><tr>
                    <td><img src="[+verimageurl+]" alt="" /></td>
                    <td><input type="text" name="vericode" class="textfield" size="20" /></td>
                    </tr><tr>
                    <td></td>
                    <td><input type="submit" name="submit" class="button" value="Отправить" /></td>
                    </tr></table>

                    </form>
                      • 15512
                      • 10 Posts
                      почемуто у меня до сих пор не работает в IE 6
                      версия 0.8.6
                      окошко вопше не открываетса сразу ошибка вылетает
                      пробывал наити строчки на каторых указано в 1ом посте
                      но видимо уже переписан скрипт