We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 2750
    • 115 Posts
    Разобрался я с shopCartRow, оказывается TinyMCE поганит код! smiley я код в Notepad++ закинул, отредактировал как надо, потом вставил в поле содержимое (поскольку именно в самом документе вызывается кипер) НО с отключенным редактором TinyMCE и все заработало. Теперь у меня содержимое расширенной корзины отображается в соответствии с шаблоном, который прописан в чанке shopCartRow.
      • 19800
      • 180 Posts
      подскажите пожалуйста что нужно изменить в коде функции вызывающейся после выбора параметра, чтобы этот параметр не складывался с остальными?


      jQuery.additOpt = function(elem){
      var thisName = $(elem).attr(’name’);
      var thisNameArr = thisName.split(’__’);
      $(’#add_’+thisNameArr[1]).remove();
      var additPriceSum = 0;
      var parent = $(elem).parents(clStuffCont);
      $(’select.addparam,input.addparam:checked’,parent).each(function(){
      var value = $(this).val();
      var valArr = value.split(’__’);
      var price = valArr[1]!=’’ ? parseInt(valArr[1]) : 0;
      additPriceSum += price;
      });
      if(additPriceSum!=’’&&!isNaN(additPriceSum)&&changePrice){
      var priceTxt = $(’.shk-price:first’,parent);
      var curPrice = $(priceTxt).is(":has(’span’)") ? $(’span’,priceTxt).text().replace(/\D* /,’’) : $(priceTxt).text().replace(/\D* /,’’);
      var newPrice = parseFloat(curPrice)+additPriceSum;
      $(priceTxt).empty().append(’<span style="display:none;">’+curPrice+’</span>’+newPrice);
      $("input[name=’shk-price’]",parent).val(newPrice);
      }
      };

      подозреваю тут родитель clStuffCont(shk-item) в цикле подсчета цены виноват, но изменить его никак не могу
        • 1477
        • 515 Posts
        Quote from: artnick at Dec 14, 2009, 02:18 AM

        Здравствуйте. У меня на сайте у товара есть TV параметр articul. Добавил в shopToCart input с именем shk-articul.
        Каким образом его дальше передать в модуль кипера?
        <div class="shs-tocart shk-item">
        <form action="" method="post">
        <input type="hidden" name="shk-id" value="7683000" />
        <input type="hidden" name="shk-name" value="джинсы Paul Smith" />
        <input type="hidden" name="shk-price" value="2880" />
        <input type="hidden" name="shk-articul" value="28120" />


        Попробуйте добавить в форму такой скрытый чекбокс:

        <input class="addparam" type="checkbox" name="articul__[+id+]__1" value="[+articul+]__0" checked="checked" style="display:none" />

        Это в чанке Дитто. А на странице товара будет [*id*] и [*articul*]. [*articul*] - ваш TV-параметр.
          Shopkeeper - сниппет и модуль для создания интернет-магазина.
          TVimageResizer - плагин для изменения размеров (а также наложения водяных знаков и скругления углов) картинок TV при создании документа.
          PickDocsInTree - плагин для выбора документов из дерева.
          Paykeeper 1.5 - Сниппет для онлайн-оплаты в интернет-магазине MODx + Shopkeeper (Webmoney и Robokassa).
          • 4036
          • 239 Posts
          Как сделать дополнительную сортировку по возрастанию и убыванию цены?
          Ничего не приходит в голову sad
          Может кто сталкивался?
            Портфолио - http://wowstudio.pro
            • 2750
            • 115 Posts
            Вопросик такой, точнее два smiley что-то читал весь топик и может то ли пропустил, то ли не нашел. В общем,
            1. В расширенной версии корзины нужно выводить картинку товара, для этого:
            а) в чанк shopStuff в форму добавляю поле
            <input type="hidden" name="shk-img" value="[+img+]" />

            б) в чанке shopCartRow пробую отобразить
             <td width="15%" align="left"><img src="[+img+]"/></td>

            итог:
            <img src=""/>
            что я мог упустить? ps. img - это имя TV для изображеня товара
            2. В расширенной версии корзины нужно отображать для каждого товара: Количество, Цена, Сумма (Количество * Цена) ну и в конце нужна еще общая сумма (по ней претензий нет). В чанке shopCartRow для Сумма (Количество * Цена) пишу следующее:
            <td width="15%" align="right"><strong>[+phx:math=`[+price+]*[+count+]`+]</strong></td>  

            Итог: если прямо из расширенной корзины менять количество товара, то вместо Суммы появляется
            [+phx:math=`40140*3`+]
            НО если после этого обновить страницу, то сумма становится норм. Вопрос собственно вот в чем: может где в коде подправить надо или или вызывать по-другому, чтобы вместе с автоматичским пересчетом с помощью Ajax значения плэйсхолдера [+price_total+] пересчитывалась и моя комбинация [+phx:math=`[+price+]*[+count+]`+]. Пример тут: http://www.globalwatch.ru/korzina.html только предварительно в корзину естессно запихнуть нужно с сайта пару часов.

            ps на всяк случай
            код shopCartRow
            <tr class="cart-order">
              <td width="15%" align="left"><img src="[+img+]"/></td>
              <td width="35%" align="left"><a href="[~[+id+]~]">[+name+]</a></td>
              <td width="15%" nowrap="nowrap">x <a href="#count" title="изменить количество" class="shk-count">[+count+]</a></td>
              <td width="10%" nowrap="nowrap">[+price+] [+currency+]</td>
              <td width="15%" align="right"><strong>[+phx:math=`[+price+]*[+count+]`+]</strong></td>  
            	<td width="15%" align="right">
                <a href="[+url_del_item+]" title="Удалить" class="shk-del"><img src="assets/snippets/shopkeeper/style/default/img/delete.gif" border="0" width="17" height="17" alt="Удалить" /></a>
              </td>
            </tr>


            код shopStuff
            <div class="tovar-wr-rb shop-stuff-b">
            	<div class="image"><img class="shk-image" height="230" alt="[+img-alt+]" src="[+img+]"/></div>						
            	<div class="description">
            		<a href="[~[+id+]~]" class="title">[+title+]</a>
            		<p><span>На складе: </span>[+inventory+]</p>
            		<p><span>Раздел: </span><a href="[~[+parent+]~]?[+razdel:select=`Мужские часы=men&Женские часы=women&Унисекс=unisex`+]=on">[+razdel+]</a></p>
            		<p><span>Коллекция: </span><a href="[~[+id+]~]?collection=[+collection+]"> [+collection+]</a></p>
            		<p><span>Артикул: </span>[+articul+]</p>
            		<p><span>Корпус: </span>[+korpus+]</p>
            		<p><span>Браслет: </span>[+braslet+]</p>
            		<p><span>Стекло: </span>[+steklo+]</p>
            		<p><span>Механизм: </span>[+mehanizm+]</p>
            		<p><span>Водозащита: </span>[+wts+]</p>
            		<p><span>Цена: </span><span class="price">[+price+]</span> руб</p>
            	</div>	
             <form action="" method="post" name="formc">
            		<input type="hidden" name="shk-img" value="[+img+]" />
            		<input type="hidden" name="shk-id" value="[+id+]" />
            		<input type="hidden" name="shk-name" value="[+title+]" />
            		<input type="hidden" name="shk-price" value="[+price+]" />
            		<input type="hidden" name="shk-count" value="1" size="2" maxlength="3" />
            		<div class="shs-price">
            			<button type="submit" name="shk-submit" class="shk-but shk-but-to-cart" id="shk-but-to-cart-[+id+]"></button>
            			<a href="javascript:document.getElementById('shk-but-to-cart-[+id+]').click();void(0);" class="to-cart">В корзину</a>
            			<a href="[~[+id+]~]" class="read-more">Подробнее</a>
            		</div>
            	</form>							
            </div>
            
              • 7368
              • 264 Posts
              Вот столкнулся с проблемкой. При добавлении товара в корзину, корзина исчезает, и больше не появлятся, до перезагрузки сервера ):

              С чем это может быть связано?

              Браузер Google Chrome 4.0.266.0

              Добавил позже при очистке куки браузера, корзина появляется..

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

              PS 2 день как установил MODx CMS, всё нравится, уверен что возможностей здесь уйма, и можно соорудить сайт любой сложности, достаточно не тяжело(: по-этому и решил работать на нем!

                • 14255
                • 5 Posts
                привет ))
                Quote from: Andchir at Nov 10, 2009, 12:33 AM

                Quote from: Blind_Artist at Nov 09, 2009, 07:23 PM

                Снова столкнулся с проблемой. Почему-то при заказе от имени зарегистрированного пользователя, то есть через упрощенную форму, в модуль управления заказами прилетает заказ, содержащий плэйсхолдеры вместо их значений: [+name+], [+address+], [+email+], [+phone+]. С чем это может быть связано? huh
                Эти плейсхолдеры должны быть такими же как в чанке report сниппета eForm, т.е. соответствуют name полей.

                вы решили этот вопрос?.. дело в том что "[+name+], [+address+], [+email+], [+phone+]" это именно те поля которые пользователь заполняет при регистрации, именно они не отображаются даже если именно такие name и задать.

                  • 1477
                  • 515 Posts
                  2BangMan:

                  1. Такой возможности в шопкипере сейчас нет. Как сделать - не знаю, т.к. не задумывался. Может кто делал?
                  2. Этого тоже нет. Надо в class.shopkeeper.php ввести дополнительный плейсхолдер и т.д.
                    Shopkeeper - сниппет и модуль для создания интернет-магазина.
                    TVimageResizer - плагин для изменения размеров (а также наложения водяных знаков и скругления углов) картинок TV при создании документа.
                    PickDocsInTree - плагин для выбора документов из дерева.
                    Paykeeper 1.5 - Сниппет для онлайн-оплаты в интернет-магазине MODx + Shopkeeper (Webmoney и Robokassa).
                    • 1477
                    • 515 Posts
                    Quote from: Kollad at Dec 15, 2009, 03:27 AM

                    Вот столкнулся с проблемкой. При добавлении товара в корзину, корзина исчезает, и больше не появлятся, до перезагрузки сервера ):

                    С чем это может быть связано?
                    Возможно что-то намудрили в шаблоне корзины.
                      Shopkeeper - сниппет и модуль для создания интернет-магазина.
                      TVimageResizer - плагин для изменения размеров (а также наложения водяных знаков и скругления углов) картинок TV при создании документа.
                      PickDocsInTree - плагин для выбора документов из дерева.
                      Paykeeper 1.5 - Сниппет для онлайн-оплаты в интернет-магазине MODx + Shopkeeper (Webmoney и Robokassa).
                      • 19800
                      • 180 Posts
                      еще раз может подскажет кто, возможно ли в этой конструкции зациклить подсчет параметров, чтобы считался только один параметр, не складывался с остальными?
                      additPriceSum = price; не помогает, воспринимает только последнюю цену в цикле, т.е. нужно сделать цикл внутри одного объекта, а не по всему shk-item

                        $('select.addparam,input.addparam:checked',parent).each(function(){
                          var value = $(this).val();
                          var valArr = value.split('__');
                          var price = valArr[1]!='' ? parseInt(valArr[1]) : 0;
                          additPriceSum += price;
                        });