Перейти к содержанию
Форум поддержки пользователей VamShop

Атрибут товара


Рекомендуемые сообщения

В ветке 1.хх была возможность вывода на карточке товара атрибутов.

Например

Я продаю сферический куб в вакууме.

У этого куба есть 3 вида поставки:

Красный

Фиолетовый

Черный

 

Соответственно для каждого из них была своя цена. И понятно при выборе, соответствующего атрибута цена менялась

 

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

http://zverushka.org.ua/korm-dlja-schenkov-malyh-porod-kuricej-eukanuba-puppy-small-breed-p-12507.html

 

В новой версии такое возможно?

Ссылка на сообщение
Поделиться на другие сайты

Возможно группировать товары, вот как на примере умных часов - http://demo.vamshop.com/product/samsung-gear-2-wild-orange.html

Сгруппированы по параметру Цвет.

 

Именно как в VamShop 1 пока что нельзя, хотя, по сути, можно заменить ссылки смены товара на dropdown и тогда будет похоже.

Ссылка на сообщение
Поделиться на другие сайты

Вот добавил в faq ответ - 

 

Как сделать вывод атрибутов как в VamShop 1.

 

т.е. в виде dropdown и что б не просто страница перегружалась, а выбираешь цвет и нажимаешь добавить в корзину, добавляется нужный цвет сразу в корзину.

 

В общем, как в VamShop 1.

Ссылка на сообщение
Поделиться на другие сайты

Единственное что не понятно.

 

У нас есть три товара.

 

Каждому товару я дал атрибут по цвету, один товар назначил главным. Но при этом он ищез из списка в категории. Как сделать оба товара зависимыми от главного?

Ссылка на сообщение
Поделиться на другие сайты

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

 

В демке demo.vamshop.com

 

Посмотрите как настроены умные часы и сделайте по аналогии.

 

т.е. сначала к категории добавляются атрибуты, например цвет, добавляются значения, т.е. красный, синий и т.д.

 

Затем у конкретных товаров в категории указываются значения, в данном случае указываются цвета.

 

А затем уже в списке с товаром в Админке - Содержание - Атрибуты назначается главный товар и зависимые товары.

 

Как-то так.

Ссылка на сообщение
Поделиться на другие сайты

Сверьтесь с демкой, в разделе атрбуты колонка Товар, зависимы от должна быть заполнена у всех товаров, в том числе и у главного.

 

А в колонке Главный товар "птичка" только у главного должна быть.

Ссылка на сообщение
Поделиться на другие сайты

Почти правильно.

 

Нужно теперь в колонке "Товар, зависимый от" вместо - 

 

Указать Главный товар.

 

т.е. что б все три позиции имели значение колонки - Главный товар.

Ссылка на сообщение
Поделиться на другие сайты

Поправил чуть faq и файл - 

 

Добавил информацию, как сделать так чтобы нельзя было добавить товар в корзину пока не выбран цвет.

Ссылка на сообщение
Поделиться на другие сайты

Не видел что там есть дропдаун. Разобрался.

Единственное как вывести этот список на карточке товара?

Ссылка на сообщение
Поделиться на другие сайты

Какой имено список?!

 

При заходе в карточку главного товара отобразятся атрибуты зависимых.

 

Я ж говорю, смотрите пример умных часов на demo.vamshop.com

 

Как они настроены в админке, как в каталоге и прбуйте для начала просто повторить тоже самое у себя, на своём товаре, просто что б разобраться более-менее, как группировка работает.

 

Потом уже создавайте свои атрибуты для своих товаров.

Ссылка на сообщение
Поделиться на другие сайты

Все получилось, вот только при клике между цветами переход не происходит, и крутится иконка загрузки

 

http://rabotatlegko.org.ua/product/-8.html#

 

Очевидно какой то js не подключен, но какой я не могу понять

Ссылка на сообщение
Поделиться на другие сайты

По умолчанию этот индикитор скрыт в css и появлятся только при ajax запросе.

 

Видимо, Вы удалили стиль в /app/webroot/css/vamshop.css

 

Добавьте:

/* Ajax Spinner */
div#spinner {
  display: none;
  width:100px;
  height: 100px;
  position: fixed;
  top: 50%;
  left: 50%;
  text-align:center;
  ;
  margin-top: -100px;
  z-index:555;
  overflow: auto;
} 
/* /Ajax Spinner */
Ссылка на сообщение
Поделиться на другие сайты

Перехода и не должно быть, должна обновляться страница, как на - http://demo.vamshop.com/product/samsung-gear-2-wild-orange.html

 

Наверное js код какой-то удалили.

 

Что б был переход, в /app/Vendor/smarty/vam_plugins/function.attributes_list.php удалите javascript код, будет обычный переход по ссылкам.

Ссылка на сообщение
Поделиться на другие сайты

Я ведь уже написал где, в function.attribute_list.php

 

                    <script type="text/javascript">
                    $(function () {      
                        $(".confirm").click(function(){            
                            var http_send = $(this).attr("href");
                            var form_data = $("#set_attr_form").serialize();
                            $.ajax({
                                    type: "POST",
                                    url: http_send,
                                    data: form_data,
                                    async: true,
                                    success: function (data, textStatus) {
                                        $("#ajaxcontent").html(data);},
                                    beforeSend: function () {
                                        global_spinner.fadeIn("fast");
                                        },
                                    complete: function () {
                                        /*global_spinner.fadeOut("slow");*/
                                        }                                                    
                                });                            
                            return false;
                        });
                    });
                    </script>
 
Ссылка на сообщение
Поделиться на другие сайты

Нашел проблему, надо было все обернуть div`om с id ajaxcontent

 

Столкнулся с еще одной проблемой.

При переключении между товарами в списке, не обновляется breadcrumbs, и не подгружаются фото.

 

Пример по ссылке:

 

http://rabotatlegko.org.ua/product/main-item.html

 

Если перейти на черный цвет, все как я описал.

 

Зеленый, нормально отрабатывает, но если вернутся на главный товар (красный цвет), все будет также

Ссылка на сообщение
Поделиться на другие сайты

А в демке как - http://demo.vamshop.com/product/samsung-gear-2-wild-orange.html

 

breadcrumb и не будут обновляться, а фотки обовляться должны, по идее.

 

Обновляется только шаблон карточки товара, т.е. собственно содержимое товара, а не вся страница.

Ссылка на сообщение
Поделиться на другие сайты

Если в демке всё работает, можно предположить, что дело в js скрипте для открытия картинок, который у Вас используется.

Ссылка на сообщение
Поделиться на другие сайты

Технически ajax запрос выполняется, данные обновляются.

 

Правда там у Вас на странице ошибки с jpush меню.

 

Раз у Вас свой шаблон и станартное меню не используется, уберите эту ошибку.

 

Удалив в /app/webroot/js/vamshop.js:

// Slide menu
$(document).ready(function(){
  $('.toggle-menu').jPushMenu({closeOnClickLink: false});
  $('.dropdown-toggle').dropdown();
});
Ссылка на сообщение
Поделиться на другие сайты

Подскажите еще один момент по атрибутам.

 

Как мне выводить список атрибутов, на карточке товара только в том случае, если это связка (главный товар- зависимый товар).

 

Вот для примера категория

http://rabotatlegko.org.ua/category/suhoj-korm-dlja-sobak.html

 

Там есть фильтр "Производители"

 

Если перейти в товар
http://rabotatlegko.org.ua/product/korm-dlja-schenkov-ot-6-do-18-mesjacev-klub-4-lapy.html

 

Там есть вывод атрибута:

Производитель Куб 4 лапы

 

В списке атрибутов стоят 3 галочки

bf0b4b5400c34c58a14ac34e0c3f.png

 

Если я снимаю галочки с "Статус" и "Сравнение" вывод атрибутов пропадает. Но при этом фильтр тоже пропадает.

 

ЧЯДНТ?

Ссылка на сообщение
Поделиться на другие сайты

Удалите весь лишний html-код из function.attrbiute_list.php

 

Оставив только код вывода сгруппированных, т.е. оставив код, что идёт после:

 

{else if $attr.target=="PRODUCT_GROUP"}

и внзиу последнюю {/if} тоже удалить.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...