Форум программистов, компьютерный форум, киберфорум
1С Битрикс
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/25: Рейтинг темы: голосов - 25, средняя оценка - 4.88
27 / 26 / 9
Регистрация: 08.04.2015
Сообщений: 288
1

Перейти к конкретному торговому предложению по ссылке

03.08.2017, 15:29. Показов 5028. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день!

Столкнулся с некой задачкой... У товара есть к примеру 5 торговых предложений, соответственно у каждого разная цена и посмотреть их (цены) можно только в карточке товара, кликая например по размеру... а как сделать так, чтоб можно было перейти по (какой-нибудь) ссылке и чтоб карточка товара открылась именно с нужным торговым предложением? Есть у кого какие идеи на этот счет?

Добавлено через 50 минут
В общем решил таким образом:
В файле /my_templates/components/bitrix/catalog/default/bitrix/catalog.element/.default/script.js нашел функцию:
Javascript
1
2
3
4
5
6
7
8
9
10
window.JCCatalogElement.prototype.SetCurrent = function()
{
    var i = 0,
        j = 0,
        strName = '',
        arShowValues = false,
        arCanBuyValues = [],
        arFilter = {},
        tmpFilter = [],
        current = this.offers[this.offerNum].TREE;
после этого куска кода добавил:
Javascript
1
2
3
4
5
6
7
8
9
10
11
        paramsUrl = window.location.search,
        pidRegExp = new RegExp(/[?&]sku=(\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;
             }
          }
        }
Теперь при добавлении к ссылке ?sku=144 открывается конкретное торговое предложение.

А есть варианты сделать тоже самое но без JS?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.08.2017, 15:29
Ответы с готовыми решениями:

Перейти с одной html страницы на другую, но к конкретному элементу
У меня была идея реализовать это через javascript, можно при клике на ссылку менять ссылку на место...

Перейти по ссылке
Добрый день. Есть php скрипт. Но не работает переадресация. Если запустить скрипт через браузер -...

Перейти по ссылке
Напиште кто-нибудь код для ссылок в Visual Basic'e

Перейти по ссылке
Есть ListBox заполненный ссылками,требуется написать событие,что бы при 2-м нажатии мышью на ссылку...

1
2702 / 1295 / 253
Регистрация: 16.03.2008
Сообщений: 6,026
Записей в блоге: 2
03.08.2017, 18:23 2
Перед подключением компонента bitrix:catalog.element разбираете УРЛ. Если видите там указание на предложение передаете дополнительным (своим) параметром в компонент. Это заставит компонент кешироваться в зависимости от этого параметра, а так же в шаблоне будете иметь значение этого параметра. Соответственно можете там по условию выводить то, что нужно в конкретном случае
0
03.08.2017, 18:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.08.2017, 18:23
Помогаю со студенческими работами здесь

Программно перейти по ссылке
Как программно перейти по ссылке? p.s юзал поиск но нашло что-то похожее тока на С а я там не...

Перейти по ссылке в edit
ребят, вроде бы всё логично, но не работает: edit2.text:='http://lol.com'; ShellExecute...

Как перейти по ссылке ?
Как перейти по ссылке cyberforum.ru при нажатии на кнопку в билдере?

Перейти по ссылке из подсказки
Скажите как перейти по ссылке из подсказки всплывающей?

Перейти по ссылке в WebBrowser
Почему VB6 ругается на эту строчку: WebBrowser1.Document.links(33).Click Код ошибки: Run-time...

Программно перейти по ссылке
Мне нужно чтобы при нажатии на (Command1) переходило по ссылке на сайт через браузер,кто знает как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru