We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 18951
    • 9 Posts
    Уважаемый Andchir, нужна ваша подсказка:
    При нажатии "подробно" у меня всплывает новое окно, с картинками и описанием товара. (http://boston.spaceweb.ru/~tuningtoyt/index.php?id=13)
    Возможно ли в нем разместить кнопку "В корзину"? Если да, то что нужно правильно для этого сделать.
      • 1477
      • 515 Posts
      Quote from: mdn74 at Oct 25, 2009, 11:42 AM

      При нажатии "подробно" у меня всплывает новое окно, с картинками и описанием товара. (http://boston.spaceweb.ru/~tuningtoyt/index.php?id=13)
      Возможно ли в нем разместить кнопку "В корзину"? Если да, то что нужно правильно для этого сделать.
      Думаю тут ничего особенно сложного. Можно в шаблон страниц, которые открываются в окне добавить шопкипер и указать ему шаблон для корзины например такой:
      <div id="shopCart"></div>
      <!--tpl_separator-->
      <div id="shopCart"></div>
      <!--tpl_separator-->
      <div id="shopCart"></div>

      Т.е. корзина будет невидимая. Также указать параметр &flyToCart=`nofly`. Кнопке "В корзину" можно ещё задать на onClick JS-функцию, которая обновляла бы "родительское" окно через window.opener чтобы после закрытия маленького окна корзина была обновлена. Это наверно будет как-то так:
      <button type="submit" name="shk-submit" class="shk-but" onclick="window.opener.location.reload();">В корзину</button>

        Shopkeeper - сниппет и модуль для создания интернет-магазина.
        TVimageResizer - плагин для изменения размеров (а также наложения водяных знаков и скругления углов) картинок TV при создании документа.
        PickDocsInTree - плагин для выбора документов из дерева.
        Paykeeper 1.5 - Сниппет для онлайн-оплаты в интернет-магазине MODx + Shopkeeper (Webmoney и Robokassa).
        • 1498
        • 16 Posts
        Прошу прощения за возможно глупый вопрос, но.. мне не до конца удалось разобраться с экстендером SHKwidget для Ditto. Мой порядок действий:
        1. Скопировал SHKwidget.extender.inc.php в папку assets/snippets/ditto/extenders/
        2. Создал новый TV-параметр color, который должен быть выпадающим списком с вариантами цвета. Тип ввода - TextArea, а визуальный компонент какой нужно указывать? не указывал никакой.
        3. В чанке shopStuff вставил после цены
        <div>[+color+]</div>

        4. Вызов Дитто вот такой:
        [!Ditto? &parents=`[*id*]`&tpl=`shopStuff` &extenders=`SHKwidget`&wtTVname=`color`&wtFormat=`select`!]

        4. На странице товара, в поле color написал Белый==0||Синий==300||зеленый== 600 (цена зависит от цвета). Сохранил.
        Чувствую, что что-то не доделал, но что?)
        При изменении цвета с ценой ничего не происходит... Что же я не так сделал, или не доделал?
        Заранее спасибо за ответ, и за такую классную разработку!
          • 1477
          • 515 Posts
          Quote from: andik at Oct 26, 2009, 10:01 AM

          При изменении цвета с ценой ничего не происходит... Что же я не так сделал, или не доделал?
          А цена (начальная) попадает в корзину? Возможно у цены не указан class="shk-price" или т.п. (в зависимости от версии). Возникают ли ошибки JS?
            Shopkeeper - сниппет и модуль для создания интернет-магазина.
            TVimageResizer - плагин для изменения размеров (а также наложения водяных знаков и скругления углов) картинок TV при создании документа.
            PickDocsInTree - плагин для выбора документов из дерева.
            Paykeeper 1.5 - Сниппет для онлайн-оплаты в интернет-магазине MODx + Shopkeeper (Webmoney и Robokassa).
            • 1477
            • 515 Posts
            Shopkeeper 0.9 beta5.
            Буду благодарен за сообщения об ошибках в этой версии. Режим "debug" пока не работает.
              Shopkeeper - сниппет и модуль для создания интернет-магазина.
              TVimageResizer - плагин для изменения размеров (а также наложения водяных знаков и скругления углов) картинок TV при создании документа.
              PickDocsInTree - плагин для выбора документов из дерева.
              Paykeeper 1.5 - Сниппет для онлайн-оплаты в интернет-магазине MODx + Shopkeeper (Webmoney и Robokassa).
              • 18951
              • 9 Posts
              Quote from: Andchir at Oct 25, 2009, 12:15 PM

              Quote from: mdn74 at Oct 25, 2009, 11:42 AM

              При нажатии "подробно" у меня всплывает новое окно, с картинками и описанием товара. (http://boston.spaceweb.ru/~tuningtoyt/index.php?id=13)
              Возможно ли в нем разместить кнопку "В корзину"? Если да, то что нужно правильно для этого сделать.
              Думаю тут ничего особенно сложного. Можно в шаблон страниц, которые открываются в окне добавить шопкипер и указать ему шаблон для корзины например такой:
              <div id="shopCart"></div>
              <!--tpl_separator-->
              <div id="shopCart"></div>
              <!--tpl_separator-->
              <div id="shopCart"></div>

              Т.е. корзина будет невидимая. Также указать параметр &flyToCart=`nofly`. Кнопке "В корзину" можно ещё задать на onClick JS-функцию, которая обновляла бы "родительское" окно через window.opener чтобы после закрытия маленького окна корзина была обновлена. Это наверно будет как-то так:
              <button type="submit" name="shk-submit" class="shk-but" onclick="window.opener.location.reload();">В корзину</button>


              Для начала вставил просто вызов [!Shopkeeper? &cartType=`small` &noJQuery=’1’ &noConflict=’1’ &orderFormPage=`8` &gotoid=`9`!]
              В результате получил, что перестала работать галерея. Chrome выдает на 21 строке - Uncaught TypeError: Property ’$’ of object [object global] is not a function (ошибку оставил на одном товаре T10001).
              Мой косяк или они не совместимы?
                • 1498
                • 16 Posts
                Quote from: Andchir at Oct 26, 2009, 12:16 PM

                Quote from: andik at Oct 26, 2009, 10:01 AM

                При изменении цвета с ценой ничего не происходит... Что же я не так сделал, или не доделал?
                А цена (начальная) попадает в корзину? Возможно у цены не указан class="shk-price" или т.п. (в зависимости от версии). Возникают ли ошибки JS?
                Начальная цена попадает в корзину, все работает отлично, кроме этого момента, с дополнительным параметром. У цены вроде все указано. Никаких ошибок не выводится.
                <form action="" method="post"> 
                      <input type="hidden" name="shk-id" value="20" /> 
                      <input type="hidden" name="shk-name" value="Кубики" /> 
                      <input type="hidden" name="shk-price" value="1290" /> 
                      <input type="hidden" name="shk-link" value="kubiki.html" /> 
                      <input type="hidden" name="shk-count" value="1" size="2" maxlength="3" /> 
                      <div align="center">  

                А сам параметр:
                 <select class="addparam" name="color_19" onchange="jQuery.additOpt(this)"> 
                  <option value="Белый_0">Белый</option> 
                  <option value="Синий_300">Синий</option> 
                  <option value="зеленый_ 600">зеленый</option> 
                </select>

                Вроде бы все нормально, но что же не так?.. Я уже думаю сделать с помощью виджета, но не хочется лишних запросов, да и не факт что проблема решится...
                  • 1477
                  • 515 Posts
                  2 andik:
                  Параметр (вып. список) внутри формы?
                    Shopkeeper - сниппет и модуль для создания интернет-магазина.
                    TVimageResizer - плагин для изменения размеров (а также наложения водяных знаков и скругления углов) картинок TV при создании документа.
                    PickDocsInTree - плагин для выбора документов из дерева.
                    Paykeeper 1.5 - Сниппет для онлайн-оплаты в интернет-магазине MODx + Shopkeeper (Webmoney и Robokassa).
                    • 1498
                    • 16 Posts
                    Quote from: Andchir at Oct 26, 2009, 02:58 PM

                    2 andik:
                    Параметр (вып. список) внутри формы?
                    Если вы имеете ввиду эту форму - то тут нету:
                     <form action="" method="post">
                          <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-link" value="[~[+id+]~]" />
                          <input type="hidden" name="shk-count" value="1" size="2" maxlength="3" />
                          <div align="center">
                            <button type="submit" name="shk-submit" class="shk-but">В корзину</button>
                          </div>
                        </form>

                    По идее, наверное, должно быть что-то типа:
                    <input type="hidden" name="shk-color" value="[+color+]" />

                    + еще тип со значением дополнительной цены, которая плюсуется к price..
                      • 1477
                      • 515 Posts
                      2 andik:

                      должно быть что-то типа

                      <form action="" method="post">
                        <input type="hidden"...
                        [+color+]
                      </form>


                      Доп. параметр должен быть внутри формы как и все данные, которые попадают в корзину.
                        Shopkeeper - сниппет и модуль для создания интернет-магазина.
                        TVimageResizer - плагин для изменения размеров (а также наложения водяных знаков и скругления углов) картинок TV при создании документа.
                        PickDocsInTree - плагин для выбора документов из дерева.
                        Paykeeper 1.5 - Сниппет для онлайн-оплаты в интернет-магазине MODx + Shopkeeper (Webmoney и Robokassa).