Есть ли возможность на js подцепиться к событиям смены атрибутов в товаре?

01.12.2022 11:46
#1
sergeytolkachyov
User sergeytolkachyov
Name: Sergey
11.10.2019
Posts: 111
Quote
Есть ли возможность на js подцепиться к событиям смены атрибутов в товаре?

В шаблоне при переключении атрибутов аяксом получаются данные о наличии товара и соответственно заполняется или нет #not_available.

if (json.available=="0"){
jQuery("#not_available").html(jshopParams.translate_not_available);
}else{
jQuery("#not_available").html("");
}

Нужно показывать/скрывать свою кнопку в зависимости от наличия товара. Есть ли какой-то event на js, по которому можно было бы реализовать такое поведение?


Joomla: 4.2.5
JoomShopping: 5.1.1

Joomla developer. https://web-tolk.ru JoomShopping Bitrix24 integration, custom developing.
 
01.12.2022 19:03
#2
admin
(Support Team)
User admin
Name: Admin
05.08.2010
Posts: 25942
Quote
Aw: Есть ли возможность на js подцепиться к событиям смены атрибутов в товаре?

<script type="text/javascript">
jshop.reloadAttribEvents.push(function(json){
.....
});
</script>

 
02.12.2022 13:48
#3
sergeytolkachyov
User sergeytolkachyov
Name: Sergey
11.10.2019
Posts: 111
Quote
Aw: Есть ли возможность на js подцепиться к событиям смены атрибутов в товаре?

В настройках JoomShopping отключён lightbox и из-за этого сыпется код. до выполнения своих функций не доходит. См. скриншоты
Aw: Есть ли возможность на js подцепиться к событиям смены атрибутов в товаре?
functions.js_-_front_-_jshop_5.1.1_-_2.jpg


Joomla: 4.2.5
JoomShopping: 5.1.1

Joomla developer. https://web-tolk.ru JoomShopping Bitrix24 integration, custom developing.
 
02.12.2022 21:27
#4
admin
(Support Team)
User admin
Name: Admin
05.08.2010
Posts: 25942
Quote
Aw: Есть ли возможность на js подцепиться к событиям смены атрибутов в товаре?

Исправим.

 
10.12.2022 10:36
#5
admin
(Support Team)
User admin
Name: Admin
05.08.2010
Posts: 25942
Quote
Aw: Есть ли возможность на js подцепиться к событиям смены атрибутов в товаре?

\components\com_jshopping\js\functions.js

code:
if (json.block_image_thumb || json.block_image_middle){
jQuery("#list_product_image_thumb").html(json.block_image_thumb);
jQuery("#list_product_image_middle").html(json.block_image_middle);
jshop.initJSlightBox();
}

=>

if (json.block_image_thumb || json.block_image_middle){
jQuery("#list_product_image_thumb").html(json.block_image_thumb);
jQuery("#list_product_image_middle").html(json.block_image_middle);
if (jshopParams.initJSlightBox) {
jshop.initJSlightBox();
}
}

 


Copyrights MAXXmarketing GmbH. Alle Rechte vorbehalten
Durch die Nutzung dieser Website stimme ich zu, dass Cookies zur optimalen Gestaltung der Website sowie zur Analyse der Nutzung der Website verwendet werden. Weiterführende Informationen finden Sie hier. OK, einverstanden.