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

Отображение отсутствующих атрибутов


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

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

Через шаблоны можно отсортировать вывод атрибутов по наличию на складе?

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

Попробуйте в /includes/modules/product_attributes.php поменять:


$products_options_query = vamDBquery("select pov.products_options_values_id,
                                                pov.products_options_values_name,
                                                pov.products_options_values_description,
                                                pov.products_options_values_text,
                                                pov.products_options_values_image,
                                                pov.products_options_values_link,
                                                pa.attributes_model,
                                                pa.options_values_price,
                                                pa.price_prefix,
                                                pa.attributes_stock,
                                                pa.attributes_model
                                                from ".TABLE_PRODUCTS_ATTRIBUTES." pa,
                                                ".TABLE_PRODUCTS_OPTIONS_VALUES." pov
                                                where pa.products_id = '".$product->data['products_id']."'
                                                and pa.options_id = '".$products_options_name['products_options_id']."'
                                                and pa.options_values_id = pov.products_options_values_id
                                                and pov.language_id = '".(int) $_SESSION['languages_id']."'
                                                order by pa.sortorder");
[/code] на:
[code]
$products_options_query = vamDBquery("select pov.products_options_values_id,
                                                pov.products_options_values_name,
                                                pov.products_options_values_description,
                                                pov.products_options_values_text,
                                                pov.products_options_values_image,
                                                pov.products_options_values_link,
                                                pa.attributes_model,
                                                pa.options_values_price,
                                                pa.price_prefix,
                                                pa.attributes_stock,
                                                pa.attributes_model
                                                from ".TABLE_PRODUCTS_ATTRIBUTES." pa,
                                                ".TABLE_PRODUCTS_OPTIONS_VALUES." pov
                                                where pa.attributes_stock > 0 and pa.products_id = '".$product->data['products_id']."'
                                                and pa.options_id = '".$products_options_name['products_options_id']."'
                                                and pa.options_values_id = pov.products_options_values_id
                                                and pov.language_id = '".(int) $_SESSION['languages_id']."'
                                                order by pa.sortorder");

т.е. добавили условие, что б показывались только утрабиту, у которых в опции склад указано число больше 0.

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

Спасибо, код работает. Но при изменении есть свои подводные камни.

Еще вопрос про атрибуты. При удалении заказа и выборе "Пересчитать количество товара на складе", количество товара в атрибутах не восстанавливается. Восстанавливается только в инфо товара.

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