Jump to content


Photo
- - - - -

Корзина обновляется только после перезагрузки страницы


Best Answer SmetDenis , 09 February 2015 - 09:05

Кажется понял.

Вы используете кастомизированный вариант fancybox, в итоге кнопка появляется внутри фрейма и не передает событие "на верх".

В оригинальном шаблоне быстрого просмотра есть обрамляющий класс jsCartModal

 

umhz_200x0.png

Go to the full post


  • This topic is locked This topic is locked
10 replies to this topic

#1 Sunday Bacon

Sunday Bacon
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 68
  • topics: 11

Posted 02 February 2015 - 21:08

Всем добрый день!

На сколько я знаю, после нажатия на кнопку "добавить в корзину", товар сразу образуется в модуле корзины, видимо реализовано на jquery..В моём случае после нажатия на кнопку "добавить" ничего не происходит, и только после обновления страницы в модуле корзины отображается тот товар. 

Сразу скажу, что каталог реализован с помощью рецепта http://forum.jbzoo.c...smotrquickview/

В консоли ошибка "Uncaught TypeError: Cannot read property 'set' of null", что-то не нравится к коде шаблона (хотя, как я понимаю, одно с другим не связано)

function addControls() {
	var container = document.id('fontsize');
	var content = '<h3>'+ fontSizeTitle +'</h3><p><a title="'+ biggerTitle +'"  href="#" onclick="changeFontSize(2); return false">'+ bigger +'</a><span class="unseen">.</span><a href="#" title="'+resetTitle+'" onclick="revertStyles(); return false">'+ reset +'</a><span class="unseen">.</span><a href="#"  title="'+ smallerTitle +'" onclick="changeFontSize(-2); return false">'+ smaller +'</a></p>';
	container.set('html', content);
}

  • 0

#2 Евгения

Евгения
  • JBZoo User (rus)
  • User rate: 11.4
  • posts: 505
  • topics: 25

Posted 02 February 2015 - 22:26

Почему ж не связано? Очень даже связано. :)

http://jbzoo.ru/docs...s-in-javascript - читали? Можете показать сайт?


Edited by Евгения, 02 February 2015 - 22:27.

  • 0

"Это бессмысленно" - сказал разум. "Это нелепо" - заметил опыт. "Это бесполезно" - отрезал здравый смысл. "О! Вот так нормально!" - обрадовался клиент.

Что, где лежит (тема-сборник про пути к файлам)


#3 Sunday Bacon

Sunday Bacon
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 68
  • topics: 11

Posted 03 February 2015 - 21:29

Почему ж не связано? Очень даже связано. :)

http://jbzoo.ru/docs...s-in-javascript - читали? Можете показать сайт?

 

Прочитала, поставила  JB Library Plugin - не помогло. Каталог не доделан, будет загружаться через импорт, и вообще сайт не доделан, поэтому просьба какашками не кидаться) http://3d-dver.ru/in...-12-20-17-59-57


  • 0

#4 Евгения

Евгения
  • JBZoo User (rus)
  • User rate: 11.4
  • posts: 505
  • topics: 25

Posted 04 February 2015 - 09:53

md_stylechanger.js:66 Uncaught TypeError: Cannot read property 'set' of null - А ежели его отключить?

 

А ежели поотключать по очереди скриптовые файлики? Скорее всего что-то где-то перебивает. Как вариант, вывести корзину в другое место, не отстиленную. и глянуть там.

 

Например, в оригинале, переменная в параграфе лежит, а у вас в спане. Скриптина, может и не видеть) Попробуйте засунуть спан в параграф или наоборот, может прозреет)

 

Или ему не нравится, что у вас сначала шрифты проверяются.  он-клик забивает на клики на корзину.

 

Пробовать надо. Я вам заранее сочувствую :(


Edited by Евгения, 04 February 2015 - 10:11.

  • 0

"Это бессмысленно" - сказал разум. "Это нелепо" - заметил опыт. "Это бесполезно" - отрезал здравый смысл. "О! Вот так нормально!" - обрадовался клиент.

Что, где лежит (тема-сборник про пути к файлам)


#5 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 05 February 2015 - 07:21

Похоже что вы изменили шаблон модуля корзины - modules\mod_jbzoo_basket\tmpl\default.php

Можете показать свой вариант?


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#6 Sunday Bacon

Sunday Bacon
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 68
  • topics: 11

Posted 07 February 2015 - 17:37

Похоже что вы изменили шаблон модуля корзины - modules\mod_jbzoo_basket\tmpl\default.php
Можете показать свой вариант?

<?php
/**
 * JBZoo App is universal Joomla CCK, application for YooTheme Zoo component
 *
 * @package     jbzoo
 * @version     2.x Pro
 * @author      JBZoo App [url=http://jbzoo.com]http://jbzoo.com[/url]
 * @copyright   Copyright (C) JBZoo.com,  All rights reserved.
 * @license     [url=http://jbzoo.com/license-pro.php]http://jbzoo.com/license-pro.php[/url]JBZoo Licence
 * @coder       Denis Smetannikov <denis@jbzoo.com>
 */
 
// no direct access
defined('_JEXEC') or die('Restricted access');
 
 
$zoo = App::getInstance('zoo');
 
$zoo->jbassets->setAppCss();
$zoo->jbassets->setAppJS();
$zoo->jbassets->initJBPrice();
$zoo->jbassets->basket();
 
$basketHelper = new JBZooBasketHelper($params);
$basketItems  = $basketHelper->getBasketItems();
 
echo '<!--noindex--><div class="jbzoo">';
echo '<div class="jbzoo-basket-wraper jsJBZooModuleBasket" appId="' . $basketHelper->getAppId() . '" moduleId="' . $module->id . '">';
 
if (!empty($basketItems)) {
 
    $summa     = $basketHelper->getSumm($basketItems);
    $count     = $basketHelper->getCount($basketItems);
    $countSku  = $basketHelper->getCountSku($basketItems);
    $currency  = $basketHelper->getCurrency($basketItems);
    $basketUrl = $basketHelper->getBasketUrl();
    $emptyUrl  = $basketHelper->getBasketEmptyUrl();
 
 
 
    if ((int)$params->get('lots_show', 1)) {
        echo '<p>' . JText::_('JBZOO_CART_TOTAL_SKU') . ': <span class="total-items">' . $countSku . ' ' . JText::_('JBZOO_CART_COUNT_ABR') . '</span></p>';
    }
 
    if ((int)$params->get('summa_show', 1)) {
        echo '<p>' . JText::_('JBZOO_CART_TOTAL_PRICE') . ': <span class="price-total-value">'
            . $zoo->jbmoney->toFormat($summa, $currency) . '</span></p>';
    }
 
    if ((int)$params->get('cancel_show', 1)) {
        echo '<p class="basket-link">
            <a rel="nofollow" class="jsEmptyCart empty-cart" style="display:inline-block;" href="' . $emptyUrl . '">'
            . JText::_('JBZOO_CART_EMPTY') . '</a>';
    }
 
    if ((int)$params->get('link_show', 1)) {
        echo '<a rel="nofollow" class="add-to-cart" style="display:inline-block; float:left; margin-top:7px; margin-right:10px;" href="' . $basketUrl . '"></a>
        ';
    }
    if ((int)$params->get('items_show', 1)) {
        echo ' <span class="total-items">' . $count .  '</span>';
    }
} else {
echo '<span rel="nofollow" class="nullcart" title="Ваша корзина пуста" style="display:inline-block; float:left; margin-top:7px; margin-right:10px;"></span>
        ';
    echo '<span class="total-items">0</span>';
}
 
echo '<div class="clr"></div>';
echo '</div>';
echo '</div><!--/noindex-->';

Edited by JaneFaint, 08 February 2015 - 11:22.

  • 0

#7 Sunday Bacon

Sunday Bacon
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 68
  • topics: 11

Posted 08 February 2015 - 11:21

md_stylechanger.js:66 Uncaught TypeError: Cannot read property 'set' of null - А ежели его отключить?

 

Отключила, не помогло. Меняла span обратно на p - тоже нет реакции..


  • 0

#8 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 09 February 2015 - 09:05   Best Answer

Кажется понял.

Вы используете кастомизированный вариант fancybox, в итоге кнопка появляется внутри фрейма и не передает событие "на верх".

В оригинальном шаблоне быстрого просмотра есть обрамляющий класс jsCartModal

 

umhz_200x0.png


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#9 Sunday Bacon

Sunday Bacon
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 68
  • topics: 11

Posted 10 February 2015 - 15:22

Кажется понял.

Вы используете кастомизированный вариант fancybox, в итоге кнопка появляется внутри фрейма и не передает событие "на верх".

В оригинальном шаблоне быстрого просмотра есть обрамляющий класс jsCartModal

 

umhz_200x0.png

Спасибо, обязательно добавлю класс!


Edited by JaneFaint, 11 February 2015 - 12:13.

  • 0

#10 Sunday Bacon

Sunday Bacon
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 68
  • topics: 11

Posted 11 February 2015 - 12:20

Кажется понял.

Вы используете кастомизированный вариант fancybox, в итоге кнопка появляется внутри фрейма и не передает событие "на верх".

В оригинальном шаблоне быстрого просмотра есть обрамляющий класс jsCartModal

 

umhz_200x0.png

Я что-то не поняла куда надо добавить класс..


  • 0




Click to return to top of page in style!