Спасибо действительно теперь все стало изменять.
только возникла проблема переменная quantity перестала обрабатываться, хотя значение при передаче ее изменяется все как положенно.
и ранее цифра переданная в этой переменной попадала в корзину.. Но это думаю проблема теперь обработки данной ссылки, что то изменилось.
сейчас код файла template.php имеет следующий вид:
Код |
---|
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?if (!empty($arResult["SECTION_USER_FIELDS"]["UF_BROWSER_TITLE"]))
$APPLICATION->SetTitle($arResult["SECTION_USER_FIELDS"]["UF_BROWSER_TITLE"]);
else
$APPLICATION->SetTitle($arResult["NAME"]);
if (!empty($arResult["SECTION_USER_FIELDS"]["UF_TITLE_H1"]))
$APPLICATION->SetPageProperty("ADDITIONAL_TITLE", $arResult["SECTION_USER_FIELDS"]["UF_TITLE_H1"]);
else
$APPLICATION->SetPageProperty("ADDITIONAL_TITLE", $arResult["NAME"]);?>
<?
$notifyOption = COption::GetOptionString("sale", "subscribe_prod", "");
$arNotify = unserialize($notifyOption);
$k=1;
?>
<?if($arParams["DISPLAY_TOP_PAGER"]):?>
<?=$arResult["NAV_STRING"]?>
<?endif;?>
<div class="listCatalog">
<script type="text/javascript">
$(document).ready(function() {
$('input.quantity').change(function() {
var obAddToCartLink = $('a.addtoCart:first', $(this).parent());
obAddToCartLink.attr('href', obAddToCartLink.attr('href').replace( /(quantity=)[0-9]+/ig, '$1'+$(this).val() ));
});
$('input.quantity').keypress(function() {
$(this).trigger('change');
});
$('a.minus, a.plus').click(function(e){
e.preventDefault();
e.stopPropagation();
var oThisQuntityInput = $('input.quantity:first', $(this).parent().parent());
var iThisQuantity = parseInt(oThisQuntityInput.val());
var iSubtrahend = 1;
if ($(this).hasClass("minus"))
{
if (iThisQuantity < 2)
{
return false;
}
iSubtrahend = iSubtrahend * (-1);
}
var iThisQuantityNew = iThisQuantity + iSubtrahend;
oThisQuntityInput.val(iThisQuantityNew);
oThisQuntityInput.trigger('change');
});
});
</script>
<ul class="lsnn">
<?foreach($arResult["ITEMS"] as $cell=>$arElement):?>
<?
if(is_int($k/3)){
$styleLi = 'style="float:right; margin: 0 0 20px 0;"';
}else{$styleLi = '';}
?>
<li class="itembg R2D2" <?=$styleLi?>id="<?=$this->GetEditAreaId($arElement['ID']);?>">
<?
$this->AddEditAction($arElement['ID'], $arElement['EDIT_LINK'], CIBlock::GetArrayByID($arParams["IBLOCK_ID"], "ELEMENT_EDIT"));
$this->AddDeleteAction($arElement['ID'], $arElement['DELETE_LINK'], CIBlock::GetArrayByID($arParams["IBLOCK_ID"], "ELEMENT_DELETE"), array("CONFIRM" => GetMessage('CT_BCS_ELEMENT_DELETE_CONFIRM')));
?>
<div class="listLiImage">
<?if(is_array($arElement["PREVIEW_IMG"])):?>
<a class="link" href="<?=$arElement["DETAIL_PAGE_URL"]?>"><img class="item_img" border="0" src="<?=$arElement["PREVIEW_IMG"]["SRC"]?>" width="<?=$arElement["PREVIEW_IMG"]["WIDTH"]?>" height="<?=$arElement["PREVIEW_IMG"]["HEIGHT"]?>" alt="<?=$arElement["NAME"]?>" title="<?=$arElement["NAME"]?>" /></a>
<?elseif(is_array($arElement["PREVIEW_PICTURE"])):?>
<a class="link" href="<?=$arElement["DETAIL_PAGE_URL"]?>"><img class="item_img" border="0" src="<?=$arElement["PREVIEW_PICTURE"]["SRC"]?>" width="<?=$arElement["PREVIEW_PICTURE"]["WIDTH"]?>" height="<?=$arElement["PREVIEW_PICTURE"]["HEIGHT"]?>" alt="<?=$arElement["NAME"]?>" title="<?=$arElement["NAME"]?>" /></a>
<?else:?>
<a href="<?=$arElement["DETAIL_PAGE_URL"]?>"><div class="no-photo-div-big" style="height:130px; width:130px;"></div></a>
<?endif?>
</div>
<h4><a href="<?=$arElement["DETAIL_PAGE_URL"]?>" class="item_title" title="<?=$arElement["NAME"]?>">
<span><?=$arElement["NAME"]?><span class="white_shadow"></span></span>
</a></h4>
<div class="clear"></div>
<div class="buyList">
<?if(is_array($arElement["OFFERS"]) && !empty($arElement["OFFERS"])) // Product has offers
{
if ($arElement["MIN_PRODUCT_OFFER_PRICE"] > 0):
?>
<div class="price">
<span class="item_price"><?if (count($arElement["OFFERS"]) > 1):?><?=GetMessage("CATALOG_PRICE_FROM")?> <?endif?>
<?=$arElement["MIN_PRODUCT_OFFER_PRICE_PRINT"];?></span>
</div>
<?endif;?>
<a href="javascript:void(0)" class="buy_button bt3 addtoCart" id="catalog_add2cart_offer_link_<?=$arElement['ID']?>" onclick="return showOfferPopup(this, 'list', '<?=GetMessage("CATALOG_IN_CART")?>', <?=CUtil::PhpToJsObject($arElement["SKU_ELEMENTS"])?>, <?=CUtil::PhpToJsObject($arElement["SKU_PROPERTIES"])?>, <?=CUtil::PhpToJsObject($arResult["POPUP_MESS"])?>, 'cart');"><?echo GetMessage("CATALOG_BUY")?></a>
<?
}
else // Product doesn't have offers
{
?>
<?if ($arElement["MIN_PRODUCT_DISCOUNT_PRICE"] < $arElement["MIN_PRODUCT_PRICE"] && $arElement["MIN_PRODUCT_PRICE"] > 0 && $arElement["MIN_PRODUCT_DISCOUNT_PRICE"] > 0):?>
<div class="price">
<?if($arElement["MIN_PRODUCT_DISCOUNT_PRICE"] > 0):?><span class="discount-price"><?=$arElement["MIN_PRODUCT_DISCOUNT_PRICE_PRINT"];?></span><br><?endif?>
<span class="old-price"><?if($arElement["MIN_PRODUCT_PRICE"] > 0) echo $arElement["MIN_PRODUCT_PRICE_PRINT"];?></span>
</div>
<?elseif ($arElement["MIN_PRODUCT_PRICE"] > 0):?>
<div class="price">
<?if($arElement["MIN_PRODUCT_PRICE"] > 0) echo $arElement["MIN_PRODUCT_PRICE_PRINT"];?>
</div>
<?endif?>
<input class="quantity" maxlength="18" type="text" name="QUANTITY_<?=$arElement['ID']?>" value="1" size="2" id="QUANTITY_<?=$arElement['ID']?>"/>
<div class="count_nav">
<a rel="nofollow"href="#" class="plus"></a>
<a rel="nofollow"href="#" class="minus"></a>
</div>
<a href="<?echo $arElement["ADD_URL"]?>&quantity=1" rel="nofollow" class="addtoCart bt4" onclick="return addToCart(this, 'list', '<?=GetMessage("CATALOG_IN_CART")?>', 'noCart');" id="catalog_add2cart_link_<?=$arElement['ID']?>"><?=GetMessage("CATALOG_BUY")?></a>
<?
}
?>
</div>
</li>
<? $k++;?>
<?endforeach; ?>
</ul>
</div>
<?if($arParams["DISPLAY_BOTTOM_PAGER"]):?>
<?=$arResult["NAV_STRING"]?>
<?endif;?>
|
скрипт я положил в этот же файл единственнно, чтобы он один раз был прописан.
теперь ссылка значение переменной quantity, осталось решить вопрос с обработкой её.
Был бы вообще признателен, если подскажите где именно вылавливать. обработку внесения записи в корзину.