Требуется калькулятор для Песка

InstantCMS 2.X

Работа

#1 26 января 2018 в 14:19
Час Добрый!
Требуется калькулятор расчета Кубы на Тоны и обратно для Песка.
Для сайта продажи песка большими объемами.
Просьба оценить работу и написать цену.
Нужен Виджет для ИнстантСМС 2.х.х
Если есть предложения или уже готовый пишите здесь или в ЛК.

Пример:ТУТ
#2 26 января 2018 в 14:54


Час Добрый!
Требуется калькулятор расчета Кубы на Тоны и обратно для Песка.
Для сайта продажи песка большими объемами.
Просьба оценить работу и написать цену.
Нужен Виджет для ИнстантСМС 2.х.х
Если есть предложения или уже готовый пишите здесь или в ЛК.

Пример:ТУТ

MegaRostov

Так есть же готовое решение, конструктор форм в помощь!
instantcms.ru/addons/iforms.html
#3 26 января 2018 в 15:45
Вот если бы понять как это все правильно сделать.
Можно и нужно купить данный компонент.
#4 26 января 2018 в 16:00

Вот если бы понять как это все правильно сделать.

MegaRostov
Написал в личку.

MegaRostov
Нужно!
#5 26 января 2018 в 17:42
Нужно что то такое: ПРИМЕР
#6 26 января 2018 в 19:08

Нужно что то такое: ПРИМЕР

MegaRostov
Сделать можно и более сложный вариант с расчетом всей покупки по нескольким позициям и даже предложить выбор машины нужной грузоподъемности с ценой доставки. Сформировать заказ и отправить по е-маил исполнителю, копию заказчику и всем заинтересованным лицам.
#7 27 января 2018 в 00:17
Составляю ТЗ на компонент калькулятор (полноценный), автор конструктора форм вроде не против сделать
Хотя вам вроде как вообще семечки для конструктора форм. Цена вопроса 400р
#8 27 января 2018 в 00:53

Составляю ТЗ на компонент калькулятор (полноценный), автор конструктора форм вроде не против сделать
Хотя вам вроде как вообще семечки для конструктора форм. Цена вопроса 400р

IceBreaker
У каждого решения есть свои плюсы и минусы! Компонент калькулятор — самостоятельный продукт, но он ограничен изначально заложенными функциями. Конструктор форм — это конструктор, созданный им функционал может работать только в среде конструктора, но созданный ранее функционал, всегда можно видоизменить не имея навыков программирования, а так же создать новый.
#9 27 января 2018 в 02:49


Составляю ТЗ на компонент калькулятор (полноценный), автор конструктора форм вроде не против сделать
Хотя вам вроде как вообще семечки для конструктора форм. Цена вопроса 400р

IceBreaker
У каждого решения есть свои плюсы и минусы! Компонент калькулятор — самостоятельный продукт, но он ограничен изначально заложенными функциями. Конструктор форм — это конструктор, созданный им функционал может работать только в среде конструктора, но созданный ранее функционал, всегда можно видоизменить не имея навыков программирования, а так же создать новый.

vikont
Какие познания :)) Я ТопикСтартеру больше адресовывал, что мол можно конструктором форм сделать за 400р, а можно и классный калькулятор сделать (с почти неограниченными возможностями по логике)
То что вы написали ну как бы да зелёное-зелёное синее-синее…
#10 27 января 2018 в 03:02

Какие познания :)) Я ТопикСтартеру больше адресовывал

IceBreaker
Вы в сообщении "забыли" указать кому сколько и почем… smile

что мол можно конструктором форм сделать за 400р, а можно и классный калькулятор сделать (с почти неограниченными возможностями по логике)

IceBreaker
Калькуляторы пользуются все большим спросом, так что явно не помешает...

То что вы написали ну как бы да зелёное-зелёное синее-синее....

IceBreaker
Спасибо за поддержку… все что очевидное так и выглядит… laugh
#11 27 января 2018 в 09:08
Используется скрипт работающий с предустановленным значением ( 1500 кг песка в 1 кубическом метре)
  1. $('document').ready(function () {
  2. $('.tab > div').click(function () {
  3. if(!$(this).hasClass('active')) {
  4. $('.tab > div').removeClass('active');
  5. $(this).addClass('active');
  6. $('.change').hide();
  7. $('.'+$(this).attr('data-open')).show();
  8. }
  9. });
  10.  
  11. $('#but_form').click(function () {
  12. var mat_type = (+$('select[name="type"]').val()),
  13. volume = (+$('input[name="volume"]').val()),
  14. weight = (+$('input[name="weight"]').val()),
  15. volume_answer = mat_type * volume,
  16. weight_answer = weight/mat_type;
  17.  
  18. weight_answer = modRound(weight_answer, 2);
  19. weight_answer = isNaN(weight_answer) ? 'ведите число' : weight_answer;
  20. volume_answer = modRound(volume_answer, 2);
  21. volume_answer = isNaN(volume_answer) ? 'ведите число' : volume_answer;
  22. $('table.volume th.result').text(volume_answer);
  23. $('table.weight th.result').text(weight_answer);
  24. });
  25. });
  26.  
  27. function modRound(value, precision)
  28. {
  29. // спецчисло для округления
  30. var precision_number = Math.pow(10, precision);
  31.  
  32. // округляем
  33. return (Math.round(value * precision_number) / precision_number).toString();
  34. }
#12 27 января 2018 в 09:50
Soul,
И куда его вставить? Или как?
#13 27 января 2018 в 10:34
MegaRostov
Весь код вашего калькулятора:
  1.  
  2. <style>
  3. .calc {
  4. width: 100%;
  5. margin: 0 auto 30px auto;
  6. padding: 0;
  7. }
  8.  
  9. .calc_section {
  10. margin: 30px 0 0;
  11. border: 2px solid #faaf54;
  12. }
  13.  
  14. .calc_section > .calc_section {
  15. margin: 30px 0 0;
  16. padding: 10px 2%;
  17. background-color: #fff7df;
  18. border-top: 2px solid #faaf54;
  19. border-bottom: none;
  20. border-left: none;
  21. border-right: none;
  22. }
  23.  
  24. div.tab {
  25. overflow: hidden;
  26. width: 530px;
  27. margin: 5px auto;
  28. }
  29. div.tab > a, div.tab > div {
  30. background-color: #eeeeee;
  31. float: left;
  32. padding: 12px 0;
  33. color: gray;
  34. cursor: pointer;
  35. width: 50%;
  36. text-align: center;
  37. }
  38.  
  39. div.tab > div.active {
  40. cursor: default;
  41. background-color: #faaf54;
  42. color: black;
  43. }
  44.  
  45. #print_form .weight {
  46. display: none;
  47. }
  48.  
  49. .calc_section label {
  50. display: inline-block;
  51. width: 200px;
  52. padding: 11px 0;
  53. }
  54.  
  55.  
  56. .tab_content {
  57. position: relative;
  58. }
  59.  
  60. .tab_content p {
  61. text-align: center;
  62. position: absolute !important;
  63. right: 65px;
  64. bottom: -16px;
  65. }
  66.  
  67.  
  68. .calc_section select {
  69. height: 40px;
  70. padding: 0 18px;
  71. width: 323px;
  72. background-color: white;
  73. border: 1px solid #faaf54;
  74. }
  75. .calc_section select:focus {
  76. background-color: white;
  77. border: 1px solid #faaf54;
  78. }
  79.  
  80. .calc_section input {
  81. border: 1px solid #faaf54;
  82. padding: 11px;
  83. width: 323px;
  84. margin-bottom: 0;
  85. position: relative;
  86. vertical-align: top;
  87. }
  88.  
  89. .calc_section table, .calc_section td {
  90. border: none !important;
  91. }
  92. .calc_section td {
  93. padding: 6px 9px !important;
  94. }
  95. .calc_section th {
  96. background-color: #fff7df !important;
  97. font-weight: bold !important;
  98. text-align: left;
  99. }
  100. .calc_section tr hr {
  101. border-top: 1px solid #faaf54;
  102. }
  103. .calc_section td.material {
  104. width: 245px;
  105. color: #faaf54;
  106. }
  107.  
  108.  
  109. .calc_section .calc_section input {
  110. border: none;
  111. height: 18px;
  112. padding: 0;
  113. background-color: #fff7df;
  114. width: 145px;
  115. margin-bottom: 0;
  116. position: inherit;
  117. vertical-align: top;
  118. }
  119. .calc_section .calc_section tr.bottom input {
  120. width: 20px;
  121. }
  122.  
  123. .calc_row {
  124. padding: 5px 48px;
  125. }
  126.  
  127. .mera {
  128. background-color: #EEEEEE;
  129. border: 1px solid #A7A1A1;
  130. font-weight: normal;
  131. height: 20px;
  132. min-width: 20px;
  133. padding: 4px 5px;
  134. text-align: center;
  135. text-shadow: #FFFFFF 0 1px 0;
  136. margin-left: -1px;
  137. display: inline-block;
  138. border-bottom-right-radius: 4px;
  139. border-top-right-radius: 4px;
  140. line-height: 20px;
  141. vertical-align: top;
  142. }
  143. </style>
  144.  
  145. <div id="print_form">
  146. <form method="post" action="">
  147. <div class="calc">
  148. <div class="calc_section">
  149. <div class="tab">
  150. <div class="active" data-open="volume">Зная объем - посчитать вес</div>
  151. <div data-open="weight">Зная вес - посчитать объем</div>
  152. </div>
  153. <div class="tab_content">
  154. <div class="calc_row">
  155. <label for="type">Тип материала</label>
  156. <select name="type">
  157. <option value="1500">Песок строительный, мытый</option>
  158. <option value="1630">Песок речной</option>
  159. <option value="1600">ПГС - песчано-гравийная смесь</option>
  160. <option value="1400">Щебень гравийный</option>
  161. <option value="800">Керамзит</option>
  162. <option value="1470">Щебень гранитный</option>
  163. <option value="1500">Щебень мраморный</option>
  164. <option value="1300">Щебень известняковый</option>
  165. <option value="1400">Чернозём</option>
  166. <option value="1500">Песок карьерный</option>
  167. <option value="1300">Торф</option>
  168. </select>
  169. </div>
  170. <div class="calc_row change volume">
  171. <label for="sum_beton">Объем материала, м<sup>3</sup></label>
  172. <input value="1" name="volume" type="text">
  173. </div>
  174. <div class="calc_row change weight">
  175. <label for="sum_beton">Вес материала, кг</label>
  176. <input value="1" name="weight" type="text">
  177. </div>
  178. <p style="text-align: center; position: relative !important;">
  179. <input value="Рассчитать" id="but_form" type="button">
  180. </p>
  181. </div>
  182. <div class="calc_section">
  183. <table class="change volume" border="0" cellpadding="0" cellspacing="0">
  184. <tbody><tr>
  185. <th>Вес материала (кг):</th>
  186. <th class="result"></th>
  187. </tr>
  188. </tbody></table>
  189. <table class="change weight" border="0" cellpadding="0" cellspacing="0">
  190. <tbody><tr>
  191. <th>Объем материала (м<sup>3</sup>):</th>
  192. <th class="result"></th>
  193. </tr>
  194. </tbody></table>
  195. </div>
  196. </div>
  197.  
  198. </div></form>
  199.  
  200.  
  201.  
  202. <script>
  203. $('document').ready(function () {
  204. $('.tab > div').click(function () {
  205. if(!$(
#14 27 января 2018 в 10:35
P.S.
выдернул наскоряк :)
Можно вывести при помощи простого виджета HTML блок.
правда все равно придется немного подпилить.
#15 27 января 2018 в 21:56

Можно вывести при помощи простого виджета HTML блок.

Soul
HTML блок сообщает: Слишком длинное значение (макс. длина: 4096)
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.