Starałem się opisać rozwiązanie na stronie Bug Track modułu:
http://dev.cmsmadesimple.org/bug/view/5681
Tutaj zamieszczam krótką instrukcję po polsku:
Pobierz moduł w wersji zip. Rozpakuj, edytuj plik method.install.php i zamień kod:
Code: Select all
$query = 'INSERT INTO '. cms_db_prefix(). 'module_catalog_attr
(id,type_id,is_textarea,attribute) VALUES (?,?,?,?)';
$new_id = $db->GenID(cms_db_prefix()."module_catalog_attr_seq");
$dbresult = $db->Execute($query,array($new_id, 1, 1, 'Item Notes'));
$new_id = $db->GenID(cms_db_prefix()."module_catalog_attr_seq");
$dbresult = $db->Execute($query,array($new_id, 2, 1, 'Category Notes'));
$new_id = $db->GenID(cms_db_prefix()."module_catalog_attr_seq");
$dbresult = $db->Execute($query,array($new_id, 3, 1, 'Catalog Notes'));
$new_id = $db->GenID(cms_db_prefix()."module_catalog_attr_seq");
$dbresult = $db->Execute($query,array($new_id, 1, 0, 'Weight'));
$new_id = $db->GenID(cms_db_prefix()."module_catalog_attr_seq");
$dbresult = $db->Execute($query,array($new_id, 1, 0, 'Medium/Media'));
$new_id = $db->GenID(cms_db_prefix()."module_catalog_attr_seq");
$dbresult = $db->Execute($query,array($new_id, 1, 0, 'Dimensions'));
$new_id = $db->GenID(cms_db_prefix()."module_catalog_attr_seq");
$dbresult = $db->Execute($query,array($new_id, 1, 0, 'Price'));
$new_id = $db->GenID(cms_db_prefix()."module_catalog_attr_seq");
$dbresult = $db->Execute($query,array($new_id, 1, 0, 'In Stock?'));
$new_id = $db->GenID(cms_db_prefix()."module_catalog_attr_seq");
$dbresult = $db->Execute($query,array($new_id, 3, 0, 'Copyright'));
Code: Select all
$query = 'INSERT INTO '. cms_db_prefix(). 'module_catalog_attr
(id,type_id,field_type,attribute) VALUES (?,?,?,?)';
$new_id = $db->GenID(cms_db_prefix()."module_catalog_attr_seq");
$dbresult = $db->Execute($query,array($new_id, 1, 'textarea', 'Item Notes'));
$new_id = $db->GenID(cms_db_prefix()."module_catalog_attr_seq");
$dbresult = $db->Execute($query,array($new_id, 2, 'textarea', 'Category
Notes'));
$new_id = $db->GenID(cms_db_prefix()."module_catalog_attr_seq");
$dbresult = $db->Execute($query,array($new_id, 3, 'textarea', 'Catalog
Notes'));
$new_id = $db->GenID(cms_db_prefix()."module_catalog_attr_seq");
$dbresult = $db->Execute($query,array($new_id, 1, 'text', 'Weight'));
$new_id = $db->GenID(cms_db_prefix()."module_catalog_attr_seq");
$dbresult = $db->Execute($query,array($new_id, 1, 'text', 'Medium/Media'));
$new_id = $db->GenID(cms_db_prefix()."module_catalog_attr_seq");
$dbresult = $db->Execute($query,array($new_id, 1, 'text', 'Dimensions'));
$new_id = $db->GenID(cms_db_prefix()."module_catalog_attr_seq");
$dbresult = $db->Execute($query,array($new_id, 1, 'text', 'Price'));
$new_id = $db->GenID(cms_db_prefix()."module_catalog_attr_seq");
$dbresult = $db->Execute($query,array($new_id, 1, 'text', 'In Stock?'));
$new_id = $db->GenID(cms_db_prefix()."module_catalog_attr_seq");
$dbresult = $db->Execute($query,array($new_id, 3, 'text', 'Copyright'));
Mała uwaga: aby alias $notes działał dla szablonów elementów i kategorii wypełnij pola "Attribute Alias (Smarty Friendly)" wyrazem "notes" dla Item Notes w Items Attributes , Category Notes w Category Attributes oraz Catalog Notes w Printable Catalog Settings. Oczywiście wszędzie wpisujesz ten sam alias "notes".
Wyjaśnienie: W wersji 0.9 nastąpiła zmiana w strukturze kolumn tabeli bazy danych i nie zawiera ona już kolumny "is_textarea", która jest zawarta w kodzie oryginalnego pliku. Autor chyba zapomniał wprowadzić zmiany dla zapytania. Dlatego zmodyfikowałem kod, który zawiera nową zastępującą kolumnę "field_type" oraz ustawione dla tej kolumny prawidłowe parametry.