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

Вывод атрибутов для сгруппированных товаров


Prophet Of Death

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

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

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

Как это реализовать?

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

Я вам писал где и как править.

Если Вы хотите конкретный код что б я за Вас написал, по пардон, код не напишу.

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

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

вот решил создать новый. Может еще кому пригодится.

Вызов осуществляется {attribute_list product_id=$node.id}. Правлю файл function.attribute_list.php.

Не понимаю каким способом проверить является ли это товар сгруппированным по product_id.

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

Не совсем понял условие.

При вызове  {attribute_list product_id=$node.id}, $attr.target присваивается значение "CATALOG".

Если поставить условие $attr.target != "PRODUCT_GROUP", то соответственно условие выполнится для каждого товара.

Сделал так, в файле  function.attribute_list.php часть кода:

    if (isset($params['product_id'])) //Для каталога
    { 
       $attr['element_list'] = $Content->getSetAttributesForProduct($params['product_id']);
       $attr['target'] = 'CATALOG';
       $content_id = $params['product_id'];
    }
заменил на:

    if (isset($params['product_id'])) //Для каталога
    { 
        $attr['element_list'] = $Content->getSetAttributesForProduct($params['product_id']);
        if(!$Content->is_group($params['product_id']))
        { 
           $attr['target'] = 'CATALOG';
        }

        $content_id = $params['product_id'];
    }
 

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

Вы вообще не то правите и не там, Вам html-код надо править, а не php

И хотя бы знать основы html + css + smarty, раз уж взялись за правку кода.

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

Вывод атрибутов в списке товаров (не в карточке) осуществляется:

{attribute_list product_id=$node.id}

Часть PHP кода функции:

if (isset($params['product_id'])) //Для каталога
    { 
       $attr['element_list'] = $Content->getSetAttributesForProduct($params['product_id']);
       $attr['target'] = 'CATALOG';
       $content_id = $params['product_id'];
    }

Мне кажется, что сам PHP код не предполагает того, что в списке товаров не будут выводиться атрибуты!

 

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

Вот исправленный function.attribute_list.php.

У мастер-товара не выводятся спецификации в списке товара внутри категории.

P.S. Если Вы берётесь за правку кода, то надо знать основы html, css, php.

 

function.attribute_list.php

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

P.S. Если Вы берётесь за правку кода, то надо знать основы html, css, php.

Вот познаю...

Я понял в чем была моя ошибка. Спасибо за помощь.

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

Не за что.

Я просто на будущее говорю, что Вам будет очень сложно что-либо править в магазине без базовых знаний html, css, php.

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