We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 1477
    • 515 Posts
    Quote from: p.an at Jan 28, 2010, 11:07 AM

    Как задать вывод языка через сниппет к примеру французский? Я пробовал &lanf=`fr` и &lang=`francais` не заработало.
    Кроме параметра &lang=`fr` нужно загрузить и указать в вызове чанки, переведенные на французский. Хотя есть баг с кратким типом корзины, там слово "товаров" есть только для русского и английского языков и меняется только в зависимости от языка сайта (настроенного в конфигурации). Пока не дошли до него руки. Можно не использовать [+plural+].
    Quote from: p.an at Jan 28, 2010, 11:07 AM

    На странице с полным выводом корзины изменение количества срабатывает только один раз, после необходимо обновить страницу. В чем может быть проблема?
    Причин может быть много (ошибка яваскрипта, проблемы с кодировкой и т.п.). Возможно что-то найдете в FAQ.
      Shopkeeper - сниппет и модуль для создания интернет-магазина.
      TVimageResizer - плагин для изменения размеров (а также наложения водяных знаков и скругления углов) картинок TV при создании документа.
      PickDocsInTree - плагин для выбора документов из дерева.
      Paykeeper 1.5 - Сниппет для онлайн-оплаты в интернет-магазине MODx + Shopkeeper (Webmoney и Robokassa).
      • 1477
      • 515 Posts
      Quote from: p.an at Jan 28, 2010, 11:07 AM

      Какую функцию необходимо вызывать, чтобы обновить данные корзины? Использую две валюты и хотелось бы сделать пересчет из одной валюты в другую
      Можно попробовать как-то так:
      showLoading(true);
      var getParams = '&action=recount&index=1000&count=0&cart_type='+cartType+'&cart_tpl='+cartTpl[0]+'&cart_row_tpl='+cartTpl[1]+'&currency='+currency+'&link_allow='+linkAllow+'&nocounter='+noCounter+'&change_price='+changePrice+'&order_page='+orderFormPage;
      ajaxRequest(getParams);

      Это JavaScript.

      UPD
      Но такие функции буду работать только (а может и нет) если в shopkeeper.js убрать это:
      (function($){

      и это:
      })(jQuery);

      В общем надо знать JS. Пока готового решения нет.

        Shopkeeper - сниппет и модуль для создания интернет-магазина.
        TVimageResizer - плагин для изменения размеров (а также наложения водяных знаков и скругления углов) картинок TV при создании документа.
        PickDocsInTree - плагин для выбора документов из дерева.
        Paykeeper 1.5 - Сниппет для онлайн-оплаты в интернет-магазине MODx + Shopkeeper (Webmoney и Robokassa).
        • 22619
        • 101 Posts
        Спасибо, буду пробовать.
          • 31726
          • 24 Posts
          Andchir обещали помочь.
          Как избавится от ссылки с товара в письме-заказе?
          сломал всю голову

          [!Shopkeeper? &orderFormPage=`51`&gotoid=`52`&linkAllow=`0` !]

          [!eForm? &formid=`shopOrderForm`&tpl=`shopOrderForm`&report=`shopOrderReport` &vericode=`0`&ccsender=`1`&gotoid=`52`&subject=`Новый заказ`&eFormOnBeforeMailSent=`populateOrderData`&eFormOnMailSent=`sendOrderToManager`!]
          причем в локальном клоне сайта все нормально
            • 1477
            • 515 Posts
            Quote from: vlads at Jan 29, 2010, 01:50 AM

            Andchir обещали помочь.
            Как избавится от ссылки с товара в письме-заказе?
            shopkeeper.inc.php строка 79. Заменить первый true на false, так:
            $shopCart = new Shopkeeper(false,$currency,true,false,$charset);
              Shopkeeper - сниппет и модуль для создания интернет-магазина.
              TVimageResizer - плагин для изменения размеров (а также наложения водяных знаков и скругления углов) картинок TV при создании документа.
              PickDocsInTree - плагин для выбора документов из дерева.
              Paykeeper 1.5 - Сниппет для онлайн-оплаты в интернет-магазине MODx + Shopkeeper (Webmoney и Robokassa).
              • 31726
              • 24 Posts

              $shopCart = new Shopkeeper(false,$currency,true,false,$charset);

              помогло, большое спасибо
                • 1477
                • 515 Posts
                Quote from: Pisto at Jan 28, 2010, 09:55 AM

                Еще наверное неплохо бы описать в доке как самому вставлять доп.параметры на страницу товара не используя SHKwidget. Часто бывает, что значения TV не в том формате что нужны для шопкипера. Я посмотрел как они выдаются на странице с Примером 2. Там так:
                <select class="addparam" name="param1__8" onchange="jQuery.additOpt(this)">
                  <option value="__" selected="selected"></option>
                  <option value="Упаковка__50">Упаковка</option>
                  <option value="Сумочка__120">Сумочка</option>
                </select>


                У себя я сделал так:
                <select class="addparam" name="hand__29225" onchange="jQuery.additOpt(this)">
                	<option value="short" selected>короткий</option>
                	<option value="long">длинный</option>
                </select>


                В результате в [+addit_data+] пусто.
                Ну надо делать правильно, а не как захочется wink. В html-коде всё видно. Как-то так:
                <select class="addparam" name="hand__29225" onchange="jQuery.additOpt(this)">
                	<option value="короткий__0" selected>короткий</option>
                	<option value="длинный__0">длинный</option>
                </select>


                Quote from: Pisto at Jan 28, 2010, 09:18 AM

                По моему есть косяк с путями к картинкам "вверх" "вниз" когда включаешь &counterField=`1`
                Скрипт подставляет их как style/0/img а в дистрибутиве они лежат style/default/img
                Спасибо. Проверю.
                  Shopkeeper - сниппет и модуль для создания интернет-магазина.
                  TVimageResizer - плагин для изменения размеров (а также наложения водяных знаков и скругления углов) картинок TV при создании документа.
                  PickDocsInTree - плагин для выбора документов из дерева.
                  Paykeeper 1.5 - Сниппет для онлайн-оплаты в интернет-магазине MODx + Shopkeeper (Webmoney и Robokassa).
                  • 24301
                  • 55 Posts
                  Поставил корзину на сайт. Функционал работает, но JS скрипты не пашут. Т.е. когда кликаешь по кнопке "Добавить в корзину" страница просто перезагружается. Хелперы не появляются. Вверху страницы выводится надпись
                  assets/snippets/shopkeeper/js/shopkeeper.js

                  Если в файле shopkeeper.inc.php комментирую строки
                    if($noJQuery=="0"){
                      $modx->regClientStartupScript(SHOPKEEPER_PATH."js/jquery-1.3.2.min.js",array('jquery', '1.3.2', false));
                    }

                  и в ручную подключаю указанный скрипт, аякса все равно нет. В чем может быть косяк?
                    • 23451
                    • 232 Posts
                    Quote from: racoon at Jan 29, 2010, 09:22 AM

                    Поставил корзину на сайт. Функционал работает, но JS скрипты не пашут. Т.е. когда кликаешь по кнопке "Добавить в корзину" страница просто перезагружается. Хелперы не появляются. Вверху страницы выводится надпись
                    assets/snippets/shopkeeper/js/shopkeeper.js

                    Если в файле shopkeeper.inc.php комментирую строки
                      if($noJQuery=="0"){
                        $modx->regClientStartupScript(SHOPKEEPER_PATH."js/jquery-1.3.2.min.js",array('jquery', '1.3.2', false));
                      }

                    и в ручную подключаю указанный скрипт, аякса все равно нет. В чем может быть косяк?

                    Очевидно, что у вас не правильно подключены скрипты шопкипера. Посмотрите что у вас в результате в <head> и посмотрите файрбагом какие скрипты у вас подключаются в момент загрузки страницы.
                      • 23451
                      • 232 Posts
                      И еще захардкоженное <small> при выводе доп.параметров по-моему, не желательно.