Перейти к содержанию
Официальный форум поддержки Simpla

Быстрый просмотр товара


Рекомендуемые сообщения

  • 1 месяц спустя...
  • Ответов 66
  • Дата создания
  • Последний ответ

Лучшие авторы в теме

Лучшие авторы в теме

  • 1 месяц спустя...

демку я вам дал(можете посмотреть),заменил

$('.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}
Ссылка на сообщение
Поделиться на другие сайты
  • 1 год спустя...

как сделать что бы при нажатии на кнопку купить в попап окне отображалась корзина и сразу все заполнить и отправить! у меня после нажатия кнопки оформить ничего не происходит! помогите кто чем сможет!

Ссылка на сообщение
Поделиться на другие сайты

как сделать что бы при нажатии на кнопку купить в попап окне отображалась корзина и сразу все заполнить и отправить! у меня после нажатия кнопки оформить ничего не происходит! помогите кто чем сможет!

А как ваш вопрос касается содержимого этой темы?

Быстрый заказ, всплывающая корзина и быстрый просмотр товара это совершенно разные вещи!

Если вам нужно дополнение быстрый заказ, то можете приобрести его у меня.

Ссылка на сообщение
Поделиться на другие сайты

А как ваш вопрос касается содержимого этой темы?

Быстрый заказ, всплывающая корзина и быстрый просмотр товара это совершенно разные вещи!

Если вам нужно дополнение быстрый заказ, то можете приобрести его у меня.

приобрести это очень хорошо ) а дорого стоит??

Ссылка на сообщение
Поделиться на другие сайты
  • 1 год спустя...

Может кто знает, при подгрузке шаблона быстрого просмотра, назовем его 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?! :huh:

Изменено пользователем a13x
Ссылка на сообщение
Поделиться на другие сайты

Встречалась подобная ошибка. Выскакивала при неподключенном классе money, в основном в ajax-скриптах. Решал вопрос простой вставкой 

$simpla->money;

 

Автор вставил в другой класс, видимо, потому, что convert  предназначен для работой с ценами. А вообще, конечно, несколько неудобно, куда лучше действительно вставлять в design.

Ссылка на сообщение
Поделиться на другие сайты

Может кто знает, при подгрузке шаблона быстрого просмотра, назовем его 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?! :huh:

 

А зачем дубль метода? 

Нужно просто убрать регистрацию функции в Money и в Design добавить строку

$this->smarty->registerPlugin('modifier', 'convert', array($this->money, 'convert'));
Изменено пользователем yr4ik
Ссылка на сообщение
Поделиться на другие сайты
  • 1 год спустя...

я сделал проще и на чистом 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 и в него вставляем то что нужно

Ссылка на сообщение
Поделиться на другие сайты

Создаем файл в шаблон/html - product_fast_view.tpl и в него вставляем то что нужно

Не целесообразно хранить лишний хлам в DOM дереве только для того чтобы отобразить при нажатии на кнопку.

Куда правильнее и проще сделать через AJAX взять к примеру методы Fancybox третьей версии, ну а в шаблоне товара прописать всего одно условие:

{if $smarty.server.HTTP_X_REQUESTED_WITH|strtolower == 'xmlhttprequest'}
{$wrapper = '' scope=parent}
{/if}
Ссылка на сообщение
Поделиться на другие сайты
  • 1 год спустя...
1 час назад, megauser сказал:

В итоге есть решение под 3 версию fancybox? а то выложено только под 1.4. Не работает

У меня есть, реализовано как нужно без лишнего хлама, сделано через ajax, платно.

Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, megauser сказал:

В итоге есть решение под 3 версию fancybox? а то выложено только под 1.4. Не работает

напишите в скайп помогу вам

Ссылка на сообщение
Поделиться на другие сайты
26 минут назад, ps-simpla сказал:

напишите в скайп помогу вам

? если бесплатно, то наверное лучше тут выложить, другим я думаю тоже полезно будет

Ну а если платно, то напишите цену в лс, по сути вещь бесполезная и ставить ее за дорого смысла нет

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...