We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 26709
    • 4 Posts
    Спасибо. Учел.
    по поводу пункта 2 - чтобы не выдавало сообщения о несущесвующем элементе при остутсвии инфоблока, необходимо в чанке PRODUCT  в функции AddToCart поставить параметр INFOBLK  в значение NO. Т.е. явно указать, что инфоблока на странице нету. Получится примерно такое:

    <a href="#" onclick="AddToCart(’[+id+]’,’[+price+]’,’[+longtitle+]’,’0’,’no’,this);

    Также спасибо за другие замечания. По поводу кнопок - я их пока оставил в "первозданном" виде, т.к. скоро буду делать шаблонизацию, и уж тогда все переделаю. Это чтобы не "распыляться"  wink

    Жду дальнейших замечаний. А Ваши уже начал исправлять. Скоро выложу. Приблизительно через несколько дней, т.к. сейчас в поездке и доступ к инэту ограничен.

    Чесно сказать, так иногда хочеться серьезно взяться за этот сниппет. А не вот так, как сейчас, в перерывах. Так бы сел и за неделю все до ума довел. Но таковы обстоятельства smiley
      • 785
      • 2,113 Posts
      Quote from: Serg24 at Jun 08, 2008, 06:02 AM

      параметр INFOBLK в значение NO
      Вообще-то это не так просто сделать, так как ссылки на товар выводятся на разных страницах, на некоторых есть корзина, на некоторых – нет, а генерируются ссылки единообразно. Подумаю, что можно сделать.
        Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
        Статьи о MODx, регулярно новые публикации
        • 785
        • 2,113 Posts
        Еще порция замечаний

        1. В Опере (последняя версия) появляющееся окно добавления почему-то не по центру, а ближе к нижнему краю и после добавления внизу страницы появляется пустое место.
        2. В shop.css Опера выдает ошибку (что в принципе ожидаемо):
        Declaration syntax error
        Line 12:
        :0px;left:0px;width:100%;visibility:hidden;height:100%;filter:alpha(opacity=20);
        3. В поле количества товаров можно ввести буквы, и вся корзина сломается shocked.
        4. Если несколько раз выводится товар (а такое иногда нужно), то нельзя воспользоваться полем количества, так как Id генерируется как QUANTITY и номер, то есть получается несколько одинаковых id.
        5. Когда корзина пуста, вряд ли стоит переходить к оформлению.
        6. Если попытаться положить товар в корзину до полной загрузки страницы, возникнет ошибка. Можно ли как-то это проверять?

        Наверное, есть и другие ошибки, но мне они не попались.
          Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
          Статьи о MODx, регулярно новые публикации
          • 26709
          • 4 Posts
          Спасибо большое.

          6. Если попытаться положить товар в корзину до полной загрузки страницы, возникнет ошибка. Можно ли как-то это проверять?

          Конечно, сделаю проверку на полную загрузку страницы.
            • 4735
            • 51 Posts
            Все работает , большущее спасибо. Только вот у меня вопросец появился, а где указывается сколько знаков после точки, в цене(речь идет про копейки). Просто выглядит абсурдно цена 1900.00 руб, хотелось бы 1900 руб
              Интернет-магазин стильной мужской одежды - http://www.dotmind.ru
              • 34162
              • 1 Posts
              usus smiley)

              в цене два знака после запятой выглядят абсурдно smiley)
                • 4735
                • 51 Posts
                В самом сниппете поправте объявление JS на <script type="text/javascript"></script> так будет валидненько
                И еще вот это в коде дублируется 2 раза. Соответственно нужо вынсти в функцию.
                f (antal == 0)  strOutput+=strEmptyInfo;
                if (antal == 1)  strOutput+=antal+strTovar1+strTotal+" "+MonetarySymbol;
                if (antal == 2 )  strOutput+=antal+strTovar2+strTotal+" "+MonetarySymbol;
                if (antal == 3 )  strOutput+=antal+strTovar3+strTotal+" "+MonetarySymbol;
                if (antal == 4 )  strOutput+=antal+strTovar4+strTotal+" "+MonetarySymbol;
                if (antal > 4)  strOutput+=antal+strTovar5+strTotal+" "+MonetarySymbol;

                А если подумать боле масштабно, то без этой конструкции можно обойтись смело, просто написав "количество товаров:"
                  Интернет-магазин стильной мужской одежды - http://www.dotmind.ru
                  • 26709
                  • 4 Posts
                  Спасибо, исправлю.
                  Выложил новую исправленную версию. Изменения читайте в ридми. В этой версии введено некое подобие шаблонизации, но пока только инфоблока (в документацию не введено пока). Доведу до ума, выложу в следующих версиях.

                  Quote from: catsmeetman at Jun 11, 2008, 09:09 AM

                  Все работает , большущее спасибо. Только вот у меня вопросец появился, а где указывается сколько знаков после точки, в цене(речь идет про копейки). Просто выглядит абсурдно цена 1900.00 руб, хотелось бы 1900 руб

                  Для этого нужно в ява-файле НОПКАРТ найти функцию MoneyFormat , и в ее конце найти строку: return(dollars + "." + cents);
                  заменив ее на return(dollars);
                  Конечно, это пока неудобно, но я начал потихоньку работать над админкой, где все настройки будут меняться через раздел КОНФИГУРАЦИЯ. Ну а пока только так
                    • 785
                    • 2,113 Posts
                    Ну, опять же не работает как должно.

                    Если на странице нет поля количества, то ничего не добавляется. Можно посмотреть в код nopcart.js в районе 700 строки и увидеть, что фигурные скобки расставлены так, что товар никогда и не будет добавляться в этом случае.

                    В IE6 как не работало, так и не работает.

                    Кстати, в Safari 3.1 сообщение выводится не по центру, а вверху, так что его не увидеть при прокрутке страницы.

                    Вообще, лично я считаю, что сначала нужно создать работающую версию, а только потом приступать к ее модернизации. Что толку в каких-то нововведениях, если не работают основные механизмы.
                      Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                      Статьи о MODx, регулярно новые публикации
                      • 26709
                      • 4 Posts
                      Сейчас проблему с полем исправлю, а вот по поводу ИЕ 6 даже очень странно. у меня работает как часы везде, в т.ч. и в ИЕ6.
                      Подскажите, у кого еще есть проблемы с ИЕ 6 ?