yodaexolon Опубликовано 19 декабря, 2014 Жалоба Поделиться Опубликовано 19 декабря, 2014 Установил 1 вариант, но при нажатии на быстрый просмотр всплывает пустое окно ( Цитата Ссылка на сообщение Поделиться на другие сайты
dols4me Опубликовано 24 января, 2015 Жалоба Поделиться Опубликовано 24 января, 2015 (изменено) Del Изменено 24 января, 2015 пользователем dols4me Цитата Ссылка на сообщение Поделиться на другие сайты
yodaexolon Опубликовано 13 марта, 2015 Жалоба Поделиться Опубликовано 13 марта, 2015 демку я вам дал(можете посмотреть),заменил$('.product').each(function(k,v)на$('.products .product').each(function(k,v) пока ничего не отображается.Для связанных товаров в product.tpl используйте этот код: {literal} <style type="text/css"> .tiny_products .image{ position:relative; height: 200px; line-height: 200px; vertical-align: middle; } .tiny_products .image img{ vertical-align:middle; } .quick_view{ position:absolute; top:100px; left:25px; width:150px; line-height:normal; padding:5px; border-radius:5px; opacity: 0.8; background: #EBEBEB; cursor:pointer; border: 1px solid #8F8F8F; display:none; } </style> <script type="text/javascript"> $(function() { $('.tiny_products .product').each(function(k,v) { $('<div class="quick_view"><a id="a_quick_view" rel="group" href="'+$(this).find('a').attr('href')+'">Быстрый просмотр</a></div>').appendTo($(this).find('.image')); }); $(".tiny_products .product").hover( function() { $(this).find(".quick_view").show(); }, function() { $(this).find(".quick_view").hide(); } ); $("a#a_quick_view").fancybox( { autoDimensions:true, padding: 40, width: 700, height: 'auto' }); }); </script> {/literal} Цитата Ссылка на сообщение Поделиться на другие сайты
aspire Опубликовано 12 июля, 2016 Жалоба Поделиться Опубликовано 12 июля, 2016 как сделать что бы при нажатии на кнопку купить в попап окне отображалась корзина и сразу все заполнить и отправить! у меня после нажатия кнопки оформить ничего не происходит! помогите кто чем сможет! Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 12 июля, 2016 Жалоба Поделиться Опубликовано 12 июля, 2016 как сделать что бы при нажатии на кнопку купить в попап окне отображалась корзина и сразу все заполнить и отправить! у меня после нажатия кнопки оформить ничего не происходит! помогите кто чем сможет!А как ваш вопрос касается содержимого этой темы? Быстрый заказ, всплывающая корзина и быстрый просмотр товара это совершенно разные вещи! Если вам нужно дополнение быстрый заказ, то можете приобрести его у меня. Цитата Ссылка на сообщение Поделиться на другие сайты
aspire Опубликовано 12 июля, 2016 Жалоба Поделиться Опубликовано 12 июля, 2016 А как ваш вопрос касается содержимого этой темы?Быстрый заказ, всплывающая корзина и быстрый просмотр товара это совершенно разные вещи!Если вам нужно дополнение быстрый заказ, то можете приобрести его у меня.приобрести это очень хорошо ) а дорого стоит?? Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 12 июля, 2016 Жалоба Поделиться Опубликовано 12 июля, 2016 приобрести это очень хорошо ) а дорого стоит??Цена на сайте указана. Цитата Ссылка на сообщение Поделиться на другие сайты
a13x Опубликовано 25 января, 2018 Жалоба Поделиться Опубликовано 25 января, 2018 (изменено) Может кто знает, при подгрузке шаблона быстрого просмотра, назовем его fast-view.tpl через ajax запрос, вылетает ошибка:Smarty Compiler: Syntax error in template ... unknown modifier "convert"В этой тплке есть вызов функции convert. Все данные о товаре в шаблон передал. Может кто знает как сделать чтобы эта функция появилась и ошибки небыло? $this->design->smarty->registerPlugin('modifier', 'convert', array($this, 'convert')); пробовал, не прокатило. ошибка изменилась на: Smarty: Plugin "convert" not callable $simpla->design->smarty->registerPlugin('modifier', 'convert', array($simpla->money, 'convert'));ругается что уже подключен upd: решил проблемуВ классе api/Money.php отключаем в конструкторе строку $this->design->smarty->registerPlugin('modifier', 'convert', array($this, 'convert')); А в классе Design добавляем новый плагин для смарти: $this->smarty->registerPlugin('modifier', 'convert', array($this, 'convert_modifier')); и внизу прописываем этот метод: public function convert_modifier($price, $currency_id = null, $format = true){ return $this->money->convert($price, $currency_id, $format); } На случай если у кого то будет похожая ошибка.Вобще непонятно почему автору пришла идея инициализировать смарти плагин в классе Money а не как обычно в классе Design?! Изменено 25 января, 2018 пользователем a13x Цитата Ссылка на сообщение Поделиться на другие сайты
Плохиш Опубликовано 25 января, 2018 Жалоба Поделиться Опубликовано 25 января, 2018 Встречалась подобная ошибка. Выскакивала при неподключенном классе money, в основном в ajax-скриптах. Решал вопрос простой вставкой $simpla->money; Автор вставил в другой класс, видимо, потому, что convert предназначен для работой с ценами. А вообще, конечно, несколько неудобно, куда лучше действительно вставлять в design. Цитата Ссылка на сообщение Поделиться на другие сайты
yr4ik Опубликовано 25 января, 2018 Жалоба Поделиться Опубликовано 25 января, 2018 (изменено) Может кто знает, при подгрузке шаблона быстрого просмотра, назовем его fast-view.tpl через ajax запрос, вылетает ошибка: Smarty Compiler: Syntax error in template ... unknown modifier "convert" В этой тплке есть вызов функции convert. Все данные о товаре в шаблон передал. Может кто знает как сделать чтобы эта функция появилась и ошибки небыло? $this->design->smarty->registerPlugin('modifier', 'convert', array($this, 'convert'));пробовал, не прокатило. ошибка изменилась на:Smarty: Plugin "convert" not callable $simpla->design->smarty->registerPlugin('modifier', 'convert', array($simpla->money, 'convert')); ругается что уже подключен upd: решил проблему В классе api/Money.php отключаем в конструкторе строку $this->design->smarty->registerPlugin('modifier', 'convert', array($this, 'convert')); А в классе Design добавляем новый плагин для смарти: $this->smarty->registerPlugin('modifier', 'convert', array($this, 'convert_modifier')); и внизу прописываем этот метод: public function convert_modifier($price, $currency_id = null, $format = true){ return $this->money->convert($price, $currency_id, $format);} На случай если у кого то будет похожая ошибка. Вобще непонятно почему автору пришла идея инициализировать смарти плагин в классе Money а не как обычно в классе Design?! А зачем дубль метода? Нужно просто убрать регистрацию функции в Money и в Design добавить строку $this->smarty->registerPlugin('modifier', 'convert', array($this->money, 'convert')); Изменено 25 января, 2018 пользователем yr4ik Цитата Ссылка на сообщение Поделиться на другие сайты
a13x Опубликовано 26 января, 2018 Жалоба Поделиться Опубликовано 26 января, 2018 Жаль что вы вчера не ответили, методом проб и ошибок тоже пришёл к этому варианту решения Цитата Ссылка на сообщение Поделиться на другие сайты
n1c Опубликовано 3 февраля, 2019 Жалоба Поделиться Опубликовано 3 февраля, 2019 я сделал проще и на чистом CSS .btn { position:absolute; top:0; left:0; display: block; border: 0; outline: 0; cursor: pointer; -webkit-transition: 0.3s ease; transition: 0.3s ease; -webkit-appearance: none; } .modal { opacity: 0; visibility: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.75); -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; z-index:9991; } .modal__box { width: 100%; max-width:800px; padding: 0em; background: transparent; -webkit-transition: all 0.3s cubic-bezier(0.2, 0.9, 0.3, 1.5); transition: all 0.3s cubic-bezier(0.2, 0.9, 0.3, 1.5); z-index:9991; } .btn:focus + .modal { opacity: 1; visibility: visible; } .btn:focus + .modal .modal__box { -webkit-transform: rotate(0deg) translate(0, 0); transform: rotate(0deg) translate(0, 0); } <button class="btn">Быстрый просмотр</button> <div class="modal"> <div class="modal__box"> {include file='product_fast_view.tpl'} </div> </div> Создаем файл в шаблон/html - product_fast_view.tpl и в него вставляем то что нужно Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 3 февраля, 2019 Жалоба Поделиться Опубликовано 3 февраля, 2019 Создаем файл в шаблон/html - product_fast_view.tpl и в него вставляем то что нужноНе целесообразно хранить лишний хлам в DOM дереве только для того чтобы отобразить при нажатии на кнопку.Куда правильнее и проще сделать через AJAX взять к примеру методы Fancybox третьей версии, ну а в шаблоне товара прописать всего одно условие: {if $smarty.server.HTTP_X_REQUESTED_WITH|strtolower == 'xmlhttprequest'} {$wrapper = '' scope=parent} {/if} Цитата Ссылка на сообщение Поделиться на другие сайты
megauser Опубликовано 30 ноября, 2020 Жалоба Поделиться Опубликовано 30 ноября, 2020 В итоге есть решение под 3 версию fancybox? а то выложено только под 1.4. Не работает Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 30 ноября, 2020 Жалоба Поделиться Опубликовано 30 ноября, 2020 1 час назад, megauser сказал: В итоге есть решение под 3 версию fancybox? а то выложено только под 1.4. Не работает У меня есть, реализовано как нужно без лишнего хлама, сделано через ajax, платно. Цитата Ссылка на сообщение Поделиться на другие сайты
ps-simpla Опубликовано 30 ноября, 2020 Жалоба Поделиться Опубликовано 30 ноября, 2020 2 часа назад, megauser сказал: В итоге есть решение под 3 версию fancybox? а то выложено только под 1.4. Не работает напишите в скайп помогу вам Цитата Ссылка на сообщение Поделиться на другие сайты
megauser Опубликовано 30 ноября, 2020 Жалоба Поделиться Опубликовано 30 ноября, 2020 26 минут назад, ps-simpla сказал: напишите в скайп помогу вам если бесплатно, то наверное лучше тут выложить, другим я думаю тоже полезно будет Ну а если платно, то напишите цену в лс, по сути вещь бесполезная и ставить ее за дорого смысла нет Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.