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

Проблема с атрибутами (связанными товарами)


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

Просто артирбуты работают нормально, но когда выбираю связать товары, что бы был выбор атрибута из выпадающего меню, получается вот такая каша: http://buybeauty.com.ua/product/Nasadka-dlja-dermashtampa-na-36-igl.html. Помогите пожалуйста починить. Спасибо!

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

Top Posters In This Topic

  • support

    35

  • xside

    29

  • Prophet Of Death

    3

Обновлялись недавно?!

Попробуйте скопировать к себе Админка - Настройки - Шаблоны атрибутов из демки http://demo2.vamshop.ru

 

Хотя дело наверное не в этом, у Вас на странице js ошибки, видимо, из-за этого, не работает ajax и группировка.

Вот как работает группировка по умолчанию - http://demo2.vamshop.ru/product/samsung-gear-2-wild-orange.html

т.е. ajax индикатор скрыт, к примеру.

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

Все шаблоны скопировал из demo и ничего. Последнее обновление стоит, но это уже давно, просто мне они ненужны были я пока не чинил. Сами атрибуты и шаблоны работают нормально, проблема однозначно где то ajax. Такая каша только при связке товара, если не использую связку, высвечивает нормально. Что еще можно сделать?

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

Ну я ж написал, в чём дело.

В ошибках js у Вас на странице, из-за ошибок не работает jQuery код и не работает ajax, не скрывается ajax индикатор.

Попробуйте так - 

 

В общем, Вам нужно исправить js ошибки на странице, что б jQuery код заработал.

Я так предполагаю, что в этом проблема.

По умолчанию ведь нет js ошибок на странице и всё работает.

Судя по ошибке, как минимум у Вас jQuery validate не подключён.

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

и ещё проверьте, как у Вас выводятся атрибуты в Админке - Шаблоны - Шаблон карточки товара.

Должны выводиться вот такой меткой:

{attribute_list}

+ сравнитве свой файл /app/Vendor/smarty/vam_plugins/function.attribute_list.php с файлом их архива http://vamshop.ru/vamshop2.zip

Файл должен быть такой же как и в официальном архиве.

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

Файл  function.attribute_list.php сравнил и заменил, они одинаковые были, это не помогло. 

В шаблоне атрибуты выводятся меткой {attribute_list template='new-attribute'}. Менял на {attribute_list}, разницы никакой, где еще можно копать? Как исправить  js ошибки я к сожалению незнаю, я от этого далек.

 

Микрошаблон  new-attribute

 <div class="attributes">
                {if $attr.target=="CATALOG"}
                    {foreach from=$attr.element_list item=attr_element}
                        {if isset($attr_element.values_attribute)}
                            {if $attr_element@first} <ul class="specs"> {/if}                
                                <li class="{cycle values="odd,even"}">{value_filter template=$attr_element.template.template_catalog 
                                                  id_attribute=$attr_element.values_attribute.id 
                                                  name_attribute=$attr_element.name 
                                                  values_attribute=$attr_element.values_attribute}</li>
                            {if $attr_element@last} </ul> {/if}
                        {/if}
                    {/foreach}                
                {else if $attr.target=="PRODUCT"}
                    {foreach from=$attr.element_list item=attr_element}
                        {if isset($attr_element.values_attribute)}
                            {if $attr_element@first} <ul class="specs"> {/if}                
                                <li class="{cycle values="odd,even"}">{value_filter template=$attr_element.template.template_product 
                                                  id_attribute=$attr_element.values_attribute.id 
                                                  name_attribute=$attr_element.name 
                                                  values_attribute=$attr_element.values_attribute}</li>
                            {if $attr_element@last} </ul> {/if}
                        {/if}
                    {/foreach} 
                {else if $attr.target=="PRODUCT_GROUP"}
                        <div id="spinner">
                            <img src="{base_path}/img/ajax-loader.gif" alt="" width="31" height="31" />
                        </div>
                    <script type="text/javascript"> 
                        $(document).ready(function () { 
                            global_spinner = $("#spinner");
                        });
                    </script>

                    <form id="set_attr_form" method="post" action={$base_content}>
                    {foreach from=$attr.element_list item=attr_element}
                        {if $attr_element@first}<ul class="specs">{/if}                     
                        <li class="{cycle values="odd,even"}">{if !empty($attr_element.values_attribute.name)}<b>{/if}
                                {$attr_element.name}:
                            {if !empty($attr_element.values_attribute.name)}</b>{/if}                                
                        <ul class="attributes nav nav-pills">
                            <li class="active"><span class="active">{$attr_element.values_attribute.name}</span></li>
                        {foreach from=$attr_element.group_attributes item=attr_val}                        
                            <li class="{cycle values="odd,even"}">
                                {if $attr_val.make}<b>{/if}
                                    <a class="confirm" href={$attr_val.content_chng_url} onclick='$("#attr{$attr_val.values_attribute.id}").attr("value","1");'> {$attr_val.values_attribute.name} </a>
                                    <input id="attr{$attr_val.values_attribute.id}" name="data[set_attr][{$attr_val.values_attribute.id}]" type="hidden" />
                                {if $attr_val.make}</b>{/if}
                            </li>                          
                        {/foreach}
                        </ul>
                        </li>
                        {if $attr_element@last}</ul>{/if}                      
                    {/foreach}
                    <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>
                    </form>
                {/if}
                <br />   
     </div>
    

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

Так я ж Вам давал ссылку выше как исправить js ошибки - 

Как минимум, у Вас нет подключения jquery.validate модуля.

и нужно просто метку {attribute_list} использовать, для начала, без своего шаблона, может в нём дело.

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

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

В общем с атрибутами прям беда.

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

Только что, Prophet Of Death сказал:

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

приходится пока применять в таком случае знак прочерка...

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

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

Т.е. Если три товара имеют атрибут "Размер:" и каждый имеет разные значения "30", "48", "50", то на страницу выйдет, что-то типа:

"Размер:

30  48   50".

При этом само слово "Размер:" накладывается само на себя 3 раза. Если используются не стандартный стиль (шрифт, цвет и т.п.), то очень заметно. Да даже при обычном стиле видно будет, что название стало жирным.

Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, Prophet Of Death сказал:

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

Т.е. Если три товара имеют атрибут "Размер:" и каждый имеет разные значения "30", "48", "50", то на страницу выйдет, что-то типа:

"Размер:

30  48   50".

При этом само слово "Размер:" накладывается само на себя 3 раза. Если используются не стандартный стиль (шрифт, цвет и т.п.), то очень заметно. Да даже при обычном стиле видно будет, что название стало жирным.

Извиняюсь. Разобрался в чем дело было. Эта проблема снимается.

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

Да вроде бы нормально, т.е. кнопку сохранить у товара не надо нажимать.

Хотя  попробую посмотреть.

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

У меня похожая проблема как немного выше у человека. http://test.ia-shelon.ru/product/Nasadka-dlja-dermashtampa-na-36-igl.html

Почему у меня выставлено только 3 значения атрибута именно к этому товару, а выводит полностью все атрибуты этой категории даже если ни наих не стоит галочка?

Версия движка самая последняя. Мне нужно сделать как на скрине внизу. Как это сделать?

 

 

111.jpg

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

Вот у Вас Количество сделано как и на скрине.

Может неправильно как-то атрибуты указали у товаров?!

Сгруппировали неправильно товары.

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

Количесвто да, с этим как раз все впорядке, а остальное че повылазило, оно не выбрано в этих 3х сгрупированых товрах. Выбрано только то что указал ниже, должно быть так:

 

  • Использование: для салона
  • Материал (иглы): титан

 

  • Колличество (иглы):

 

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

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

Снимок22.JPG

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

А если в категории новый товар создать и новому товару задать по-новой, с новым товаром тоже такая проблема?!

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

На демосайте та же проблема, это проблема не в конкретно моем случае а в движке в целом. Выводить все атрибуты категории, даже если они не выбраны, а вы же понимаете что в категории может быть много товаров с разноплановыми атрибутами, одни отрибуты нужно на один товар выводить, другие на другой. Для меня это важный момент, надо что то с этим делать. Атрибуты с разными значениями в связаных товарах выводить кнопками, а те которые дублируются выводить просто текстом, как ниже. Хороший пример, как это должно выглядеть ниже. Так же я синул скриншот выше (карточка ноутбука).

 

  • Использование: для салона
  • Материал (иглы): титан
  •  
  • Колличество (иглы):

 

 

56b0792167787_444.thumb.JPG.4bc0916e3551

 

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

Понятно.

Буду разбираться, но моментального решения обещать не могу.

Придётся пока с этим глюком жить.

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

Ок! Я не требую моментального решения, но хотелось бы что бы это починили, но и не затягивали слишком надолго. Буду ждать. Спасибо!

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

К сожалению, проблема так и не решена. Вроде с атрибутами что то сделали в последней обнове, но ничего не поменялось. Когда связываешь товары, выдает весь список атрибутов который существует в этой категории и которые не выбраны, подробно я выше писал. А у меня их 10-ки и выглядет это ужасно. На демосайте проверил, так же само. Очень жаль (

 

Снимок1.JPG

Снимок2.JPG

Снимок.JPG

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

Ну что, ж будем ждать, это важный момент как для меня, да и думаю для многих... Например продажа одежды - выбор размеров, цветов в артибутах, без этого никак.

Ссылка на сообщение
Поделиться на другие сайты
  • 1 month later...
В 4/14/2016 at 18:13, xside сказал:

Ну что, ж будем ждать, это важный момент как для меня, да и думаю для многих... Например продажа одежды - выбор размеров, цветов в артибутах, без этого никак.

 

А можете порядок действий описать, что этот глюк получить?!

Я вот создал атрбиут в категории с типом list, добавил значения.

Затем в категории создал один товар, выбрал значение.

Создал второй товар - ему не выбирал значение в атрибутах.

и в каталоге всё нормально.

т.е. там где выбрано значение - оно выводится.

Так где не выбрано - атрибут не выбран.

Вот скрин.

или как добиться этого глюка у себя?!

 

Screenshot from 2016-05-18 15-33-19.png

или это только если группировку задействовать?!

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

Просто атрибуты нормально работают, а если связывать товары. Например у меня идут характеристики

Атрибуты которые один вариант только

Вес: 5 кг.

размер: 20х20х20

И атрибуты которые несколо вариантов

Цвета: красный, зеленый, синий (выбираются из выпадающего меню и устанавливаются связкой 3 товаров разных цветов)

Глюк этот появляется только при связке товраров. Создайте штук 5 атрибутов и используйте один в качестве связки, и вы увидите что появляются еще 4 атрибута которые не выбраны..

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

×
×
  • Создать...