Jump to content


Photo
- - - - -

Как сделать ссылку на вариант товара?


6 replies to this topic

#1 midnight

midnight
  • JBZoo User (rus)
  • User rate: ~
  • posts: 9
  • topics: 2

Posted 15 March 2016 - 13:56

Есть товар с двумя параметрами цены:

сорт: А, В, С, D

длина: 1м, 2м, 3м, 4м.

 

У этого товара получается множество вариаций цены, в зависимости от этих двух параметров. 

По умолчанию стоит вариант цены "Сорт А, длина 1м"

Как сделать ссылку, чтобы товар открывался сразу с параметром "Сорт В, длина 2м"?

 

 


  • 0

#2 midnight

midnight
  • Topic Starter
  • JBZoo User (rus)
  • User rate: ~
  • posts: 9
  • topics: 2

Posted 15 March 2016 - 15:13

Например, на демо-сайте есть товар Sony XPERIA Z1 Compact D5503

по ссылке http://demo.jbzoo.co...1-compact-d5503открывается вариант "по умолчанию" Sony XPERIA Z1 Compact D5503 Розовый 32 Gb

Как сделать ссылку, чтобы сразу открылся другой вариант этого товара? Например, чтобы http://demo.jbzoo.co...5503/16gb-white(или как-нибудь по-другому) сразу открыл вариант Sony XPERIA Z1 Compact D5503 Белый 16 Gb.


  • 0

#3 alexmixaylov

alexmixaylov
  • JBZoo User (rus)
  • User rate: 7.7
  • posts: 679
  • topics: 142

Posted 15 March 2016 - 18:30

Просто сделать это не получиться

так как для этого параметры должны быть прописаны в GET запросе

 

например http://demo.jbzoo.co...1-compact-d5503?memory=8gb&color=white

 

в компоненте идет ссылка на товар, а варианты выбираются скриптом

 

вы можете написать свой скрипт

анализуруете УРЛ на наличие праматеров

 

если есть то выбираете вариант по параметрам


  • 0

#4 midnight

midnight
  • Topic Starter
  • JBZoo User (rus)
  • User rate: ~
  • posts: 9
  • topics: 2

Posted 15 March 2016 - 19:24

к сожалению, моих знаний на это не хватит.

как проанализировать УРЛ на наличие параметров? если они там есть, то они скрыты. Понятно, что если бы я знал как на них ссылаться, то просто добавлял бы их в конец ссылки и всё (наверное).


  • 0

#5 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 16 March 2016 - 16:15

Проверять ссылку на какой-либо параметр довольно просто через массив GET($_REQUEST), либо через window.location в JS.

В принципе можно решить и так и так.

Например, заставить переключиться цену через JS можно примерно так
jQuery('[data-identifier=e1d3609b-7f2c-40c3-98dc-a6a072db38f0] .value-8-gb').click()
Соответственно, селекторы будут ваши. Эти я взял с демо сайта телефонов
vs59_200x0.png


Есть множество способов получить параметры из ссылки в JS.
На скорую руку нашел вот такие - http://stackoverflow...from-javascript
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#6 Павел Акимов

Павел Акимов
  • JBZoo User (rus)
  • User rate: 20.2
  • posts: 452
  • topics: 63

Posted 17 March 2016 - 15:42

апример, заставить переключиться цену через JS можно примерно так

 

 

у меня только при этом цена не меняется :(

 

то есть добавляем 

$('[data-identifier=02464373-49ba-4284-bc04-d7a267f4378c] .value-da').click();

он переключает но цена остаётся базовая


Edited by Павел Акимов, 17 March 2016 - 15:45.

  • 0

#7 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 18 March 2016 - 15:04

он переключает но цена остаётся базовая

 

 

Клик обрамлен в jquery document ready  и выполняется после инициализации цены ?

Если это не поможет, то возможно понадобиться сделать таймаут в 1-2 ms

 

Например, так

// после инициализации цены
jQuery(function($){
    setTimeout(function(){
        $('[data-identifier=02464373-49ba-4284-bc04-d7a267f4378c] .value-da').click();
    }, 2);
}

  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.





Click to return to top of page in style!