|
Этот mod позволяет добавлять собственные поля для свойств товара, и не вносит изменения в базу данных JOOMLA/VIRTUEMART
Оригинал текста здесь: http://design.markcallf.co.uk/VirtueMart-1.0.x/product-types/menu-id-1.html
Работает на 1.0.12-1.0.15 /проверено/ Скачать: http://design.markcallf.co.uk/downloads/Product-Type-Modification/Product-Type-Modification/download.html
Инсталляция (руководство по установке)
Необходимо распаковать архив и заменить файл в - site/administrator/components/com_virtuemart/classes.
!!! Сделайте бэкап файла ps_product_type.php до обновления !!!
Затем отредактируйте shop.product_details.php в - site/administrator/components/com_virtuemart/html.
Ближе к концу файла вы найдете строки:
if ($product_parent_id!=0 && !$ps_product_type->product_in_product_type($product_id)) { $product_type = $ps_product_type->list_product_type($product_parent_id); } else { $product_type = $ps_product_type->list_product_type($product_id); }
Необходимо их заменить на:
$product_type = array(); if ($product_parent_id!=0 && !$ps_product_type->product_in_product_type($product_id)) { $product_type = $ps_product_type->list_product_type($product_parent_id); } else { $product_type = $ps_product_type->list_product_type($product_id); }
Ниже вы найдете строку:
$template = str_replace( "{product_type}", $product_type, $template ); // Changed Product Type
Необходимо ее заменить на:
if(is_array($product_type)) { foreach($product_type as $p_type => $key) { $template = str_replace( "{".$p_type."}",$key,$template); } }
Это все
Теперь самое интересное
Создаем новый тип товара, например, test.
Задаем пераметры: x1, x2, x3, x4....
Теперь можно вносить изменения во flypage:
Удаляем параметр {product_type}
Затем руководствуясь требованием дизайна добавляем:
test:x1, test:x2, test:x3, test:x4.....
|