[spoiler]
В файле штатного шаблона Битрикс catalog.element/.default/script.js ищем код:
window.JCCatalogElement.prototype.SetCurrent = function() { var i = 0, j = 0, strName = '', arShowValues = false, arCanBuyValues = [], arFilter = {}, tmpFilter = [], current = this.offers[this.offerNum].TREE; |
После этого кода, вставим:
//CUSTOM START var paramsUrl = window.location.search, pidRegExp = new RegExp(/[?&]pid=(\d+)/), pid = pidRegExp.exec(paramsUrl); if (pid && pid[1]) { for (i = 0; i < this.offers.length; i++) { if (this.offers[i].ID == pid[1]) { current = this.offers[i].TREE; } } } //CUSTOM END |
Здесь pid это параметр в адресной строке, равный id конкретного торгового предложения (например /catalog/immunitet/?pid=15)