На днях в Друпал столкнулся с небольшой проблемой в модуле Ubercart- у некоторых товаров не показывались иконки товара в корзине, хотя таковые были назначены.
Оказалось, что в модуле Уберкарта, в файле uc_product.module обнаружена проблема с именем переменной, которая выводит картинки, отличных от установленного по умолчанию типа ноды product. Картинки не выводятся, так как идет идет поиск по переменной ‘uc_image_’. $product->type и ничего не находит. Нужно заменить эту переменную на uc_image_product.
Для замены, отправляемся по пути \sites\all\modules\ubercart\uc_product\uc_product.module , в этом файлике находим функцию uc_product_get_picture
и заменяем 'uc_image_'. $product->type
на uc_image_product.
В итоге, должна получиться такая строка:
$field_name = variable_get('uc_image_product', 'uc_product_image');
Вместо:
$field_name = variable_get('uc_image_' . $product->type, 'uc_product_image');
Вот и все. Естественно, при обновлениях обращаем внимание, что модуль изменен и принимаем необходимые меры.