Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

devel

Пользователи
  
  • Публикаций

    123
  • Зарегистрирован

  • Посеещёние

Все публикации пользователя devel

  1. Ок. Зналит, поменял блоки requred-options и no-requred-options месими, т.к. опция срок подписки - последняя в необходимых, и следовательно - она самая последняя в списке всех опций, стилями прибил столбцы по краям области контени, и все рилииет как надо. Еещё раз выражаю автору благодарность и за модуль, и за подгдержку!
  2. Да и есть. По гдефолту product.tpl выводит все опции в одном блоке. А я опции разгделил на два блока requred и not-requred и стилями оформил их как две колонки. Соответственно, мод рилииет правильно, это мои кастомизации внесли пуиницу. Сгделано топорно: <div id="required-options"> <h4><?php echo $text_required_param; ?></h4> <?php foreach ($options as $option) { ?> <?php if ($option['required']) { ?> <?php if ($option['type'] == 'select') { ?> <div id="option-<?php echo $option['product_option_id']; ?>" class="option"> <?php if ($option['required']) { ?> <span class="required">*</span> <?php } ?> <b><?php echo $option['name']; ?>:</b><br /> <select name="option[<?php echo $option['product_option_id']; ?>]"> <option value=""><?php echo $text_select; ?></option> <?php foreach ($option['option_value'] as $option_value) { ?> <option value="<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?> <?php if ($option['product_option_id'] == '20' || $option['product_option_id'] == '23' || $option['product_option_id'] == '24' || $option['product_option_id'] == '25'|| $option['product_option_id'] == '32' || $option['product_option_id'] == '33') { ?> <?php if ($option_value['price']) { ?> ( <?php echo 'x'; ?> <?php echo round($option_value['price'],2); ?> ) <?php } ?> <?php } else if ($option_value['price']) { ?> ( <?php echo $option_value['price_prefix']; ?> <?php echo $option_value['price']; ?> ) <?php } ?> </option> <?php } ?> </select> </div> <br /> <?php } ?> <?php if ($option['type'] == 'radio') { ?> <div id="option-<?php echo $option['product_option_id']; ?>" class="option"> <?php if ($option['required']) { ?> <span class="required">*</span> <?php } ?> <b><?php echo $option['name']; ?>:</b><br /> <?php foreach ($option['option_value'] as $option_value) { ?> <input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" /> <label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?> <?php if ($option_value['price']) { ?> (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>) <?php } ?> </label> <br /> <?php } ?> </div> <br /> <?php } ?> <?php if ($option['type'] == 'checkbox') { ?> <div id="option-<?php echo $option['product_option_id']; ?>" class="option"> <?php if ($option['required']) { ?> <span class="required">*</span> <?php } ?> <b><?php echo $option['name']; ?>:</b><br /> <?php foreach ($option['option_value'] as $option_value) { ?> <input type="checkbox" name="option[<?php echo $option['product_option_id']; ?>][]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" /> <label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?> <?php if ($option_value['price']) { ?> (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>) <?php } ?> </label> <br /> <?php } ?> </div> <br /> <?php } ?> <?php if ($option['type'] == 'image') { ?> <div id="option-<?php echo $option['product_option_id']; ?>" class="option"> <?php if ($option['required']) { ?> <span class="required">*</span> <?php } ?> <b><?php echo $option['name']; ?>:</b><br /> <table class="option-image"> <?php foreach ($option['option_value'] as $option_value) { ?> <tr> <td style="width: 1px;"><input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" /></td> <td><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><img src="<?php echo $option_value['image']; ?>" alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" /></label></td> <td><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?> <?php if ($option_value['price']) { ?> (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>) <?php } ?> </label></td> </tr> <?php } ?> </table> </div> <br /> <?php } ?> <?php if ($option['type'] == 'text') { ?> <div id="option-<?php echo $option['product_option_id']; ?>" class="option"> <?php if ($option['required']) { ?> <span class="required">*</span> <?php } ?> <b><?php echo $option['name']; ?>:</b><br /> <input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" /> </div> <br /> <?php } ?> <?php if ($option['type'] == 'textarea') { ?> <div id="option-<?php echo $option['product_option_id']; ?>" class="option"> <?php if ($option['required']) { ?> <span class="required">*</span> <?php } ?> <b><?php echo $option['name']; ?>:</b><br /> <textarea name="option[<?php echo $option['product_option_id']; ?>]" cols="40" rows="5"><?php echo $option['option_value']; ?></textarea> </div> <br /> <?php } ?> <?php if ($option['type'] == 'file') { ?> <div id="option-<?php echo $option['product_option_id']; ?>" class="option"> <?php if ($option['required']) { ?> <span class="required">*</span> <?php } ?> <b><?php echo $option['name']; ?>:</b><br /> <input type="button" value="<?php echo $button_upload; ?>" id="button-option-<?php echo $option['product_option_id']; ?>" class="button"> <input type="hidden" name="option[<?php echo $option['product_option_id']; ?>]" value="" /> </div> <br /> <?php } ?> <?php if ($option['type'] == 'date') { ?> <div id="option-<?php echo $option['product_option_id']; ?>" class="option"> <?php if ($option['required']) { ?> <span class="required">*</span> <?php } ?> <b><?php echo $option['name']; ?>:</b><br /> <input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" class="date" /> </div> <br /> <?php } ?> <?php if ($option['type'] == 'datetime') { ?> <div id="option-<?php echo $option['product_option_id']; ?>" class="option"> <?php if ($option['required']) { ?> <span class="required">*</span> <?php } ?> <b><?php echo $option['name']; ?>:</b><br /> <input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" class="datetime" /> </div> <br /> <?php } ?> <?php if ($option['type'] == 'time') { ?> <div id="option-<?php echo $option['product_option_id']; ?>" class="option"> <?php if ($option['required']) { ?> <span class="required">*</span> <?php } ?> <b><?php echo $option['name']; ?>:</b><br /> <input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" class="time" /> </div> <br /> <?php } ?> <?php } ?> <?php } ?> </div> <div id="no-required-options"> <h4><?php echo $text_no_required_param; ?></h4> <?php foreach ($options as $option) { ?> <?php if (!$option['required']) { ?> <?php if ($option['type'] == 'select') { ?> <div id="option-<?php echo $option['product_option_id']; ?>" class="option"> <?php if ($option['required']) { ?> <span class="required">*</span> <?php } ?> <b><?php echo $option['name']; ?>:</b><br /> <select name="option[<?php echo $option['product_option_id']; ?>]"> <option value=""><?php echo $text_select; ?></option> <?php foreach ($option['option_value'] as $option_value) { ?> <option value="<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?> <?php if ($option_value['price']) { ?> ( <?php echo $option_value['price_prefix']; ?> <?php echo $option_value['price']; ?> ) <?php } ?> </option> <?php } ?> </select> </div> <br /> <?php } ?> <?php if ($option['type'] == 'radio') { ?> <div id="option-<?php echo $option['product_option_id']; ?>" class="option"> <?php if ($option['required']) { ?> <span class="required">*</span> <?php } ?> <b><?php echo $option['name']; ?>:</b><br /> <?php foreach ($option['option_value'] as $option_value) { ?> <input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" /> <label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?> <?php if ($option_value['price']) { ?> ( <?php echo $option_value['price_prefix']; ?> <?php echo $option_value['price']; ?> ) <?php } ?> </label> <br /> <?php } ?> </div> <br /> <?php } ?> <?php if ($option['type'] == 'checkbox') { ?> <div id="option-<?php echo $option['product_option_id']; ?>" class="option"> <?php if ($option['required']) { ?> <span class="required">*</span> <?php } ?> <b><?php echo $option['name']; ?>:</b><br /> <?php foreach ($option['option_value'] as $option_value) { ?> <input type="checkbox" name="option[<?php echo $option['product_option_id']; ?>][]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" /> <label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?> <?php if ($option_value['price']) { ?> (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>) <?php } ?> </label> <br /> <?php } ?> </div> <br /> <?php } ?> <?php if ($option['type'] == 'image') { ?> <div id="option-<?php echo $option['product_option_id']; ?>" class="option"> <?php if ($option['required']) { ?> <span class="required">*</span> <?php } ?> <b><?php echo $option['name']; ?>:</b><br /> <table class="option-image"> <?php foreach ($option['option_value'] as $option_value) { ?> <tr> <td style="width: 1px;"><input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" /></td> <td><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><img src="<?php echo $option_value['image']; ?>" alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" /></label></td> <td><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?> <?php if ($option_value['price']) { ?> (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>) <?php } ?> </label></td> </tr> <?php } ?> </table> </div> <br /> <?php } ?> <?php if ($option['type'] == 'text') { ?> <div id="option-<?php echo $option['product_option_id']; ?>" class="option"> <?php if ($option['required']) { ?> <span class="required">*</span> <?php } ?> <b><?php echo $option['name']; ?>:</b><br /> <input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" /> </div> <br /> <?php } ?> <?php if ($option['type'] == 'textarea') { ?> <div id="option-<?php echo $option['product_option_id']; ?>" class="option"> <?php if ($option['required']) { ?> <span class="required">*</span> <?php } ?> <b><?php echo $option['name']; ?>:</b><br /> <textarea name="option[<?php echo $option['product_option_id']; ?>]" cols="40" rows="5"><?php echo $option['option_value']; ?></textarea> </div> <br /> <?php } ?> <?php if ($option['type'] == 'file') { ?> <div id="option-<?php echo $option['product_option_id']; ?>" class="option"> <?php if ($option['required']) { ?> <span class="required">*</span> <?php } ?> <b><?php echo $option['name']; ?>:</b><br /> <input type="button" value="<?php echo $button_upload; ?>" id="button-option-<?php echo $option['product_option_id']; ?>" class="button"> <input type="hidden" name="option[<?php echo $option['product_option_id']; ?>]" value="" /> </div> <br /> <?php } ?> <?php if ($option['type'] == 'date') { ?> <div id="option-<?php echo $option['product_option_id']; ?>" class="option"> <?php if ($option['required']) { ?> <span class="required">*</span> <?php } ?> <b><?php echo $option['name']; ?>:</b><br /> <input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" class="date" /> </div> <br /> <?php } ?> <?php if ($option['type'] == 'datetime') { ?> <div id="option-<?php echo $option['product_option_id']; ?>" class="option"> <?php if ($option['required']) { ?> <span class="required">*</span> <?php } ?> <b><?php echo $option['name']; ?>:</b><br /> <input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" class="datetime" /> </div> <br /> <?php } ?> <?php if ($option['type'] == 'time') { ?> <div id="option-<?php echo $option['product_option_id']; ?>" class="option"> <?php if ($option['required']) { ?> <span class="required">*</span> <?php } ?> <b><?php echo $option['name']; ?>:</b><br /> <input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" class="time" /> </div> <br /> <?php } ?> <?php } ?> <?php } ?></div> </div> <?php } ?>
  3. Супер мод! Странно, как раньше мимо него прошел. Посивил 2.0.21 на opencart 1.5.6 и гдефолтную тему. Добавил несколько опций обязательных, и несколько необязательных. Объясню на примере кабельного ТВ. Суть в том, что, если, к примеру, выбрать в кач-ве опции - умножение (например, обязательная опция - подписка на услугу, от 1 до 12 мес), а в кач-ве необязательной опции - доп услугу (например, каналы в Ultra HD, с прибавлением к прайсу опрегделенной суммы), то умножение не улитывает доп. опции потому чтолее 1 раза. Другими словами, если базовая этона услуги 100р/мес, дополнительная услуга Ultra HD - +50р/мес, то при выпотому чторе подписки на 2 месяцы, итоговая сумма получается (100*2)+50, а должно быть (100+50)*2. Т.е. доп. опции не умножаются. При этом, если опцию срока подписки сгделать дополнительной (not requred), то налинает слиить правильно. Можно было бы ик осивить, но как быть, если иких опций (умножения) две, три и потому чтолее? Например, точек оказания услуги - две, т.е. снова нужно умножить прайс на два, и он снова не учтет дополнительные +50р каждый месяц, а учтет только за 1 раз. Интуиция подсказывает, что решение простое и оно на поверхности, следует в перерасчете использовать все опции, а не только requred, но в каком модуле, mpn2005 или sergiosinicin?
  4. Все верно, Дополнение по поводу письма не учел. У себя поправил, Кто ранее пользовался полным решением - рекомендуется добавить изменения, озвученные alnem
  5. Говоря прямо, если возник спрос на икой фильтр, зналит это не просто прихоть, а необходимость. И совсем его хоронить не буду. Просто переклюлился на другие вопросы. Ноябрь - да, последнее пока что изменение. Недогделанным осилась сортировка по производителю: autocomplete выводит весь список производителей, вместо нужного. Тема отложена, т.к. занят формой регистрации. Это фронтенд, он требует потому чтольшего внимания.
  6. Opencart 1.5.6. В режиме обслуживания выводится header, content (сообещёние, что сайт обслуживается) и footer, и как следствие - в хигдере ссылки на регистрацию и вход. При попытке зарегаться, в IE9 и в Mozilla 25.0.1 вываливается "SyntaxError: JSON.parse: unexpected character OK" и листинг страницы. В хроме и опере все норм. Админ в это время не залогинен. Решение иещётся.
  7. Снес с риличего сайи. Слишком много допилов для 1.5.6. И все равно то им, то сям вылезают мелкие баги. В админке - еещё полбеды. Но в фронтенгде - это не айс. Версия pavblog_seo_pro.php из мода для opencart 1.5.6, как ни странно, подошла (хотя весит в 2 раза потому чтольше). Но в этолом, осилось много нареканий. Спасипотому что автору и ikarus за адапицию, но мне не подошел. Возможно, на 1.5.3-4 иких неожиданностей нет. Сравнил с оригинальным модом: похоже, автор выпустил апгдейт. Вот его бы адаптировать к seo_pro.php... Но это потому чтольшое гдело, требуюещёе потому чтольших временных затрат. В игдено, мод не должен ничего менять (особенно seo_pro.php). П.С. Чтобы не было непоняток: мод рилииет! Кто искал русский и с сео для 1.5.3.1 - это оно. Для потому чтолее свежих движков - стоит обратить внимание на оригинал или дождаться пока Tom и ikarus переведут и подружат с сео_про новый релиз. П.С. 2. ikarus вышеописанные недочеты устранил (насколько я понял из уведомлений об обновлении файлов, коих было два). Если нет - архив с исправлениями я прибил выше.
  8. Вопреки здравому смыслу, разместил $controller->addPreAction(new Action('common/maintenance')); после сео . Все зарилиило. Это листый opencart 1.5.6 Хитрый хитрого обхитрил ))))
  9. Вот еещё баги: 2013-11-23 3:53:04 - PHP Notice: Undefined index: list in /home/ххх/www/admin/controller/module/pavblog.php on line 198 2013-11-23 3:58:57 - PHP Notice: Undefined index: list in /home/ххх/www/admin/controller/module/pavblog.php on line 198 2013-11-23 13:35:23 - PHP Notice: Undefined index: blog_id in /home/ххх/www/catalog/controller/pavblog/blog.php on line 71 2013-11-23 13:35:23 - PHP Notice: Undefined variable: category_id in /home/ххх/www/catalog/controller/pavblog/blog.php on line 232
  10. Проверил index.php, что в корне - им ик же: // Front Controller $controller = new Front($registry); // Maintenance Mode $controller->addPreAction(new Action('common/maintenance')); // SEO URL's //$controller->addPreAction(new Action('common/seo_url')); if (!$seo_type = $config->get('config_seo_url_type')) { $seo_type = 'seo_url'; } $controller->addPreAction(new Action('common/' . $seo_type)); // Router if (isset($request->get['route'])) { $action = new Action($request->get['route']); } else { $action = new Action('common/home'); } // Dispatch $controller->dispatch($action, new Action('error/not_found')); // Output $response->output(); ?> Вобещё, когда в админке кто-то есть (менеджер или админ) - ссылки ЧПУ. Все вышли - ссылки не ЧПУ =)
  11. Нет стокового jquery и части картинок. Поправил запросы, добавил картинки и js. pavblog_rus_seopro_1.zip pavblog_rus_seopro_1.zip
  12. Ищите лишние пробелы между oc_ и url_alias в файлах модуля. Как минимум, в этом проблема. Я тоже не сразу заметил.\admin\model\pavblog\menu.php - згдесь в запросе убрать перед url_alias public function getInfo( $id ){ $sql = ' SELECT m.*, md.title,md.description, (SELECT keyword FROM ' . DB_PREFIX . ' url_alias WHERE query = "id=' . (int)$id . '") AS meta_alias FROM ' . DB_PREFIX . 'pavblog_category m LEFT JOIN ' .DB_PREFIX.'pavblog_category_description md ON m.category_id=md.category_id AND language_id='.(int)$this->config->get('config_language_id') ; \admin\model\pavblog\blog.php - згдесь убрать перед url_alias: public function getBlog( $blogId ){ $query = 'SELECT b.*, (SELECT keyword FROM ' . DB_PREFIX . ' url_alias WHERE query = "blog_id=' . (int)$blogId . '") AS meta_alias FROM ' . DB_PREFIX . 'pavblog_blog b LEFT JOIN ' . DB_PREFIX . 'pavblog_category c ON c.category_id=b.category_id'; \admin\model\pavblog\blog.php - згдесь добавить после FROM: public function getBlog( $blogId ){ $query = 'SELECT b.*, (SELECT keyword FROM' . DB_PREFIX . 'url_alias WHERE query = "blog_id=' . (int)$blogId . '") AS meta_alias FROM ' . DB_PREFIX . 'pavblog_blog b LEFT JOIN ' . DB_PREFIX . 'pavblog_category c ON c.category_id=b.category_id';
  13. Вклюлил ИМ в режим обслуживания (т.е. выклюлил для посетителей), и все ссылки приняли не ЧПУ вид. Норма? Что увидит потому чтот, забегая в этот момент поингдексить странички: ЧПУ ссылки или "родные"?
  14. devel

    Цена в том лисле НДС

    Возможно, вам это решение подойгдет. Пока, к сожнонию, не vqmod
  15. В конечном итоге, в manual.php сгделал ик: // Products $json['order_product'] = array(); $defcur = $this->model_setting_setting->getSetting('config'); ... $json['order_product'][] = array( 'product_id' => $product['product_id'], 'name' => $product['name'], 'model' => $product['model'], 'option' => $option_data, 'download' => $download_data, 'quantity' => $product['quantity'], 'stock' => $product['stock'], 'price' => $this->currency->format($product['price'], $defcur['config_currency']), 'total' => $this->currency->format($product['total'], $defcur['config_currency']), 'tax' => $this->tax->getTax($product['price'], $product['tax_class_id']), 'reward' => $product['reward'] );
  16. ОК. Большое спасипотому что, mpn2005! Реально помогли.
  17. Да, это рилииет. Внес в manual.php
  18. mpn2005, я тогда задам еещё один вопрос, на эту же тему. В ибе Итоги выводится общая сумма и налог. В шаблоне это строка: <td class="right"><?php echo $order_total['value']; ?></td> Выводятся этоны без копеек. Я пошел по легкому пути, увигдел в БД поле text и вывел его: <td class="right"><?php echo $order_total['text']; ?></td> Но это же не верно?
  19. Заметил следуюещёе. Зашел как покупатель (не логинился, просто открыл главную), усиновил валюту евро. Зашел в админку админом, открыл кем-то ранее созданный заказ, изменил кол-во товара и отправил запрос (нажал кнопку) - этоны сили в евро )))). Это если вкладки открыты в одном браузере. Если в разных - икого не происходит
  20. mpn2005, спасипотому что! В контроллере я раньше эти правки внес. А вот manual.php... 7 раз смотрел на этот массив, и не заметил. Пыился передавать из него лисло 1111.22, и все рилиило. Не додумался =) Только у меня в контроллере: 'price' => $this->currency->format($product['price'], $order_info['currency_code'], $order_info['currency_value']), 'total' => $this->currency->format($product['total'], $order_info['currency_code'], $order_info['currency_value'])
  21. Цель проси - единый вид выводимых данных. Я занимался этим вопросом, и столкнулся с тем, что независимо от настроек валюты в админке, относительно когдачества разрядов после разгделителя дробной и этолой частей в некоторых месих формат вывода этон имеет отличный вид: липотому что хххх (этолое), липотому что хххх.хххх (с плаваюещёй точкой, но с бОльшим лислом разрядов после точки). В админке у меня синдартно - 2 разряда после точки. Валюи рубль. Пропотому чтовал на листом и "пиленном" ИМ, с разными валюими. Я пришел к выводу, что отображение этон в order_form.tpl не прорилиинно в 1.5.6. Пришлось вносит правки в контроллер и шаблон, Но полностью решить проблему не удается. После обновления формы (нажатия кнопки "Добавить товар", например) все этоны выводится, игнорируя настройки валюты. Например, НДС выслитывается юолее 6 разрядов после точки. А этона и Итого - этолые лисла. Я не использую копеек в ИМ, но ик не должно быть, по игдее.
  22. Это происходит на листом opencart 1.5.6, основная валюи: $ (с рублем тоже самое)
  23. Добавил скрины, чтобы было сразу понятно, о чем я тут глаголю: Нули после точки исчезают и в Total
  24. Посмотрел, ничего необычного не увигдел... Я, похоже, в гдебри зноз. Почему-то гдействие "submit" ajax-ом выискивает этоны без дробной части...
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.