Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Атрибуты в списках товаров - крайняя небрежность!

Пришлось поработать с плагином "Атрибуты в списках товаров" - автор продемонстрировал крайнюю небрежность в работе.
Во-первых, сам плагин крайне нерационально написан, при большом количестве товаров и атрибутов очень вероятно, что сайт повиснет.
Во-вторых, плагин не отображает добавочную цену - ошибка, совершенно недопустимая для магазина.
Во-третьих, невооруженным глазом видно, что в коде файла плагина, содержащем  примерно 100 строк, около 20 просто лишние. Вот в этом фрагменте дважды делается почти одно  и то же:

                $price = '';

                $products_options_data['DATA'] = array (

                'ID' => $products_options['products_options_values_id'],
                'TEXT' => $products_options['products_options_values_name'],
                'DESCRIPTION' => $products_options['products_options_values_description'],
                'SHORT_DESCRIPTION' => $products_options['products_options_values_text'],
                'IMAGE' => $products_options['products_options_values_image'],
                'LINK' => $products_options['products_options_values_link'],
                'MODEL' => $products_options['attributes_model'],
                'STOCK' => $products_options['attributes_stock'],
                'PRICE' => '',
                'FULL_PRICE' => '',
                'PREFIX' => $products_options['price_prefix']

                );

                $price = '';
                $full_price = '';


                $products_options_data['DATA'] = array (

                'ID' => $products_options['products_options_values_id'],
                'TEXT' => $products_options['products_options_values_name'],
                'DESCRIPTION' => $products_options['products_options_values_description'],
                'SHORT_DESCRIPTION' => $products_options['products_options_values_text'],
                'IMAGE' => $products_options['products_options_values_image'],
                'LINK' => $products_options['products_options_values_link'],
                'MODEL' => $products_options['attributes_model'],
                'STOCK' => $products_options['attributes_stock'],
                'PRICE' => $price,
                'PRICE_PLAIN' => $price_plain,
                'FULL_PRICE' => $full_price, 'PREFIX' => $products_options['price_prefix']

                );


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

Не могу написать это в теме плагина, так как она почему-то закрыта.


Спасибо и респект тебе.


А вы смогли оптимизировать атрибуты в списках товара? При каком количестве товаров нагрузка большая? 20 товаров хотя бы вывести сможет? Он хотя бы кэш делает или постоянно к базе данных обращаеся? Если кэш делает, то это не большая проблема, если не использовать конечно же фильтры дополнительно (где кэш точно не используется)


Dj сколько обойдется доработка данного плагина?



А вы смогли оптимизировать атрибуты в списках товара?

Конечно, оптимизировать можно.


При каком количестве товаров нагрузка большая? 20 товаров хотя бы вывести сможет?

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

Для ориентира: если у Вас в списке выводится 20 товаров, и используется 10 параметров, то плагин делает 20 * 10 = 200 запросов. А можно было бы сделать все одним, в крайнем случае - двумя-тремя запросами. В простой ситуации на пустом месте создано замечательное препятствие для работы сайта. Видимо, автор думает, что сервера страдают от недогрузки. Чем еще объяснить появление такого шедевра?


Он хотя бы кэш делает или постоянно к базе данных обращаеся?

Следов работы с кэшем в плагине совсем не видно.


20 товаров по 3-5 атрибутов. 60-100 запросов. Если 1 сайт будет на хосте может и выдержит. Но на будущее неплохо было бы хотя бы кэш сделать, что решило бы проблему.

А сколько будет стоить эта доработка кэш, либо уменьшение количества запроса, либо кэш + оптимизация?


Источник



Copyright ShopOS