We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 26709
    • 4 Posts
    Quote from: Bredova at May 29, 2009, 04:19 AM

    Serg24, спасибо за нужную разработку...взялась за интернет-магазин, но под MODx никогда подобное не реализовывала, с ужасом думала, что придется "изобретать велосипед". Ан нет  smiley

    Вопрос вот в чем, Вы указали что это спиппет для небольшого магазина. А насколько небольшого? Мне просто надо понять, смогу ли я воспользоваться Вашими трудами или все же я "попала" на написание собственного магазина.

    Да, размер магазина ограничивается лишь возможностями самого МОДх. Все зависит от того, как вы организуете саму структуру сайта и магазина. Данные модуль/сниппет - это лишь возможность превратить каталог товаров в  магазин. Если все правильно организовать, то можно сделать и очень большой магазин.

    Если появится время, попробую сделать отдельный модуль для товаров - с независимой таблицей. Но в первую очередь исправления вышеописанных ошибок и модуль оплаты Webmoney и виписка счета.

    Кстати, по поводу нагрузки на МОДх, можете попробовать воспользоваться моей доработкой для ускорения работы сайта - ссылка под этим сообщением.
      • 16810
      • 2 Posts
      Скажите пожалуйста, почему все зависает, когда нажимаешь на финишной странице ссылку "Перейти на главную" huh ?
      Потом вообще никуда перейти нельзя, страничка начинает бесконечно грузиться и не загружаеться
      Потом только после рестарта сервера апача начинает работать сайт

      P.S. Проблема решилась после того, как я убрала из nopcart.js строку №689 location.href=location.href;
      а в самой ссылке в чанке shop_FinishText ссылке вместо tv параметра [+shop.backurl+] написала конкретную ссылку.

      Теперь еще вопрос, почему-то отсылается по два одинаковых сообщения на емейл, что с этим делать?

      И еще, фаербаг все время выдает ошибку в вашем скрипте, чтобы это могло быть?
      Вот строка ошибки:
      [Exception... "Component is not available" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: file:///C:/Program%20Files/Mozilla%20Firefox/components/nsSessionStore.js :: sss_saveState :: line 1909" data: no]
        • 26709
        • 4 Posts
        Quote from: le-genda at Jun 28, 2009, 01:08 PM

        Скажите пожалуйста, почему все зависает, когда нажимаешь на финишной странице ссылку "Перейти на главную" huh ?
        Потом вообще никуда перейти нельзя, страничка начинает бесконечно грузиться и не загружаеться
        Потом только после рестарта сервера апача начинает работать сайт

        P.S. Проблема решилась после того, как я убрала из nopcart.js строку №689 location.href=location.href;
        а в самой ссылке в чанке shop_FinishText ссылке вместо tv параметра [+shop.backurl+] написала конкретную ссылку.

        Теперь еще вопрос, почему-то отсылается по два одинаковых сообщения на емейл, что с этим делать?

        И еще, фаербаг все время выдает ошибку в вашем скрипте, чтобы это могло быть?
        Вот строка ошибки:
        [Exception... "Component is not available" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: file:///C:/Program%20Files/Mozilla%20Firefox/components/nsSessionStore.js :: sss_saveState :: line 1909" data: no]

        Здравствуйте.
        По поводу тормозов, пожалуйста, укажите, какой браузер вы используете и какую версию модуля. Я такое наблюдал в старых версиях модуля, но в новых такого не происходило. Нужно проверить.

        По поводу ошибки. Где именно возникает такая ошибка? В админке или на странице сайта? Судя по отчету фаербага, проблема не в самом сниппете или модуле. Поскольку указывается файл file:///C:/Program%20Files/Mozilla%20Firefox/components/nsSessionStore.js, который явно не относится к модулю.
          • 16810
          • 2 Posts

          Здравствуйте.
          По поводу тормозов, пожалуйста, укажите, какой браузер вы используете и какую версию модуля. Я такое наблюдал в старых версиях модуля, но в новых такого не происходило. Нужно проверить.

          По поводу ошибки. Где именно возникает такая ошибка? В админке или на странице сайта? Судя по отчету фаербага, проблема не в самом сниппете или модуле. Поскольку указывается файл file:///C:/Program%20Files/Mozilla%20Firefox/components/nsSessionStore.js, который явно не относится к модулю.

          Браузеры: Opera 9.6, FireFox 3.0.11
          Вопрос с тормозами решен, способ описан в предыдущем сообщении.
          Есть еще два вопроса:

          1) Не сохраняются настройки модуля, где бы вручную их можно было поменять?
          2) Отсылаеться сразу по два одинаковых сообщения на ящик (ложаться в папку emeil на локале), это глюки модуля или это еще что-то, в общем, что с этим можно сделать?

          P.S. И, в любом случае, огромное спасибо за разработку smiley
            • 26709
            • 4 Posts
            Отослал вам сообщение в аську.

            Вопрос про сообщения на мыло: Поскольку у вас тестирование на локалке, то все письма ложатся во временную папку с письмами. При оформлении заказа их отсылается ровно 2 шт.: менеджеру и заказчику. Вот они у вас и лежат в 2 экземплярах.

            Сохранение настроек: нужно поставить на запись файлы config.inc.php и config.js, лежащие в assets/snippets/shop/include/ и assets/snippets/shop/js/ соответсвенно.

              • 8031
              • 70 Posts
              Модуль и отчеты e-mail не показывают информацию о товаре, с чем это может быть связано? Выглядит это так:





              P.S. В начале работы со скриптом не работал вызов, который прикреплял js к шаблону, пришлось вручную вбить в head
              	<script type="text/javascript" src="assets/snippets/shop/lang/russian.js"></script>
              	<script type="text/javascript" src="assets/snippets/shop/js/config.js"></script>
              	<script type="text/javascript" src="assets/snippets/shop/js/nopcart.js"></script>
              	<link rel="stylesheet" type="text/css" href="hassets/snippets/shop/shop.css" />
              
                • 27954
                • 23 Posts
                Во первых спасибо за сниппет очень хороший и полезный!

                У меня такая же проблема, нет информации о товаре. Тестирую на локалке, modx-0.9.6.3.
                Как писалось выше, добавила в head template js- все равно. Или это не к решению относилось?

                UPD все решилось - просто на тестовой странице нужно заполнять все поля оказывается (описание, расширенный заголовок и тд), сорри за нубство

                В ходе работы возникла еще куча вопросов smiley

                1) Как бы все таки решить с телефоном, коды города надо как-то отделять smiley
                2) Мне не нужна цена (так как у нас просто форма заказа, а цена определяется из многих факторов). Хочу выводить инфоблок на каждой странице только с товаром. Изменяю shop_Infoblock.tpl и даже inf.strTovar стирала,
                [+inf.basketURL+]<br />
                [+inf.count+][+inf.strTovar+]


                все равно выводится в формате
                Ваша корзина:
                Товаров 1, общая сумма заказа Nnn.Nn руб.

                Где отключить эту штуку?

                Хотелось бы заменить в шаблоне
                <a href="#" onclick="AddToCart('[+id+]','[+price+]','[+longtitle+]',this);return false">В корзину</a>
                longtitle на просто title. Где бы это сделать? Неохота просто сейчас весь каталог переписывать на добавление расширенного заголовка (до сих пор не использовался)

                Заранее спасибо smiley
                  • 26709
                  • 4 Posts
                  Quote from: solli at Jul 22, 2009, 01:37 AM


                  Хотелось бы заменить в шаблоне
                  <a href="#" onclick="AddToCart('[+id+]','[+price+]','[+longtitle+]',this);return false">В корзину</a>
                  longtitle на просто title. Где бы это сделать? Неохота просто сейчас весь каталог переписывать на добавление расширенного заголовка (до сих пор не использовался)

                  достаточно вместо [+longtitle+] поставить что-то другое, например [+pagetitle+] (заголовок) или [+description+] (описание) и т.д.

                  Quote from: solli at Jul 22, 2009, 01:37 AM

                  1) Как бы все таки решить с телефоном, коды города надо как-то отделять smiley
                  Что вы имеете ввиду? Вам нужно код города и номер в разных полях?

                  Quote from: solli at Jul 22, 2009, 01:37 AM


                  2) Мне не нужна цена (так как у нас просто форма заказа, а цена определяется из многих факторов). Хочу выводить инфоблок на каждой странице только с товаром. Изменяю shop_Infoblock.tpl и даже inf.strTovar стирала,
                  [+inf.basketURL+]<br />
                  [+inf.count+][+inf.strTovar+]


                  все равно выводится в формате
                  Ваша корзина:
                  Товаров 1, общая сумма заказа Nnn.Nn руб.

                  Где отключить эту штуку?

                  Для этого зайдите в файл nopcart.js,найдите там такой участок кода :
                  if (antal == 1)  strOutput+=antal+strTovar1+strSumma+strTotal+" "+MonetarySymbol;
                  if (antal == 2 )  strOutput+=antal+strTovar2+strSumma+strTotal+" "+MonetarySymbol;
                  if (antal == 3 )  strOutput+=antal+strTovar3+strSumma+strTotal+" "+MonetarySymbol;
                  if (antal == 4 )  strOutput+=antal+strTovar4+strSumma+strTotal+" "+MonetarySymbol;
                  if (antal > 4)   strOutput+=antal+strTovar5+strSumma+strTotal+" "+MonetarySymbol;
                  


                  и замените его на этот
                  if (antal == 1)  strOutput+=antal+strTovar1;
                  if (antal == 2 )  strOutput+=antal+strTovar2;
                  if (antal == 3 )  strOutput+=antal+strTovar3;
                  if (antal == 4 )  strOutput+=antal+strTovar4;
                  if (antal > 4)   strOutput+=antal+strTovar5;
                  


                  В новой версии, когда появится время, сделаю все через шаблоны, чтобы можно было легко править внешний вид.
                    • 27954
                    • 23 Posts
                    Спасибо, все помогло!
                    например [+pagetitle+] (заголовок)
                    а я то мучалась с title просто- и думала что не работает, сказывается малый опыт работы с системой smiley

                    Что вы имеете ввиду? Вам нужно код города и номер в разных полях?
                    Не обязательно, просто невозможно ввести номер типа +7 (495)1234567 - не хватает места, а это по моему стандартный вывод телефона? Если пишу просто (495)1234567, то приходит #495)1234567 в таком виде или если +74951234567 #74951234567. Хотя конечно не критично, но чисто внешний вид стоит поправить smiley

                    Еще одно пожелание, это очищать корзину сразу после кнопки отправки собщения с заказом. Не каждый догадается тыкнуть на ссылку "Вернуться на главную", а при уходе на любую другую страницу самостоятельно корзина не очищается. Я уже честно говоря начала думать, что доломала чтото в процессе редизайна smiley

                    За все остальное спасибо
                      • 26709
                      • 4 Posts
                      Всегда пожалуйста smiley

                      Что касается номера телефона, то стандартно длина поля небольшая. И вырезаются многие знаки, например + и заменятеся на #. Вы можете в шаблоне оформления товара для поля телефона изменить длину телефона, если вам не хватает длины поля. Для этого можно сделать следующее: найти в шаблоне поле телефона:

                      <input type="text" name="b_phone" id="b_phone" maxlength="12" size="37" value="[+shop.b_phone+]" />
                      


                      maxlength="12" - это 12 знаков в телефоне. Можете поставить нужное.

                      Если вам нужен знак + и ( ) в номере телефона, то вы можете их разрешить следующим образом: открыть файл include/func.inc.php и найти строку:
                      $var=strtr($var,"$?<>=+%&^([{*", "#############"); // удаляем запрещенные символы
                      

                      и заменить ее на
                      $var=strtr($var,"$?<>=%&^[{*", "###########"); // удаляем запрещенные символы
                      

                      Это разрешит + и ( )

                      Если у вас включена проверка вводимых данных при заполнении формы заказа, вполне возможно, что скрипт не даст вам возможность в поле телефона ввести что-то кроме цифр. Чтобы разрешить вводить и цифры и знаки, зайдите в файл js/fields.js b и удалите такую строку:
                      b_phone.add( Validate.Numericality, { onlyInteger: true, notANumberMessage: strOnlyNumbers,wait: 500 } );
                      

                      Теперь в поле телефона вы можете вводить любые знаки.