kos0760
-
Публікації
92 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем kos0760
-
-
Как сделать, чтобы в этом модуле все уровни категорий были сразу ракрыты?
-
Похоже нашел в чем причина. Здесь: catalog\view\theme\ваша_тема\template\product\category.tpl есть строчка
<?php if (count($categories) <= 5) { ?>
Изменил 5 на 6 и все изображения появились. Не понимаю зачем это ограничение стоит?
-
-
Здравствуйте! Может кто знает, как сделать в менеджере изображений так, чтобы последнее добавленное изображение было первым в окне менеджера. В общем, чтобы была сортировка по дате, по убыванию. Когда много изображений в папке трудновато искать необходимую картинку. Спасибо!
Похоже за год решение не нашлось...
-
Здравствуйте! Можно ли реализовать на Opencart подобное: http://dveribravo.ru/catalog/mezhkomnatnye-dveri/mezhkomnatnye-dveri-laminirovannye/1g1-io.html, а именно:
1. Возможность выбора при заказе между двумя вариантами: полотно или комплект?
2. При выборе комплекта, чтобы появлялось всплывающее окно с тем, что в этот комплект входит.
Спасибо! -
-
здравствуйте. Можно ли сделать так, чтобы вместо добавления товара в корзину при заказе, пользователю показывалось всплывающее окно с формой обратной связи, где ему предлагается оставить свои контактные данные. А администратору потом приходило сообщение на емайл с этими данными и с наименованием товара.
-
Здравствуйте! Может кто знает, как сделать в менеджере изображений так, чтобы последнее добавленное изображение было первым в окне менеджера. В общем, чтобы была сортировка по дате, по убыванию. Когда много изображений в папке трудновато искать необходимую картинку. Спасибо!
-
-
Решил данную проблему с помощью CSS.
-
Подскажите, где можно регулировать эффект появления содержимого во вкладках "Описание","Отзывы","Похожие товары" в карточке товара?. Там, я так понял, идет какая-то небольшая задержка по времени. Спасибо.
-
Сделал для своего сайта данную фишку. Применил только для дескрипшина:
<div id="tab-div"> <div id="tab-description" class="tab-content"><?php echo $description; ?></div> </div>
Все получилось отлично:
Но когда я перехожу на вкладку "Характеристики", снизу появляется то, что на скриншоте:
Это вообще реально убрать? Потому что я так понял, если высота описания выше определенного значения, то появляется спойлер не только в описании, но и во всех табах. А хотелось бы, чтобы только для описания применялось данное правило.
Вот кусок кода, если нужно:
<div id="tabs" class="htabs"> <?php if ($description) { ?> <a href="#tab-description"><?php echo $tab_description; ?></a> <?php } ?> <?php if ($attribute_groups) { ?> <a href="#tab-attribute"><?php echo $tab_attribute; ?></a> <?php } ?> <?php if ($review_status) { ?> <a href="#tab-review"><?php echo $tab_review; ?></a> <?php } ?> <?php if ($products) { ?> <a href="#tab-related"><?php echo $tab_related; ?> </a> <?php } ?> </div> <?php if ($attribute_groups) { ?> <div id="tab-attribute" class="tab-content"> <table class="attribute"> <?php foreach ($attribute_groups as $attribute_group) { ?> <thead> <tr> <td colspan="2"><?php echo $attribute_group['name']; ?></td> </tr> </thead> <tbody> <?php foreach ($attribute_group['attribute'] as $attribute) { ?> <tr> <td><?php echo $attribute['name']; ?></td> <td><?php echo $attribute['text']; ?></td> </tr> <?php } ?> </tbody> <?php } ?> </table> </div> <?php } ?> <?php if ($description) { ?> <div id="tab-div"> <div id="tab-description" class="tab-content"><?php echo $description; ?></div> </div> <?php } ?> <?php if ($review_status) { ?> <div id="tab-review" class="tab-content"> <div id="review"></div> <h2 id="review-title"><?php echo $text_write; ?></h2> <b><?php echo $entry_name; ?></b><br /> <input type="text" name="name" value="" /> <br /> <br /> <b><?php echo $entry_review; ?></b> <textarea name="text" cols="40" rows="8" style="width: 98%;"></textarea> <span style="font-size: 11px;"><?php echo $text_note; ?></span><br /> <br /> <b><?php echo $entry_rating; ?></b> <span><?php echo $entry_bad; ?></span> <input type="radio" name="rating" value="1" /> <input type="radio" name="rating" value="2" /> <input type="radio" name="rating" value="3" /> <input type="radio" name="rating" value="4" /> <input type="radio" name="rating" value="5" /> <span><?php echo $entry_good; ?></span><br /> <br /> <b><?php echo $entry_captcha; ?></b><br /> <input type="text" name="captcha" value="" /> <br /> <img src="index.php?route=product/product/captcha" alt="" id="captcha" /><br /> <br /> <div class="buttons"> <div class="right"><a id="button-review" class="button"><?php echo $button_continue; ?></a></div> </div> </div> <?php } ?> <?php if ($products) { ?> <div id="tab-related" class="tab-content2"> <div class="box-product3"> <?php foreach ($products as $product) { ?> <div> <?php if ($product['thumb']) { ?> <div class="image"><a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" /></a></div> <div id="image-shadow"> </div> <?php } ?> <div class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></div> <?php if ($product['price']) { ?> <div class="price"> <?php if (!$product['special']) { ?> <?php echo $product['price']; ?> <?php } else { ?> <span class="price-old"><?php echo $product['price']; ?></span> <span class="price-new"><?php echo $product['special']; ?></span> <?php } ?> </div> <?php } ?> <?php if ($product['rating']) { ?> <div class="rating"><img src="catalog/view/theme/and_sport/image/stars-<?php echo $product['rating']; ?>.png" alt="<?php echo $product['reviews']; ?>" /></div> <?php } ?> <div class="cart"> <input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" /> </div></div> <?php } ?> </div> </div> <?php } ?> <!-- <?php if ($tags) { ?> <div class="tags"><b><?php echo $text_tags; ?></b> <?php for ($i = 0; $i < count($tags); $i++) { ?> <?php if ($i < (count($tags) - 1)) { ?> <a href="<?php echo $tags[$i]['href']; ?>"><?php echo $tags[$i]['tag']; ?></a>, <?php } else { ?> <a href="<?php echo $tags[$i]['href']; ?>"><?php echo $tags[$i]['tag']; ?></a> <?php } ?> <?php } ?> </div> <?php } ?>--> <?php echo $content_bottom; ?></div> <script type="text/javascript"><!-- $('.colorbox').colorbox({ overlayClose: true, opacity: 0.5 }); //--></script> <script type="text/javascript"><!-- $('#button-cart').bind('click', function() { $.ajax({ url: 'index.php?route=checkout/cart/add', type: 'post', data: $('.product-info input[type=\'text\'], .product-info input[type=\'hidden\'], .product-info input[type=\'radio\']:checked, .product-info input[type=\'checkbox\']:checked, .product-info select, .product-info textarea'), dataType: 'json', success: function(json) { $('.success, .warning, .attention, information, .error').remove(); if (json['error']) { if (json['error']['option']) { for (i in json['error']['option']) { $('#option-' + i).after('<span class="error">' + json['error']['option'][i] + '</span>'); } } } if (json['success']) { $('#notification').html('<div class="success" style="display: none;">' + json['success'] + '<img src="catalog/view/theme/and_sport/image/close.png" alt="" class="close" /></div>'); $('.success').fadeIn('slow'); setTimeout ("$('.success').fadeOut('slow');", 2000); $('#cart-total').html(json['total']); } } }); }); //--></script> <?php if ($options) { ?> <script type="text/javascript" src="catalog/view/javascript/jquery/ajaxupload.js"></script> <?php foreach ($options as $option) { ?> <?php if ($option['type'] == 'file') { ?> <script type="text/javascript"><!-- new AjaxUpload('#button-option-<?php echo $option['product_option_id']; ?>', { action: 'index.php?route=product/product/upload', name: 'file', autoSubmit: true, responseType: 'json', onSubmit: function(file, extension) { $('#button-option-<?php echo $option['product_option_id']; ?>').after('<img src="catalog/view/theme/and_sport/image/loading.gif" class="loading" style="padding-left: 5px;" />'); $('#button-option-<?php echo $option['product_option_id']; ?>').attr('disabled', true); }, onComplete: function(file, json) { $('#button-option-<?php echo $option['product_option_id']; ?>').attr('disabled', false); $('.error').remove(); if (json['success']) { alert(json['success']); $('input[name=\'option[<?php echo $option['product_option_id']; ?>]\']').attr('value', json['file']); } if (json['error']) { $('#option-<?php echo $option['product_option_id']; ?>').after('<span class="error">' + json['error'] + '</span>'); } $('.loading').remove(); } }); //--></script> <?php } ?> <?php } ?> <?php } ?> <script type="text/javascript"><!-- $('#review .pagination a').live('click', function() { $('#review').fadeOut('slow'); $('#review').load(this.href); $('#review').fadeIn('slow'); return false; }); $('#review').load('index.php?route=product/product/review&product_id=<?php echo $product_id; ?>'); $('#button-review').bind('click', function() { $.ajax({ url: 'index.php?route=product/product/write&product_id=<?php echo $product_id; ?>', type: 'post', dataType: 'json', data: 'name=' + encodeURIComponent($('input[name=\'name\']').val()) + '&text=' + encodeURIComponent($('textarea[name=\'text\']').val()) + '&rating=' + encodeURIComponent($('input[name=\'rating\']:checked').val() ? $('input[name=\'rating\']:checked').val() : '') + '&captcha=' + encodeURIComponent($('input[name=\'captcha\']').val()), beforeSend: function() { $('.success, .warning').remove(); $('#button-review').attr('disabled', true); $('#review-title').after('<div class="attention"><img src="catalog/view/theme/and_sport/image/loading.gif" alt="" /> <?php echo $text_wait; ?></div>'); }, complete: function() { $('#button-review').attr('disabled', false); $('.attention').remove(); }, success: function(data) { if (data['error']) { $('#review-title').after('<div class="warning">' + data['error'] + '</div>'); } if (data['success']) { $('#review-title').after('<div class="success">' + data['success'] + '</div>'); $('input[name=\'name\']').val(''); $('textarea[name=\'text\']').val(''); $('input[name=\'rating\']:checked').attr('checked', ''); $('input[name=\'captcha\']').val(''); } } }); }); //--></script> <script type="text/javascript"><!-- $('#tabs a').tabs(); //--></script> <script type="text/javascript" src="catalog/view/javascript/jquery/ui/jquery-ui-timepicker-addon.js"></script> <script type="text/javascript"><!-- if ($.browser.msie && $.browser.version == 6) { $('.date, .datetime, .time').bgIframe(); } $('.date').datepicker({dateFormat: 'yy-mm-dd'}); $('.datetime').datetimepicker({ dateFormat: 'yy-mm-dd', timeFormat: 'h:m' }); $('.time').timepicker({timeFormat: 'h:m'}); //--></script> <!--свёрнутое описание для табов товара --> <script type="text/javascript"><!-- $(document).ready(function() { if ($('#tab-div')[0].scrollHeight > 195) { $("#tab-div").after('<div id="obexpand" class="obertka"><button class="expand" type="button" id="expand"><span style="font-size:16px;">Полное описание</span></button></div>'); $("#tab-div").after('<div id="obhide" class="obertka" style="display:none;"><button class="expand" type="button" id="hide"><span style="font-size:16px;">Свернуть </span></button></div>'); $('#tab-div').append("<div class='hide'></div><div class='hide2'></div>"); }; }); $('#expand').live('click',function(){ $('#obexpand').css("display", "none"); $('#tab-div').animate({height: $('#tab-div')[0].scrollHeight}, 600); $('#obhide').css("display", "block"); $('.hide').css("display", "none"); }); $('#hide').live('click',function(){ $('#obhide').css("display", "none"); $('#tab-div').animate({height: 165}, 600); $('#obexpand').css("display", "block"); $('.hide').css("display", "block"); }); //--></script> <style type="text/css"> #tab-div { position:relative; min-height: 50px; height: 165px; overflow: hidden; margin-left: 10px; margin-right: 10px; } .hide { position:absolute; top:105px; width:100%; height:70px; background: url('/catalog/view/theme/and_sport/image/hide.png') no-repeat; } .hide2 { position:absolute; top:105px; width:100%; height:70px; background: url('/catalog/view/theme/and_sport/image/hide3.png') no-repeat; left: 99.89%; } .obertka { width: 100%; text-align: center; height: 8px; margin-bottom: 30px; margin-top: -30px; position: relative; } .expand { height: 22px; padding: 0 .9em; border-width: 1px; border-style: solid; border-color: #ccc; outline: 0; font-weight: normal; font-size: 11px; white-space: nowrap; word-wrap: normal; vertical-align: middle; cursor: pointer; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; background:white;} .expand:hover { border:#ccc solid 1px; background:#eee; } </style> <!--свёрнутое описание для табов товара --> <?php echo $footer; ?>
-
-
Что никто не сталкивался с этим в ocStore 1.5.5.1.1 ?
-
Аналогично! Та же проблема. Письмо приходит от *****@grey1k.beget.ru
-
Здравствуйте!
Возможно ли отключение показа модуля доставки с фиксированной стоимостью на странице заказа при стоимости товаров в корзине равной или выше, допустим, тысячи рублей? Если да то как?
Спасибо!
-
А что должно прийти клиенту? Тот же вопрос что он задал админу магазина?
Честно я не знаю как это должно быть на opencart. Но как то заказывал себе товар в одном интернет-магазине (на каком движке он работает я не знаю) и нужно было кое-что спросить у администрации. Заполнил аналогичную форму обратной связи и мне пришло письмо типа "вы оставили сообщение на таком-то сайте с текстом таким-то. В ближайшее время Вам придет ответ и т.д." Создавая магазин на opencart я думал, что и здесь аналогичная система. Я так понял это не так. И все же как мне ответить клиенту на его вопрос, т.к. в письме админу только текст сообщения, написанного клиентом.
-
Здравствуйте.
Я под видом клиента пробовал отправить сообщение через форму обратной связи на своем сайте. Письмо на почту администратора с текстом сообщения пришло, а клиенту нет. При заказе товара слава богу все хорошо и админу и клиенту сообщения приходят нормально. В настройках магазина во вкладке "почтовый протокол" выбрано "Mail". Магазин работает на ocStore 1.5.5.1.1
Если бы хотя бы в сообщении кроме текста сообщения приходил и e-mail клиента, то можно было бы ответ написать. А может так и должно быть? В чем может быть проблема?
-
А как сортировку сделать в ocStore 1.5.5.1.1 ? У меня все останавливается на шаге, когда нужно добавить в catalog/model/catalog/product.php
if (isset($_GET['brand'])) {$sql .= "AND m.manufacturer_id='" .$_GET['brand']. "'";}
нет в этом файле функции:
public function getProductsByCategoryId
А так сами производители отображаются:
-
Как сделали поиск под меню?
-
Здравствуйте!
Подскажите, как разместить блок с корзиной в левую или правую колонку без использования сторонних модулей. Только если можно попроще.
Спасибо!
-
Решил проблему.
-
Здравствуйте!
Мне в некоторых товарах нужно выводить возраст типа 4М+, 5М+ и т.д. Когда я прописываю возраст в поле и нажимаю Enter, знак + обрезается модулем. Остается только 4М к примеру. Если прописываешь возраст в самих товарах, не через модуль, все получается. В чем может быть причина.
У меня ocStore 1.5.5.1.1
-
Можно ли на Opencart реализовать подобный конструктор дверей?
в Загальні питання
Опубліковано: