Перейти к содержанию
Форум поддержки пользователей VamShop

Вопрос по структуре


Рекомендуемые сообщения

Вопрос к знатокам )) нужно сделать некоторые модификации в некоторых модулях... и возникают сложности вот в чем:

1. где можно посмотреть списки констант т.е. к примеру пишется if (ACCOUNT_GENDER == 'true') я не знаю не что это за константка ни где она определена, да можно проверять зайдет туда интерпритаттор или нет... но все таки если не сложно то как бы узнавать список констант за ранее что бы понимать что за проверки с константами и какое значение имеют эти константы в системе..

2. в пользовательских модулях есть разделение программы и представления, а если зайти в скажем в admin/articles.php просто с ним пришлось поковыряться )) так вот там все в замес код пхп тут же хтмл, в хтмл-е еще вставки пхп + еще верстка кода.... читабельность не важняк в таком виде..... по тому такой вопрос будет ли это как то приводиться в порядок?

3. по поводу install.xml в мануале сказано что если хотим вставить таблицу для своего модуля то

<sql>
  <createtable>
    <table name="cip_depend">&lt;![CDATA[
(
            `cip_ident` varchar(255) NOT NULL,
            `cip_ident_req` varchar(255) NOT NULL,
            `cip_req_type` int(2) NOT NULL,
            PRIMARY KEY  (`cip_ident`(100),`cip_ident_req`(100),`cip_req_type`)
        );
        ]]&qt;</table>
  </createtable>
</sql>[/code] пишу
[code]<sql>
<createtable>
<table name="recomended">
<![CDATA[
(
`recomended_id` int(11) NOT NULL auto_increment,
`articles_id` int(11) NOT NULL default '0',
`products_id` int(11) NOT NULL default '0',
`recomended_quantity` int(4) NOT NULL default '0',
`recomended_date_added` datetime default NULL,
`recomended_last_modified` datetime default NULL,
`expires_date` datetime default NULL,
`date_status_change` datetime default NULL,
`status` int(1) NOT NULL default '1',
PRIMARY KEY  (`recomended_id`)
);
]]>
</table>
</createtable>
</sql>

и ничего не происходит не ругается и не вставляет ((( хотя программный код из install.xml нормально прописывается

5. функции XTC согласно доке пределки модулей из XTC в VamShop... то надо сменить префикс xtc на vam,  то же самое надо делать при переделке модулей старых версий VamShop в новые... Так вот сталкивался с такими вещами что подобная подменя префикса не всегда помогает ((( к примеру xtc_draw_input_field_order в файле подмена на vam уже не поможет т.к метода такого уже нет... и такие имена функций встречаются где подмена префикса не помогает мне по моему правда только 2 попалось но всетка вопрос в идее..... есть ли где то список? что осталось..... или может таблица что метод который раньше назывался так можно заменить таким то?

вот в общем такие общериторические вопросики ))

Ссылка на сообщение
Поделиться на другие сайты

1. Определена в базе данных, в таблице configuration. Выставляется эта константа в Админке - Настройки - Основные - Данные покупателя.

2. Согласен, что каша такая - это ужасно. Но это такое наследие от osCommerce, в нынешней версии (поколении) кардинально изменить уже нельзя, просто нет смысла, легче написать с нуля новый движок, уже на более качественном уровне, я уже давно подумываю об этом, но пока не знаю, как лучше подступиться к этому.

3. Лучше для SQL кода не используйте createеtable тэг, а просто используйте sql тэг и прямо SQL кодом создавайте таблицу. Например вот посмотрите как здесь я делал - http://vamshop.ru/node/213

5. Такого не должно быть, по идее, все функции должны быть. Может просто в том php файле, что Вы делалете, сверху подключить эту функкцию (через require_once например), все функции в папке /inc, т.е. подключать нужно файл /inc/vam_draw_input_field_order.inc.php

Но что-то по памяти я такой функции и не встречал вроде.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...