

Glinda
Користувачі-
Публікації
104 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Усі публікації користувача Glinda
-
День добрый. Есть сайт в работе, opencart 1.5.6 шаблон Bag Store от timeforest. При подлючении модуля "SEO мультиязык PRO" на дефолтном шаблоне идёт переключение как надо (сайт/язык/товар), но на текущем шаблоне при клике на какой-либо язык идёт редирект на /index.php?route=module/language. Причём сами ссылки формируются правильно (в фаербаке смотрел). Пробовал module/language с дефолтного шаблона - вообще никак. Кто сталкивался с подобной проблемой - подскажите в каком направлении копать. Да, ещё установлен Ультимейт СЕО Про - но при его отключении проблема остаётся.
-
День добрый. Имею сайт на opencart 1.5.6 с установленным модулем Ultimate Seo Package. Есть проблема с дублями. Напр. путь до товара может быть сайт/товар, а может быть и сайт/категория/товар Как можно написать правило позволяющее вырезать из адреса то что между слешами (если их кол-во более одного)?
-
<script type="text/javascript" src="catalog/view/javascript/jquery/colorbox/jquery.colorbox.js"> <link media="screen" href="catalog/view/javascript/jquery/colorbox/colorbox.css" type="text/css" rel="stylesheet"> Подключено, но не работает.
-
День добрый. Есть модуль "быстрый заказ" (пример, кнопка "узнать цену") работает до версий 1,5,6. Нужен для opencart 2.0. Сколько по времени и деньгам?
-
Не помню точно, но в XML в качестве автора указано "RGB". Нашёл где скачал его - https://opencartforum.com/files/download/928-
-
День добрый. Естm сайт на opencart 2.0 шаблон, тема PAV_oneshop . Проблема возникла с модулем "быстрый заказ", когда нажимаем в карточке повара эту кнопку перебрасывает на главную страницу (такое ощущение что скрипт не работает, хотя он подключен). Подключал в header.tpl, Саму кнопку код не менял. fast_order.js - обращается к colorbox (c его помощью окно формируется) - в opencart2.0 его нет - с предыдущей версии скопировал <script type="text/javascript" src="catalog/view/javascript/fast_order.js"></script> - 1.5.6 $helper->addScript( 'catalog/view/javascript/fast_order.js' );- 2.0.1.1 <link rel="stylesheet" type="text/css" href="catalog/view/theme/default/stylesheet/fast_order.css" /> - 1.5.6 $helper->addCss( 'catalog/view/theme/pav_oneshop/stylesheet/fast_order.css' ) - 2.0.1.1Кто сталкивался с подобной проблемой - подскажите как её решить?
-
Решил вопрос - там же в xml был блок вывода <file name="catalog/view/theme/,,,/template/product/product.tpl"> <operation> <search position="after"><![CDATA[ <table class="attribute"> ]]></search> <add><![CDATA[ <thead> <tr> <td colspan="2"><?php echo $text_weight_and_dim; ?></td> </tr> </thead> <tbody> <tr> <td><?php echo $text_dimension; ?></td> <td><?php echo $length; if(!empty($length)) echo " x "; echo $width; if(!empty($width)) echo " x "; echo $height; ?></td> </tr> <tr> <td><?php echo $text_weight; ?></td> <td><?php echo $weight; ?></td> </tr> </tbody> ]]></add> </operation> </file> поставил условие <?php if ($weight>0) { ?> ..... <?php { ?> Всё заработало
-
Совершенно забыл - формируется не в контроллере,а в xml <file name="catalog/controller/product/product.php"> <operation> <search position="after"><![CDATA[ $this->data['text_tags'] = $this->language->get('text_tags'); ]]></search> <add><![CDATA[ $this->data['text_weight_and_dim'] = $this->language->get('text_weight_and_dim'); $this->data['text_weight'] = $this->language->get('text_weight'); $this->data['text_dimension'] = $this->language->get('text_dimension'); ]]></add> </operation> </file> <file name="catalog/controller/product/product.php"> <operation> <search position="after"><![CDATA[ $this->data['points'] = $product_info['points']; ]]></search> <add><![CDATA[ $this->data['weight'] = $this->weight->format($product_info['weight'], $product_info['weight_class_id']); $this->data['length'] = $this->length->format($product_info['length'], $product_info['length_class_id']); $this->data['width'] = $this->length->format($product_info['width'], $product_info['length_class_id']); $this->data['height'] = $this->length->format($product_info['height'], $product_info['length_class_id']); ]]></add> </operation> </file> <file name="catalog/language/russian/product/product.php"> <operation> <search position="after"><![CDATA[ $_['text_error'] = 'Товар не найден!'; ]]></search> <add><![CDATA[ $_['text_weight'] = 'Вес'; $_['text_weight_and_dim'] = 'Размеры'; ]]></add> </operation> </file>
-
День добрый. Подскажите как можно запретить указывать вес и размер в карточке товара при условии =0, в характеристиках? Характеристики выводятся в файле /тема/template/product/product.tpl. Переменная $description Формируется в /catalog/controller/product/product.php $this->data['weight'] = $product_info['weight']; $this->data['length'] = $product_info['length']; $this->data['width'] = $product_info['width']; $this->data['height'] = $product_info['height'];
-
День добрый. Есть сайт. Хотел подключить модуль быстрого заказа в Opencart 2.0.1.1 (модуль был для более ранних версий - обычное всплывающее окно). Подключал в header.tpl <script type="text/javascript" src="catalog/view/javascript/fast_order.js"></script> - 1.5.6 $helper->addScript( 'catalog/view/javascript/fast_order.js' );- 2.0.1.1 <link rel="stylesheet" type="text/css" href="catalog/view/theme/default/stylesheet/fast_order.css" /> - 1.5.6 $helper->addCss( 'catalog/view/theme/pav_oneshop/stylesheet/fast_order.css' ) - 2.0.1.1 Саму кнопку код не менял. fast_order.js - обращается к colorbox (c его помощью окно формируется) - в opencart2.0 его нет - с предыдущей версии скопировал Итог - при нажатии на кнопку "быстрый заказ" firebag выдаёт ошибку "TypeError: $(...).live is not a function" (Вкладка консоль-ошибки) Если использую Magnific вместо Colorbox -ошибка ".#fast_order').magnific({inline:true, width:"640px", height:"340px", title:" "}..." Кто сталкивался с подобной проблемой в опенкарт 2,0,1,1 - подскажите как подключали.
-
Формируется translate3d в owl.carousel.js в ф-ции "doTranslate : function(pixels)", а вот где формируется owl-wrapper и owl-item (формируются тоже скриптом параметр width) - не могу разобраться.
-
День добрый. Прошу помощи в выводе изображений в модуле баннер. На странице сайта выводится баннер-слайдер. По задумке одновременное кол-во показываемых баннеров - 2 шт. Вывод происходит в коде <div id="matban_box0" class="matban_box slider_banner"> <div class="owl-addbanner owl-carousel mattSlider owl-theme" style="opacity: 1; display: block;"> <div class="owl-wrapper-outer"> <div class="owl-wrapper" style="width: 7020px; left: 0px; display: block; transition: all 1000ms ease 0s; transform: translate3d(0px, 0px, 0px);"> <div class="owl-item" style="width: 1170px;"> <div id="mattimeobanner-00" class="stylebanner "> <a href="#"> <div class="one"> <div class="two"> </a> </div> </div> < !-- далее аналогичный код для второй картинки, третьей и т.д --> Пробовал ширину у блока owl-item установить 585px, а ширину у общего контейнера owl-wrapper установить 3510 px - отображается как положено, но только до первой перерисовки экрана. Причина, насколько я понял, в том что translate3d формируется скриптом (четыре значения 0px; -1170px; -2340px; -3510px). Нашёл два скрипта где может формироваться данная команда (во вложении), но не могу разобраться как именно формируется и как задать нужное значение. js.zip
-
Спасибо, увидел. Путь до скрипта был не правильный.
-
День добрый. Установлен Причём второй li не активный в коде. Пробовал другой слайдер подключить http://www.opencart.com/index.php?route=extension/extension/info&extension_id=12616&filter_search=slideshow&filter_license=0&filter_download_id=32'>CR2 Slideswow, тоже не может загрузить картинки (только по другому: круг загрузки виден). Код следующий: <div class="slideshow"> <div id="slideshow0" class="nivoSlider" style="width: 980px; height: 420px;"> <img alt="Banner2" src="http://portait.ru/image/cache/data/banner2-980x420.jpg"> <img alt="Banner1" src="http://portait.ru/image/cache/data/banner1-980x420.jpg"> </div> </div> Оба изображения не активны в коде. Когда отсключаю class="nivoSlider" (просто меняю на несуществующий класс) - появляются оба изображения появляется (друг под другом). Думал что скрипт новослайдер скачался неверно - сравнил с исходником /catalog/view/javascript/jquery - один к одному. Кто сталкивался с подобным - прошу помощи.
-
Извиняюсь три раза скопировалось сообщение.
-
День добрый. Кратность в заказе устанавливается в файле custom.js $(function(){ $('.i-d-quantity').incrementBox({minVal:0,maxVal:999999}); }); (function($){ $.fn.extend({ incrementBox: function(options) { var defaults = { minVal:null, maxVal:null, incButton:'.inc', decButton:'.dec' } var getNumVal = function($element){//get numeric value of an object var value = Number($element.val()); return isNaN(value) ? 0 : value; } var correctValue = function(min, max, value){ var checkMin = min!=null && !isNaN(0+min); var checkMax = max!=null && !isNaN(0+max); if(value>max && checkMax){ return max; } if(value<min && checkMin){ return min; } return value; } var options = $.extend(defaults, options); return this.each(function() { var o = options; var $obj = $(this); $(o.incButton).click(function(){ $obj.val( correctValue(o.minVal, o.maxVal, (getNumVal($obj) + 1)) ); /* здесь */ }); $(o.decButton).click(function(){ $obj.val( correctValue(o.minVal, o.maxVal, (getNumVal($obj) - 1)) ); /* и здесь */ }); $obj.blur(function(){ $obj.val( correctValue(o.minVal, o.maxVal, getNumVal($obj)) ); }); }); } }); })(jQuery); В то же время есть переменная $minimum, не могу её никак передать функкции (в итоге должен получится инкримент/декримент кратный минимальному заказу товара). Не подскажите как можно значение ф-ции передать? День добрый. Кратность в заказе устанавливается в файле custom.js $(function(){ $('.i-d-quantity').incrementBox({minVal:0,maxVal:999999}); }); (function($){ $.fn.extend({ incrementBox: function(options) { var defaults = { minVal:null, maxVal:null, incButton:'.inc', decButton:'.dec' } var getNumVal = function($element){//get numeric value of an object var value = Number($element.val()); return isNaN(value) ? 0 : value; } var correctValue = function(min, max, value){ var checkMin = min!=null && !isNaN(0+min); var checkMax = max!=null && !isNaN(0+max); if(value>max && checkMax){ return max; } if(value<min && checkMin){ return min; } return value; } var options = $.extend(defaults, options); return this.each(function() { var o = options; var $obj = $(this); $(o.incButton).click(function(){ $obj.val( correctValue(o.minVal, o.maxVal, (getNumVal($obj) + 1)) ); /* здесь */ }); $(o.decButton).click(function(){ $obj.val( correctValue(o.minVal, o.maxVal, (getNumVal($obj) - 1)) ); /* и здесь */ }); $obj.blur(function(){ $obj.val( correctValue(o.minVal, o.maxVal, getNumVal($obj)) ); }); }); } }); })(jQuery); В то же время есть переменная $minimum, не могу её никак передать функкции (в итоге должен получится инкримент/декримент кратный минимальному заказу товара). Не подскажите как можно значение ф-ции передать? День добрый. Кратность в заказе устанавливается в файле custom.js $(function(){ $('.i-d-quantity').incrementBox({minVal:0,maxVal:999999}); }); (function($){ $.fn.extend({ incrementBox: function(options) { var defaults = { minVal:null, maxVal:null, incButton:'.inc', decButton:'.dec' } var getNumVal = function($element){//get numeric value of an object var value = Number($element.val()); return isNaN(value) ? 0 : value; } var correctValue = function(min, max, value){ var checkMin = min!=null && !isNaN(0+min); var checkMax = max!=null && !isNaN(0+max); if(value>max && checkMax){ return max; } if(value<min && checkMin){ return min; } return value; } var options = $.extend(defaults, options); return this.each(function() { var o = options; var $obj = $(this); $(o.incButton).click(function(){ $obj.val( correctValue(o.minVal, o.maxVal, (getNumVal($obj) + 1)) ); /* здесь */ }); $(o.decButton).click(function(){ $obj.val( correctValue(o.minVal, o.maxVal, (getNumVal($obj) - 1)) ); /* и здесь */ }); $obj.blur(function(){ $obj.val( correctValue(o.minVal, o.maxVal, getNumVal($obj)) ); }); }); } }); })(jQuery); В то же время есть переменная $minimum, не могу её никак передать функкции (в итоге должен получится инкримент/декримент кратный минимальному заказу товара). Не подскажите как можно значение ф-ции передать?
-
День добрый . Столкнулся с проблемой, при переключении grid/list вместо descriptions выводится NULL, причём при перезагрузке страницы всё выводиться корректно. Не подсажите в чём может быть причина? <div class="product-list"> <?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']; ?>" title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" /></a></div> <?php } ?> <div class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></div> <div class="availability"> <?php echo $product['stock'];?></div> <div class="quantity"> РљРѕР»-РІРѕ, шт: <input type="text" name="quantity" size="2" value="<?php echo $product['minimum']; ?>" id="quantity_<?php echo $product['product_id']; ?>"/> <input type="hidden" name="product_id" size="2" value="<?php echo $product['product_id']; ?>" /> </div> <div class="opisanie"><?php echo $product['description']; ?></div> <div class="description"><!--<?php echo $product['description']; ?>--></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 } ?> <?php if ($product['tax']) { ?> <br /> <span class="price-tax"><?php echo $text_tax; ?> <?php echo $product['tax']; ?></span> <?php } ?> </div> <?php } ?> <?php if ($product['rating']) { ?> <div class="rating"><img src="catalog/view/theme/tribeca/image/stars-<?php echo $product['rating']; ?>.png" alt="<?php echo $product['reviews']; ?>" /></div> <?php } ?> <div class="manufacturer"><?php echo $text_manufacturer . " " . $product['manufacturer'];?></div> <div class="reward"><?php echo $text_reward . " " . $product['reward'];?></div> <div class="cart"> <a class="button-new" value="<?php echo $button_cart; ?>" id="button-cart" onclick="addToCart('<?php echo $product['product_id']; ?>',document.getElementById('quantity_<?php echo $product['product_id']; ?>').value);"><span class="depth">Купить</span></a> </div> <div class="wishlist"><a onclick="addToWishList('<?php echo $product['product_id']; ?>');"><?php echo $button_wishlist; ?></a></div> <div class="compare"><a onclick="addToCompare('<?php echo $product['product_id']; ?>');"><?php echo $button_compare; ?></a></div> </div> <?php } ?> </div> <div class="pagination"><?php echo $pagination; ?></div> <?php } ?> <?php if (!$categories && !$products) { ?> <div class="content"><?php echo $text_empty; ?></div> <div class="buttons"> <div class="right"><a href="<?php echo $continue; ?>" class="button"><span><?php echo $button_continue; ?></span></a></div> <div class="cls"></div> </div> <?php } ?> <?php echo $content_bottom; ?></div> function display(view) { if (view == 'grid') { $('.product-list').attr('class', 'product-grid'); $('.product-grid > div').each(function(index, element) { html = ''; html += '<div class="name">' + $(element).find('.name').html() + '</div>'; <!--html += '<div class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></div>';--> var image = $(element).find('.image').html(); if (image != null) { html += '<div class="image">' + image + '</div>'; } <!--html += '<div class="name">' + $(element).find('.name').html() + '</div>';--> html += '<div class="availability">' + $(element).find('.availability').html() + '</div>'; html += '<div class="quantity">' + $(element).find('.quantity').html() + '</div>'; html += '<div class="description">' + $(element).find('.description').html() + '</div>'; var price = $(element).find('.price').html(); if (price != null) { html += '<div class="price">' + price + '</div>'; } var rating = $(element).find('.rating').html(); if (rating != null) { html += '<div class="rating">' + rating + '</div>'; } html += '<div class="cart">' + $(element).find('.cart').html() + '</div>'; html += '<div class="wishlist">' + $(element).find('.wishlist').html() + '</div>'; html += '<div class="compare">' + $(element).find('.compare').html() + '</div>'; html += '<div class="manufacturer">'+ $(element).find('.manufacturer').html()+'</div>'; $(element).html(html); }); $('.display').html('<b><?php echo $text_display; ?></b> <a onclick="display(\'list\');"><?php echo $text_list; ?></a> <b>/</b> <?php echo $text_grid; ?>'); $.cookie('display', 'grid'); } else { $('.product-grid').attr('class', 'product-list'); $('.product-list > div').each(function(index, element) { html = '<div class="right">'; html += ' <div class="name">' + $(element).find('.name').html() + '</div>'; html += ' <div style="height: 120px;border-bottom: 2px solid #57681e;"> <div class="opisanie">' + $(element).find('.opisanie').html() + '</div>'; var price = $(element).find('.price').html(); if (price != null) { html += '<div class="price">' + price + '</div>'; } html += ' <div class="cart">' + $(element).find('.cart').html() + '</div></div>'; html += ' <div class="availability">' + $(element).find('.availability').html() + '</div>'; html += ' <div class="description">' + $(element).find('.description').html() + '</div>'; html += '<div class="quantity">' + $(element).find('.quantity').html() + '</div>'; html += ' <div class="wishlist">' + $(element).find('.wishlist').html() + '</div>'; html += ' <div class="compare">' + $(element).find('.compare').html() + '</div>'; html += '</div>'; html += '<div class="left">'; var image = $(element).find('.image').html(); if (image != null) { html += '<div class="image">' + image + '</div>'; } var rating = $(element).find('.rating').html(); if (rating != null) { html += '<div class="rating">' + rating + '</div>'; } html += '</div>'; $(element).html(html); }); $('.display').html('<b><?php echo $text_display; ?></b> <?php echo $text_list; ?> <b>/</b> <a onclick="display(\'grid\');"><?php echo $text_grid; ?></a>'); $.cookie('display', 'list'); } }
-
День добрый. Ищу модуль, который позволяет задавать фотографии для атрибутов в админке. Именно чтобы добавить фотки для атрибутов, а не каждому товару отдельно добавлять. Встречался ли такой?
-
Да, ЧПУ включено в админке.