We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 1190
    • 9 Posts
    Уважаемый разработчик. Прошу немного помощи с корзиной.

    Суть дела.
    Есть отдельный независимый модуль, который рассчитывает стоимость доставки в зависимости от региона. Стоимость доставки выводится в текстовое поле.

    Это поле и его значение я вставил в nopcart.js в функцию managecart.

    Дело осталось за малым но тут как раз проблема.
    Не могу выбрать значение поля, чтобы прибавить его к итоговой стоимости (strTotal). Не понимаю, почему метод document.getElementById(’idполя’).value не работает.

    Изменение вывода итоговой стоимости в корзине находится вот в этом куске
    strOutput += "<tr><td class=\"noptotal\" colspan=\"3\"><b>"+strTOT+"</b></td>";
    
             strOutput += "<td class=\"noptotal nopitog\" colspan=\"2\"><b>" + MonetarySymbol + moneyFormat((fTotal + fShipping))+"<input type=\"hidden\" name=\"ttt\" id='ttt' value=\"\"></b></td>";
    
             strOutput += "</TR>";
          }
    


    Вопрос: как мне вытащить значение поля ttt?
      • 26791
      • 21 Posts
      Проверь сначала попадает ли твой значение в это поле (сделай его видимым, изменив параметр type).

      Выйдет что то похожее на
      strOutput += '<tr><td class="noptotal" colspan="3"><b>'+strTOT+'</b></td>';
      
               strOutput += '<td class="noptotal nopitog" colspan="2"><b>' + MonetarySymbol + moneyFormat((fTotal + fShipping))+'<input type="text" name="ttt" id="ttt" value=""></b></td>';
      
               strOutput += "</TR>";
            }
      
        • 1190
        • 9 Posts
        попадает точно и выводится. проблема только в том, чтобы прибавить значение поля к total.
          • 26709
          • 4 Posts
          Вы немного не так сделали. Сначала вам нужно получить значение этого поля. Таким способом:

          var ttt = document.getElementById('ttt').value;
          


          Далее уже переменную ttt прибавляете к итоговой стоимости. А у вас прибавляется не переменная, а тег.

          strOutput += '<tr><td class="noptotal" colspan="3"><b>'+strTOT+'</b></td>';
          
                   strOutput += '<td class="noptotal nopitog" colspan="2"><b>' + MonetarySymbol + moneyFormat((fTotal + fShipping))+ ttt + '</b></td>';
          
                   strOutput += "</TR>";
                }
          


          А еще лучше всего использовать переменную fShipping. Для этого значение стоимости доставки, который высчитывается с помощью вашего отдельного модуля и который вы вставили в nopcart.js віводите не в ttt, а в fShipping.

          Кстати, а вы бы не могли поделиться со мной этим вашим модулем - довольно интересная и нужная штука - можно ее включить в стандартную сборку сниппета
            • 1190
            • 9 Posts
            Здравствуйте. Спасибо, все получилось. Могу поделиться. Надо его причесать только немного, а то я под себя писал. Сейчас немного разгребусь с работой и поделюсь.
              • 26709
              • 4 Posts
              Спасибо. Буду очень рад smiley
                • 26709
                • 4 Posts
                Вышла новая версия модуля v4.0 beta. Обновлено 14.01.10

                Версия в стадии beta, поскольку внесено много новых возможностей и необходимо тестирование и доработки. Но вы можете смело использовать ее в ваших проектах, поскольку она наследовала уже проверенные временем наработки предыдущей версии.

                Полный список изменений читайте в документации. Но вот некоторые:

                Новые возможности:

                • Добавлен модуль работы с дисконтными картами - можно давать скидки клиентам
                • Добавлена функция управления ценами - теперь вы можете править цены товаров прямо в модуле, используя удобное дерево каталога товаров. (Спасибо Settler - [email protected])
                • Добавлена функция выставления счета - клиент может получить квитанцию на оплату, скачать ее в виде файла или просмотреть на сайте в любое удобное время. Вид квитанции настраивается через чанк. (Платная версия - обращайтесь ко мне, если нужно)
                • Сделана шаблонизация письма подтверждения заказа
                • Переделан интерфейс модуля.

                Дополнительно

                • Исправлены многие ошибки, код во многом переписан и исправлен - но в этом направлении работа будет продолжаться.
                • Учтены многие пожелания, высказанные в форуме.

                Внимание. Я спешил выложить эту версию, поэтому в спешке мог что-то упустить в документации или в самих файлах. Буду очень благодарен за подсказки и найденные ошибки.

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

                Ссылка на скачивание: http://letitbit.net/download/7898.703f8761fd7c0b5e8335011cc/shop_4.0_beta.zip.html
                  • 32739
                  • 1 Posts
                  Сергей здравствуйте я вам писал и в Icq и на мыло, пока нет от вас ответа embarrassed у меня проблема с корзиной (
                    • 26709
                    • 4 Posts
                    Quote from: www at Jan 14, 2010, 05:34 AM

                    Сергей здравствуйте я вам писал и в Icq и на мыло, пока нет от вас ответа embarrassed у меня проблема с корзиной (
                    Я уже там
                      • 12992
                      • 21 Posts
                      что-то при попытке сохранить конфигурацию выводит Error
                      иконки в настройках магазина не отображаются (т.к. пути для иконок надо прописать как img src="../assets/, вместо img src="/assets/