Advanced CartAjax - CartAjax конфлікт стилів після оновлення до Joomla! 6.1.0 Stable

15.04.2026 10:38
#1
energoura
User energoura
Name: uri
15.11.2012
Сообщения: 170
Quote
Advanced CartAjax - CartAjax конфлікт стилів після оновлення до Joomla! 6.1.0 Stable

Advanced CartAjax - CartAjax конфлікт стилів модулів після оновлення до Joomla! 6.1.0 Stable
проблема зникає коли виключаю один з модулів або відключаю для нього стилі але ж це не вихід
можете пояснити що відбувається і як це виправити ?

 
15.04.2026 11:42
#2
admin
(Support Team)
User admin
Name: Admin
05.08.2010
Сообщения: 28341
Quote
Aw: Advanced CartAjax - CartAjax конфлікт стилів після оновлення до Joomla! 6.1.0 Stable

Не зрозумів проблеми.
Конфлікт стилів - це як.
Де побачити?
Яка помилка?

 
15.04.2026 12:11
#3
energoura
User energoura
Name: uri
15.11.2012
Сообщения: 170
Quote
Aw: Advanced CartAjax - CartAjax конфлікт стилів після оновлення до Joomla! 6.1.0 Stable

в мене одночасно опубліковано 2 модуля (один показується для пк інший для мобільних) для мобільних шаблон mod_jshopping_cartajax/icon.php а для пк шаблон mod_adv_jshopping_cartajax/default.php

я так зрозумів що проблема в тому що там є класи з однаковими назвами і ось тут є конфлікт: стилі одного шаблону впливають на інший.
<div class="cartajax-module cartajax-module-icon">
<a class="module-checkout" href="<?php print $cart->cartAjaxHrefLink->link; ?>">
<div class="inner">
<div class="module-count" ca-prodcount="<?php print isset($cart->count_product) ? $cart->count_product : 0;?>">
<span class="val"><?php print isset($cart->count_product) ? $cart->count_product : 0;?></span>
</div>
<img src="<?php print Uri::base()?>components/com_jshopping/css/addons/images/cart.png" alt="Cart">
</div>
<div class="module-total">
<span class="val"><?php print Helper::formatprice($cart->price_product)?></span>
</div>
</a>
</div>
<div class="cartajax_adv_module" id="cartajax-advanced-module<?php echo $module->id; ?>" module-id="<?php echo $module->id; ?>">
<div class="cartajax-module">

<div class="block">
<div class="module-count" ca-prodcount="<?php echo ((isset($cart->count_product)) ? $cart->count_product : 0) ?>">
<div>
<span><?php echo ((isset($cart->count_product)) ? $cart->count_product : 0) ?></span>
<?php echo Text::_('JSHOP_PRODUCTS'); ?>
</div>
</div>
<div class="module-total">
<div><span><?php print Helper::formatprice($cart->price_product)?></span></div>
</div>
<div class="clear"></div>
<div class="module-checkout">
<div>
<a href="<?php print $cart->cartAjaxHrefLink->link; ?>"><?php print $cart->cartAjaxHrefLink->label; ?></a>
</div>
</div>
<div class="module-show-products">
<div>
<a class="cartajax-link" btn-product="show">
<span class="text_show"><?php print Text::_('_JSHOP_CART_AJAX_SHOW_PRODUCTS')?></span>
<span class="text_hide"><?php print Text::_('_JSHOP_CART_AJAX_HIDE_PRODUCTS')?></span>
</a>
</div>
</div>
</div>

<div class="block products-block" style="display: none;">
<ul class="module-list">
<?php foreach($cart->products as $number_in_cart => $product) : ?>
<li class="module-item" ca-product_id="<?php print $product['product_id']?>" ca-number="<?php print $number_in_cart?>">
<?php if ($params->get("showImage", 1)) : ?>
<?php if (!$product['thumb_image']) $product['thumb_image'] = $jshopConfig->noimage;?>
<div class="module-item-image">
<a href = "<?php echo $product['product_link'];?>"><img src="<?php print $jshopConfig->image_product_live_path?>/<?php print $product['thumb_image']?>" alt="<?php print $product['product_name']?>" /></a>
</div>
<?php endif; ?>
<div class = "module-product-info">
<div class="module-item-label"><a href = "<?php echo $product['product_link'];?>"><n><?php print $product['product_name']?></n></a></div>
<div class="module-item-count"><?php echo Text::_('JSHOP_QUANTITY'); ?>: <?php print $product['quantity']?></div>

<?php if ($params->get("showEan", 1)) : ?>
<div class="module-item-code"><?php echo Text::_('JSHOP_EAN'); ?>: <n><?php print $product['ean']?></n></div>
<?php endif; ?>

<div class="module-item-price"><?php echo Text::_('JSHOP_PRICE'); ?>: <n><?php print Helper::formatprice($product['price'])?></n></div>
<a class="module-item-remove"> </a>
<?php for($i = 0; $i < count($product['attributes_value']); $i++){ ?>
<p class="jshop_cart_attribute">
<span class="name">
<?php print_r($product['attributes_value'][$i]->attr); ?>
</span>
<span class="value">
<?php print_r($product['attributes_value'][$i]->value); ?>
</span>
</p>
<?php } ?>
<?php for($i = 0; $i < count($product['free_attributes_value']); $i++){ ?>
<p class="jshop_cart_attribute">
<span class="name">
<?php print_r($product['free_attributes_value'][$i]->attr); ?>
</span>
<span class="value">
<?php print_r($product['free_attributes_value'][$i]->value); ?>
</span>
</p>
<?php } ?>
</div>
<div class = "clr"></div>
</li>
<?php endforeach; ?>
</ul>
<div class="module-close">
<a href="javascript:void(0)" class="cartajax-link">
<?php print Text::_('_JSHOP_CART_AJAX_CLOSE'); ?>
</a>
</div>
<div class = "clr"></div>
</div>

<div class="module-item-template" style="display:none">
<li class="module-item" ca-product_id="" ca-number="">
<?php if ($params->get("showImage", 1)) : ?>
<div class="module-item-image">
<a href="">
<img alt="">
</a>
</div>
<?php endif; ?>
<div class="module-product-info">
<div class="module-item-label"><a href=""><n></n></a></div>
<div class="module-item-count"><?php echo Text::_('JSHOP_QUANTITY'); ?>: <n></n></div>
<?php if ($params->get("showEan", 1)) : ?>
<div class="module-item-code"><?php echo Text::_('JSHOP_EAN'); ?>: <n></n></div>
<?php endif; ?>
<div class="module-item-price"><span><?php echo Text::_('JSHOP_PRICE') ?>:</span> <n></n></div>
<a class="module-item-remove"></a>
<div class="module-item-attributes">
<p class="jshop_cart_attribute">
<span class="name"></span>
<span class="value"></span>
</p>
</div>
</div>
<div class="clr"></div>
</li>
</div>

</div>
</div>
а в стилях наприклад для cartajax_module немає ім'я «батька» перед назвою спільного класу - cartajax-module-icon
.cartajax-module{
font-size:12px;
position:relative;
margin:8px 0 0;
padding:0;
}
.cartajax-module ul{
margin: 0px;
padding-left: 0px;
}
.cartajax-module li{
display: block;
}
.cartajax-module .clear{clear:both;overflow:hidden;height:0;}
.cartajax-module h2{font-weight:400;font-size:24px;margin:0 0 20px;}
.cartajax-module .module-total{width:100%;font-size:16px;text-align:right;padding:0 0 10px;}
.cartajax-module .module-count{width:100%;font-size:16px;text-align:right;padding:0 0 10px;}
.cartajax-module .module-checkout{width:100%;border-top:1px solid #EEE;font-size:16px;text-align:right;padding:10px 0 0;}
.cartajax-module .module-item{position:relative;border-bottom:1px solid #EEE;margin:0 0 10px;padding:0 0 10px;}
.cartajax-module .module-item-label{font-weight:700;}
.cartajax-module .module-item-count{font-weight:700;font-size:150%;}
.cartajax-module .module-item-price{position:absolute;right:0;bottom:4px;font-weight:700;}
.cartajax-module .module-item-remove{cursor : pointer;position : absolute;right : 0;top : 0;background : url('images/cartajax-remove.png') no-repeat 0 0;display : block;height : 16px;width : 16px;z-index : 1;}
.cartajax-module .module-item-remove:hover{background : url('images/cartajax-remove.png') no-repeat 0 -16px;}
.cartajax-module .jshop_cart_attribute{font-weight: bold;font-style: italic;font-size: 11px;margin-bottom: 4px;margin-top: 1px;padding-left: 10px;}

.cartajax-module .no-products-msg{
display: none;
}
.cartajax-module .no-products-msg[ca-prodcount="0"]{
display: block;
}
.cartajax-module .module-bottom[ca-prodcount="0"]{
display: none;
}

.cartajax-module .module-checkout{
border-top:0px;
font-size:16px;
text-align:left;
padding:0px;
}
.cartajax-module-icon .inner{
position: relative;
width:28px;
}
.cartajax-module-icon .module-count{
position:absolute;
right:-15px;
top: -15px;
background-color: #ddd;
border-radius: 10px;
width:20px;
height:20px;
text-align:center;
line-height: 20px;
}
.cartajax-module-icon .module-count[ca-prodcount="0"]{
display: none;
}
.cartajax-module-icon .module-total{
width:100%;
font-size:12px;
text-align:left;
padding:0px;
}
і тому стилі одного перебивають інший

 
15.04.2026 12:16
#4
energoura
User energoura
Name: uri
15.11.2012
Сообщения: 170
Quote
Aw: Advanced CartAjax - CartAjax конфлікт стилів після оновлення до Joomla! 6.1.0 Stable

до оновлення Joomla! 6.1.0 таких проблем не було взагалі. як це виглядає на сайті зараз не покажу бо об'єднав і перезаписав стилі в user.css

наприклад

/* Іконка*/
.cartajax-module-icon .module-count {
.....
.....
}

/* Великий модуль */
.cartajax_adv_module .module-count {
...
...
}
- це вирішило проблему тимчасово


Последнее изменение: 15.04.2026 12:22
 
15.04.2026 14:21
#5
admin
(Support Team)
User admin
Name: Admin
05.08.2010
Сообщения: 28341
Quote
Aw: Advanced CartAjax - CartAjax конфлікт стилів після оновлення до Joomla! 6.1.0 Stable

Дивно. Що Joomla якось вплинула на це.
----------------------------------------------------
Я бачу що ви знаєте як рішити щю проблема.

Мы подивимось пізніше на це (не знаю чи будем шукате рішення)
Бо задача щоб 2 модуля на 1й сторінці працювало - не стояла.

 


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.