Как установить глобальные идентификаторы параметров для параметров продукта в Opencart 3? - PullRequest
0 голосов
/ 05 марта 2019

Я использую OpenCart 3. И я использую параметры продукта для всех продуктов.Я предполагаю написать JavaScript, чтобы скрыть / показать три варианта продукта при выборе другого варианта продукта во всех продуктах.Идентификатор опции различен для каждого продукта.Как добавить глобальный идентификатор / глобальный класс для опций.

для продукта 1:

<input name="option[1118]" value="" id="input-option1118" class="form-control" style="display: none;" type="text">

для продукта 2:

<input name="option[1229]" value="1229" id="input-option1229" class="form-control" style="display: block;" type="text">

Код Javascript

$('#product #input-option1228').on('click', function(e) {
        e.preventDefault();
var waistDiv = document.getElementById("option-1229");
var waistInput = document.getElementById("input-option1229");
var hipDiv = document.getElementById("option-1231");
var hipInput = document.getElementById("input-option1231");
var heightDiv = document.getElementById("option-1232");
var heightInput = document.getElementById("input-option1232");
document.getElementById("input-option1228").onchange = function(){
waistDiv.style.display = (this.selectedIndex == '1144') ? "none" : "block";
waistInput.style.display = (this.selectedIndex == '1144') ? "none" : "block";
hipDiv.style.display = (this.selectedIndex == '1144') ? "none" : "block";
hipInput.style.display = (this.selectedIndex == '1144') ? "none" : "block";
heightDiv.style.display = (this.selectedIndex == '1144') ? "none" : "block";
heightInput.style.display = (this.selectedIndex == '1144') ? "none" : "block";
}
});

1 Ответ

0 голосов
/ 05 марта 2019

Здесь уже несколько раз спрашивали: Opencart, как связать 2 опции в продукте и Как добавить дополнительные опции в Opencart?

Резюме:используйте расширение, которое обрабатывает «зависимые / связанные параметры».

...