We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 31726
    • 24 Posts
    Подскажите пожалуйста!
    Как изменять названия полей веб-пользователя в разделе Создать / редактировать веб-пользователя?
    хочу заменить регион/провинция/область/район: на адрес:
    Голову сломал уже, нигде не могу найти откуда берется значение
    <?php echo $_lang[’user_state’]; ?>:
    в mutate_web_user.dynamic.php

    Поэтому тупо поменял код на
    <?php

    $adress = iconv("windows-1251", "UTF-8", ’Адрес:’);

    echo $adress; ?>
      • 16238
      • 47 Posts
      Здравствуйте. Тут уже говорилось о проблеме кавычек в имени продукта, человек решил так:

      Если в имени товара присутствуют одинарные или двойные кавычки, то в корзине товар выводится c заэскейпленными кавычками.
      Подозреваю, что это происходит из-за включенного magic_quotes_gpc.
      Аналогичная проблема возникает в модуле после оформления заказа с такими товарами.

      Я в class.shopkeeper.php в функции getStuffList добавил stripslashes для $name.
      $name = stripslashes($this->charset=="windows-1251" && mb_detect_encoding($name,"UTF-8",true)!==false ? iconv("UTF-8", "windows-1251", $name) : $name);
      Не помогло :’( У меня вообще если товар с кавычками, в расширенной корзине само название не выводится.
      Как решить, помогите пожалуйста.
      Спасибо.
        Download MODx Templates free
        • 1477
        • 515 Posts
        Quote from: kosha at Feb 05, 2010, 04:57 AM

        Здравствуйте. Тут уже говорилось о проблеме кавычек в имени продукта, человек решил так:

        Если в имени товара присутствуют одинарные или двойные кавычки, то в корзине товар выводится c заэскейпленными кавычками.
        Подозреваю, что это происходит из-за включенного magic_quotes_gpc.
        Аналогичная проблема возникает в модуле после оформления заказа с такими товарами.

        Я в class.shopkeeper.php в функции getStuffList добавил stripslashes для $name.
        $name = stripslashes($this->charset=="windows-1251" && mb_detect_encoding($name,"UTF-8",true)!==false ? iconv("UTF-8", "windows-1251", $name) : $name);
        Не помогло :’( У меня вообще если товар с кавычками, в расширенной корзине само название не выводится.
        Как решить, помогите пожалуйста.
        Спасибо.
        Там скорее всего речь шла только о одинарных кавычках. Описанные действия не решают проблему с двойными. В версии 0.9.2 с одинарными кавычками проблема решена. В названии товаров можно писать по две одинарные кавычки. Это будет визуально неотличимо от двойных smiley. Другой вариант в чанке shopStuff (и shopToCart) в поле shk-name заменить двойные кавычки на одинарные
        <input type='hidden' name='shk-name' value='[+title+]' />

        Иначе (если не заменить) в html-коде получается как-то так:
        <input type="hidden" name="shk-name" value="Коврик "Микки Маус"" />
          Shopkeeper - сниппет и модуль для создания интернет-магазина.
          TVimageResizer - плагин для изменения размеров (а также наложения водяных знаков и скругления углов) картинок TV при создании документа.
          PickDocsInTree - плагин для выбора документов из дерева.
          Paykeeper 1.5 - Сниппет для онлайн-оплаты в интернет-магазине MODx + Shopkeeper (Webmoney и Robokassa).
          • 16238
          • 47 Posts
          Работает, спасибо большое!
            Download MODx Templates free
            • 31726
            • 24 Posts
            Здравствуйте. Большая просьба помочь. есть файл import.txt на сервере, как подцепить его к письму без формы
              • 26754
              • 15 Posts
              Quote from: security at Jan 20, 2010, 04:33 AM
              Quote from: sergsmirnoff at Jan 20, 2010, 02:49 AM
              Мне надо что бы в корзину в качестве цены попадало не значение [+price+] а значение [+price+]*[+discount+]

              В shopStuff
              [+price:math=`?*[+discount+]`:+]

              Спасибо. После умножения цены на скидку, цена теперь стала 138.6297
              Надо округлить до 2х знаков после запятой (138.63). Как мне это сделать?
                • 16545
                • 358 Posts
                http://php.net/manual/en/function.round.php
                  • 1477
                  • 515 Posts
                  Quote from: sergsmirnoff at Feb 08, 2010, 03:05 AM

                  Надо округлить до 2х знаков после запятой (138.63). Как мне это сделать?
                  assets/plugins/phx/phx.parser.class.inc.php (2.1.3) строка 263. Попробуйте отредактировать так:
                  case "math":
                    $filter = preg_replace("~([a-zA-Z\n\r\t\s])~","",$modifier_value[$i]);
                    $filter = str_replace("?",$output,$filter);
                    $output = round(eval("return ".$filter.";"),2);
                  break;
                  
                    Shopkeeper - сниппет и модуль для создания интернет-магазина.
                    TVimageResizer - плагин для изменения размеров (а также наложения водяных знаков и скругления углов) картинок TV при создании документа.
                    PickDocsInTree - плагин для выбора документов из дерева.
                    Paykeeper 1.5 - Сниппет для онлайн-оплаты в интернет-магазине MODx + Shopkeeper (Webmoney и Robokassa).
                    • 1113
                    • 11 Posts
                    Что делать, если после оформления заказа корзина не очищается? Переход в форму заказа и из нее на результирующую страницу нормальный. А дальше, при возврате в каталог товаров опять в корзине все на месте. Может код страниц каталога с ошибками?
                    Чанк каталога:
                    [*isfolder:is=`1`:then=`
                    <div class="catalog">[!Ditto? id=`cat[*id*]` &parent=`[*id*]` &display=`all` &tpl=`catalog_tpl` &filter=`isfolder,1,1` &noResults=` ` &sortBy=`menuindex` &sortDir=`ASC`!]</div>
                    
                    <div class="catdocs">
                    [!Ditto? id=`doc[*id*]` &parents=`[*id*]` &paginate=`1` &display=`all` &tpl=`shopStuff` &filter=`isfolder,1,2` &noResults=` ` &sortBy=`menuindex` &sortDir=`ASC`!]
                    [!Shopkeeper? &orderFormPage=`18` &gotoid=`19` &cartType=`full` &inventory=`qty` &flyToCart=`helper` &clStuffCont=`shop-stuff` &clToCartCont=`shop-stuff`!]
                    </div>
                    `*]
                    
                    [*isfolder:is=`0`:then=`
                    <div class="catdocs">
                    {{shopToCart}}
                    [!Shopkeeper? &orderFormPage=`18` &gotoid=`19` &cartType=`full` &inventory=`qty` &flyToCart=`helper` &clStuffCont=`shs-tocart` &clToCartCont=`shs-tocart`!]
                    </div>
                    `*]
                      • 1477
                      • 515 Posts
                      Quote from: Alien at Feb 08, 2010, 03:07 PM

                      Что делать, если после оформления заказа корзина не очищается? Переход в форму заказа и из нее на результирующую страницу нормальный. А дальше, при возврате в каталог товаров опять в корзине все на месте. Может код страниц каталога с ошибками?
                      Чанк каталога:...
                      Каталог тут не так важен. Интереснее посмотреть вызовы сниппетов на странице оформления заказа.
                        Shopkeeper - сниппет и модуль для создания интернет-магазина.
                        TVimageResizer - плагин для изменения размеров (а также наложения водяных знаков и скругления углов) картинок TV при создании документа.
                        PickDocsInTree - плагин для выбора документов из дерева.
                        Paykeeper 1.5 - Сниппет для онлайн-оплаты в интернет-магазине MODx + Shopkeeper (Webmoney и Robokassa).