Jump to content

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


Recommended Posts

  • 1 month later...
  • Replies 66
  • Created
  • Last Reply

Top Posters In This Topic

  • 1 month later...

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

$('.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}
Link to post
Share on other sites
  • 1 year later...

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

Link to post
Share on other sites

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

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

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

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

Link to post
Share on other sites

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

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

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

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

Link to post
Share on other sites
  • 1 year later...

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

Edited by a13x
Link to post
Share on other sites

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

$simpla->money;

 

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

Link to post
Share on other sites

Может кто знает, при подгрузке шаблона быстрого просмотра, назовем его 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'));
Edited by yr4ik
Link to post
Share on other sites
  • 1 year later...

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

Link to post
Share on other sites

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

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

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

{if $smarty.server.HTTP_X_REQUESTED_WITH|strtolower == 'xmlhttprequest'}
{$wrapper = '' scope=parent}
{/if}
Link to post
Share on other sites
  • 1 year later...
1 час назад, megauser сказал:

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

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

Link to post
Share on other sites
2 часа назад, megauser сказал:

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

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

Link to post
Share on other sites
26 минут назад, ps-simpla сказал:

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

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

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

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...