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: autogen at Jan 21, 2010, 08:13 AM

    и цены (2мл==15р||3мл==20р||6мл==150р.
    А где вы такое видели? Валюту нужно указывать отдельно от цены.
    2мл==15||3мл==20||6мл==150
    Хотя вроди в 0.9.x стоит рег.выражение, которое обрезает всё кроме цифр, но может только для основной цены, не помню...
      Shopkeeper - сниппет и модуль для создания интернет-магазина.
      TVimageResizer - плагин для изменения размеров (а также наложения водяных знаков и скругления углов) картинок TV при создании документа.
      PickDocsInTree - плагин для выбора документов из дерева.
      Paykeeper 1.5 - Сниппет для онлайн-оплаты в интернет-магазине MODx + Shopkeeper (Webmoney и Robokassa).
      • 2458
      • 27 Posts
      Quote from: Andchir at Jan 21, 2010, 08:32 AM

      Quote from: autogen at Jan 21, 2010, 08:13 AM

      и цены (2мл==15р||3мл==20р||6мл==150р.
      А где вы такое видели? Валюту нужно указывать отдельно от цены.
      2мл==15||3мл==20||6мл==150
      Хотя вроди в 0.9.x стоит рег.выражение, которое обрезает всё кроме цифр, но может только для основной цены, не помню...

      Это я здесь опечатался, извините, там все верно прописано, без валюты.
        • 1477
        • 515 Posts
        Quote from: autogen at Jan 21, 2010, 09:14 AM

        Quote from: Andchir at Jan 21, 2010, 08:32 AM

        Quote from: autogen at Jan 21, 2010, 08:13 AM

        и цены (2мл==15р||3мл==20р||6мл==150р.
        А где вы такое видели? Валюту нужно указывать отдельно от цены.
        2мл==15||3мл==20||6мл==150
        Хотя вроди в 0.9.x стоит рег.выражение, которое обрезает всё кроме цифр, но может только для основной цены, не помню...
        Это я здесь опечатался, извините, там все верно прописано, без валюты.
        Не понятно где именно цена выводится NaN. Если в блоке товара (до того как он отправляется в корзину), то возможно где-то ещё есть буквы (может основная цена). На демо-страничке ведь такого не происходит. Сравните с тем что увас. Посмотрите html-код.
          Shopkeeper - сниппет и модуль для создания интернет-магазина.
          TVimageResizer - плагин для изменения размеров (а также наложения водяных знаков и скругления углов) картинок TV при создании документа.
          PickDocsInTree - плагин для выбора документов из дерева.
          Paykeeper 1.5 - Сниппет для онлайн-оплаты в интернет-магазине MODx + Shopkeeper (Webmoney и Robokassa).
          • 31726
          • 24 Posts
          Уважаемый Andchir!

          чтобы решить проблему импорта большого объема данных из csv
          создал новую таблицу modx_site_tabl

          в снипет ditto вставил выборку из таблицы прайс лист


          $dittoID = (!isset($id)) ? "" : $id."_";
          $GLOBALS["dittoID"] = $dittoID;

          ....

          $request = "SELECT * FROM modx_site_tabl where (id LIKE ’%".$searchterm."%’) or (original LIKE ’%".$searchterm."%’) or (title LIKE ’%".$searchterm."%’) or (nomer_proizvoditel LIKE ’%".$searchterm."%’) ";
          $result = mysql_query($request)or
          die("There was a MySQL error".mysql_error());
          while($row = mysql_fetch_array($result))
          {
          $id=$row[id];
          $original=$row[original];
          $title=$row[title];
          $proizvoditel=$row[proizvoditel];
          $nomer_proizvoditel=$row[nomer_proizvoditel];
          $inventory=$row[inventory];
          $inventory1=$row[inventory1];
          $price=$row[price];
          $price=trim($price);
          ?>


          <tr>
          <td style="padding: 4px" valign="top"><? echo ’’.$original.’’;?></td>
          <td style="padding: 4px" valign="top"><? echo ’’.$title.’’;?></td>
          <td style="padding: 4px" valign="top"><? echo ’’.$proizvoditel.’’;?></td>
          <td style="padding: 4px" valign="top"><? echo ’’.$nomer_proizvoditel.’’;?></td>
          <td style="padding: 4px" valign="top"><? echo ’’.$inventory.’’;?></td>
          <td style="padding: 4px" valign="top"><? echo ’’.$inventory1.’’;?></td>
          <td style="padding: 4px" valign="top"><? echo ’’.$price.’’;?></td>
          <td style="padding: 4px" valign="top">[+phx:mo=`Customers`:then=`<div class="shop-stuff shk-item">
          <div class="shop-stuff-b"> <form action="" method="post">
          <input type="hidden" name="shk-id" value="<? echo ’’.$id.’’;?>" />
          <input type="hidden" name="shk-name" value="<? echo ’’.$title.’’;?>" />
          <input type="hidden" name="shk-price" value="<? echo ’’.$price.’’;?>’/>
          <input type="hidden" name="shk-count" value="1" size="2" maxlength="3" />
          <button type="submit" name="shk-submit" class="shk-but">заказ</button>
          </form></div>
          </div>`:else=`---`+]</td>
          </tr>
          <?
          }

          все работает.
          Только вопрос по цене с десятичной частью, вместо "руб." в корзину идет ошибка.
            • 1477
            • 515 Posts
            Quote from: vlads at Jan 23, 2010, 04:29 AM

            все работает.
            Только вопрос по цене с десятичной частью, вместо "руб." в корзину идет ошибка. См вложение.
            По-моему вы перестарались с точками smiley. Попробуйте отредактировать код так:
            <input type="hidden" name="shk-price" value="<?php echo $price; ?>" />

            Важно проверить все кавычки и пробелы.
              Shopkeeper - сниппет и модуль для создания интернет-магазина.
              TVimageResizer - плагин для изменения размеров (а также наложения водяных знаков и скругления углов) картинок TV при создании документа.
              PickDocsInTree - плагин для выбора документов из дерева.
              Paykeeper 1.5 - Сниппет для онлайн-оплаты в интернет-магазине MODx + Shopkeeper (Webmoney и Robokassa).
              • 31726
              • 24 Posts
              <input type="hidden" name="shk-price" value="<?php echo $price; ?>" />
              так значение не передается.

              Спасибо , я уже нашел ошибку.
              <input type="hidden" name="shk-price" value="<? echo ’’.$price.’’;?>’/> не правильно
              <input type="hidden" name="shk-price" value="<? echo ’’.$price.’’;?>"/> правильно
                • 5675
                • 120 Posts
                Есть проблемы с пониманием в логике работы...
                Добавил доп. параметр к товару, забил три значения, которые не влияют на цену, это просто разные модификации

                Пример-светимость лампы в кельвинах и артикул соответственно
                2700К==FSP20Y-E27||4000K==FSP20D-E27||6400K==FSP20W-E27

                При заказе эта самая светимость не уходит абсолютно никуда, ни в почту ни в списке заказов никак не обозначена. Что я делаю неправильно?

                http://www.mixmart.su/light

                И еще:
                Как сделать так, чтобы виджет не выводился в списке товаров, когда поле не заполнено, а то приходится плодить шаблоны. С PHx с наскока не решил
                  Автор благодарит алфавит за любезно предоставленные буквы
                  • 1477
                  • 515 Posts
                  Quote from: Comicz at Jan 24, 2010, 12:02 PM

                  Есть проблемы с пониманием в логике работы...
                  Добавил доп. параметр к товару, забил три значения, которые не влияют на цену, это просто разные модификации
                  В документации по SHKwidget есть примеры для параметров, которые влияют на цену и которые не влияют. Значение после == может быть только цифрой. Для вашего примера будет как-то так:
                  2700К - артикул FSP20Y-E27==0||4000K артикул FSP20D-E27==0||6400K артикул FSP20W-E27==0
                  Quote from: Comicz at Jan 24, 2010, 12:02 PM

                  Как сделать так, чтобы виджет не выводился в списке товаров, когда поле не заполнено, а то приходится плодить шаблоны. С PHx с наскока не решил
                  Какой тип виджета используется? Если значение параметра пустое, то виджет выводиться не должен.
                    Shopkeeper - сниппет и модуль для создания интернет-магазина.
                    TVimageResizer - плагин для изменения размеров (а также наложения водяных знаков и скругления углов) картинок TV при создании документа.
                    PickDocsInTree - плагин для выбора документов из дерева.
                    Paykeeper 1.5 - Сниппет для онлайн-оплаты в интернет-магазине MODx + Shopkeeper (Webmoney и Robokassa).
                    • 5675
                    • 120 Posts
                    П1 понятно, так и сделаем, спасибо
                    П2 вывод ditto:
                    [!Ditto? &parents=`[*id*]`&tpl=`shopStuff` &orderBy=`menuindex ASC` &extenders=`SHKwidget`&wtTVname=`ddtv`&wtFormat=`radio`!]

                    В чанке ShopStuff определен плейсхолдер [+ddtv+] он отрабатывает, когда поле заполнено, но...
                    Имеем пустой радиобатон рядом с каждым товаром, у которого незаполнено поле? поэтому плодим шаблоны товара и шаблоны вывода, внутри товара с помощью снипета SHKwidget тоже выводится пустой контрол, если поле не заполнено.

                    П3 Также не снят вопрос - куда постится это дополнительное поле? ни в письме ни в админке заказов его нет
                      Автор благодарит алфавит за любезно предоставленные буквы
                      • 1477
                      • 515 Posts
                      Quote from: Comicz at Jan 24, 2010, 03:10 PM

                      В чанке ShopStuff определен плейсхолдер [+ddtv+] он отрабатывает, когда поле заполнено, но...
                      Имеем пустой радиобатон рядом с каждым товаром, у которого незаполнено поле?
                      Какая версия шопкипера? Проверил ещё раз 0.9.2. Такой проблемы нет. Не помню точно, но вроди это было исправлено в 0.9.1 (может раньше). Значение по умолчанию не используется?
                        Shopkeeper - сниппет и модуль для создания интернет-магазина.
                        TVimageResizer - плагин для изменения размеров (а также наложения водяных знаков и скругления углов) картинок TV при создании документа.
                        PickDocsInTree - плагин для выбора документов из дерева.
                        Paykeeper 1.5 - Сниппет для онлайн-оплаты в интернет-магазине MODx + Shopkeeper (Webmoney и Robokassa).