Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Поддержка] Результат выбора опций


stickpro

Recommended Posts

Результат выбора опций


Результат выбора опций


Мод делает своеобразный конструктор из опций, подойдет для товаров требующих  конфигураций.
Гарантирована работа на стандартном шаблоне oc3, для всех остальных возможно требуется адаптация. 
Мод работает пока только с radio и checkbox если будет интерес к модулю, добавлю select и версию под 2.3 
Распространяется как есть, поддержка не осуществляется

 


  • Добавил
  • Добавлено
    23.06.2019
  • Категория
  • Системные требования
  • Метод активации
    Без активации
  • Ioncube Loader
    Нет
  • ocStore
    3.0
  • OpenCart.Pro, ocShop
  • Обращение к серверу разработчика
    Нет

 

Надіслати
Поділитися на інших сайтах

  • 7 months later...

"Мод работает пока только с radio и checkbox если будет интерес к модулю, добавлю select и версию под 2.3"  - Конечно интересно, добавьте пожалуйста:)


 

Змінено користувачем ollyub64
Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

Вроде работает на 2.3

 

custom-name="<?php echo $option['name']; ?> (<?php echo $option_value['name']; ?>)"
              <div class="row">    
              <div class="col-lg-12">
                <div class="options-results product-info-li">
                  <h4>Вы выбрали:</h4>
                  <p class="optionResults" product-name="<?php echo $heading_title; ?>"></p>
                  </div>
                </div>
              </div>
<script>
    // customer

    $(document).ready(function() {
        var hash = window.location.hash;
        if (hash) {
            var hashpart = hash.split('#');
            var  vals = hashpart[1].split('-');
            for (i=0; i<vals.length; i++) {
                $('#product').find('select option[value="'+vals[i]+'"]').attr('selected', true).trigger('select');
                $('#product').find('input[type="radio"][value="'+vals[i]+'"]').attr('checked', true).trigger('click');
                $('#product').find('input[type="checkbox"][value="'+vals[i]+'"]').attr('checked', true).trigger('click');

            }
        }
    })

    $(document).ready(function() {

        var optionResults = [];
        Array.prototype.remove = function() {
            var what, a = arguments, L = a.length, ax;
            while (L && this.length) {
                what = a[--L];
                while ((ax = this.indexOf(what)) !== -1) {
                    this.splice(ax, 1);
                }
            }
            return this;
        };

        function setOptionResult(data)
        {
            var result = "";
            if (data.attr("type") == "radio")
            {
                $("div[id^=input-" + data.attr("name").replace(/[\[\]]/g, "") + "] input").each(function () {
                    optionResults.remove($(this).attr('custom-name'));
                });
            }

            if(data.is(':checked'))
            {
                if(!optionResults.includes(data.attr('custom-name')))
                    optionResults.push(data.attr('custom-name'));

            }
            else
            {
                optionResults.remove(data.attr('custom-name'));

            }

            optionResults.forEach(function(e) {
                //result += ", " + e ;
                result +=  e + ". <br>";
            });

            result = result.slice(0);
            //$(".optionResults").attr('product-name');
            //$('.optionResults').html($(".optionResults").attr('product-name') + result);
             $('.optionResults').html(result);
        }
        $('input[type="checkbox"]').bind('change', function() { setOptionResult($(this)); });
        $('input[type="radio"]').bind('change', function() { setOptionResult($(this)); });
        $('select option').bind('change', function() { setOptionResult($(this)); });
    });
</script>

 

Надіслати
Поділитися на інших сайтах

  • 3 weeks later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.