Вот есть у joomshopping'а таблица #__jshopping_products_images. В неё пишется image_name, image_thumb и image_full, куда пишутся, соответственно, названия оригинальной картинки, превью и полного изображения. Ещё есть product_id, которое указывает на принадлежность изображения к конкретному товару.
Есть ещё таблица #__jshopping_products, в которую пишутся product_thumb_image, product_name_image и product_full_image, куда тоже пишутся названия картинок. А ещё там есть image, куда пишется то же, что и в product_name_image.
Возникает логичный вопрос - на кой чёрт писать одно и то же в 2 таблицы, если можно в #__jshopping_products писать значение из #__jshopping_products_images.image_id, и зачем нужен #__jshopping_products.image?
Дальше больше!
Хоть в базе 2 раза записаны имена превью и полных изображений, но когда идёт вывод в шаблон, в параметрах image_full и image_product_path пишется название из product_name_image и дописывается префикс 'thumb_' или 'full_', в зависиости от параметра.
Так вот, объясните мне - ЗАЧЕМ? Зачем писать всё это в базе по несколько раз, если потом это не используется? Может, просто, я чего то не понимаю?