/
WHATSNEW
201 lines (149 loc) · 6.33 KB
/
WHATSNEW
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
Interchange 4.6.0
* Minor final changes
Interchange 4.5.8 beta release
* Documentation overhaul
* Various bugfixes
* Oracle support improved
* 'Construct' catalog improvements
* Authorize.net support
Interchange 4.5.7 beta release
Interchange 4.5.6 changes -- complete overhaul of UI
* Everything renamed to "interchange". interchange.cfg, interchange.pid,
etc. If you keep minivend.cfg as the configuration file, the PID file
will be minivend.pid. There should be a good level of backward
compatibility.
* "construct" is now the default demo -- a "foundation" demo will be
added later.
-- Improved graphics and layout over older demos.
-- Split ship addresses for items
-- Shipping notices integrated
-- Recurring order facility (doesn't yet work).
-- PO with credit limit
-- Merchandising cross-sells by category or item.
-- "Others who bought this"
The HTML rendering is kind of slow on Netscape, any help with that
would be appreciated.
* The user interface (UI) was reorganized to make it easier to understand
and use.
-- All functions should now be available via menu, quicklinks should
not be necessary.
-- Most database table lists are HTML lists with links instead of
the button approach.
-- Administration console with information helpful for debug.
UI:
* Orders
-- list-based
-- shipping status notices
-- automatic check of archive box when status=shipped
-- list-based delete and archive operations
-- lists are sortable on multiple fields
-- status display for individual line items
-- change size of list with Knar UI_SZ_LIST_ORDER
* Customers
-- list-based
-- list-based delete and deactivate operations
-- lists are sortable on multiple fields
-- status display for individual line items
-- change size of list with Knar UI_SZ_LIST_CUSTOMER
* Item editor
-- Select list of items to delete or edit in sequence
-- Now have different "views" for merchandising, pricing, inventory, etc.
-- checkbox-based deletes
-- item fields to display set with UI_ITEM_FIELDS
-- separator fields set with UI_ITEM_BREAK
-- cross_category field added to merchandising table
* Content
-- Templates easier to create
-- Editor allows change of template
* Layout
-- button builder does on-the-fly items
-- fixed bugs in search builder
* Merchandising
-- new menu, includes affiliate stuff
* Reporting
-- Fixed cast problem with PostGres reports
-- More consistent look/feel for reports
* Administration
-- New information screen that should help with diagnosing trouble
-- Table select/edit now consistent with other editors
-- Selector rows can be sorted via column, forward and reverse
-- Table display properties can be easily edited
Core:
* Database update forms (mv_todo=set) now can set fields in multiple
tables when there is a common key.
* Changed SpecialPage defaults for "search", "order", and "checkout"
to reflect longstanding defaults in demo catalogs.
* Fixed bug in fixed-field (PriceField) pricing, introduced sometime
in Minivend 4.
* Added GUESS_NUMERIC parameter to databases, which operates by checking
field types in SQL and by looking at the import data on DBM. You can
see this in operation in the UPS tables "Ground", etc.
* Removed auto-index of key field if POSTCREATE statement exists.
* Added some more better auto-numbering support. Still not ready
for the UI.
* Found bug in Vend::Table::DBI->inc_field that caused a quoted value
when really was a number.
* CSV imports now are fully as functional as others, can do indexing, numeric
guess, etc.
* Added "value" widget type for [accessories ...].
* Added [tmp var]scratch setting[/tmp] and [scratchd var] tags to
purge Scratch when setting/accessing variables. This can improve
session write speed if setting a large value which will only be
used in the current page.
* Added "tabbed" filter, and some other Filters. Now you can add
your own filters persistently with:
Sub <<EOS
sub somesub {
$Filter{foo_to_bar} = sub {
my $value = shift;
$value =~ s/foo/bar/g;
return $value;
};
}
EOS
or just in the current page
[perl]
$Filter{foo_to_bar_tmp} = sub {
my $value = shift;
$value =~ s/foo/bar/g;
return $value;
};
return;
[/perl]
Thanks to Stefan Hornburg for suggestion.
* Fixed SpecialPage handling of salestax.asc, thanks to Jeff Carnahan.
* Fixed _postcode() routine in Order.pm, thanks to Brett Harrison.
* Fixed longstanding problem with demo catalog whereby the UserDB
defined the username field as "user" but it was actually named
"username" in the database. Changed UserDB default to "username", because
"user" is a reserved word in some SQL databases (i.e. Postgres).
* UserDB: Removed mv_credit_card_info from B_FIELDS so that it would not
be saved in UserDB.
* Added [counter ...] tag, with some additional capabilities over
the old [fcounter ...] tag. Kept fcounter around in UserTag for
compatibility with older catalogs.
* Added image copying for shared image directories (the admin).
Interchange 4.5.0 changes -- the start of the Tallyman merge.
* Many, many, changes and improvments to the user interface.
Minimate is broken out again and made separate; the UI should
have all of its functionality. See the UI online help for changes.
* LDAP support. You can now keep data in LDAP servers, with
normal Minivend Database connectivity. Searchable, too!
Put in catalog.cfg:
Database variable variable.txt LDAP:some.servername.com
Database variable BIND_DN cn=fragermk, o=catalogs, c=minivend
Database variable BASE_DN o=catalogs, c=minivend
Database variable BIND_PW secret
Programmed by Mike Frager with a bit of help from Mike Heins.
* VariableDatabase now takes effect at the time of the call in catalog.cfg.
This means you can edit your Variable settings in a database, reconfigure,
and then use the values farther down in the configuration file.
* Order.pm: fixed multiple problems in precedence for order profiles.
Thanks to Ton Verhagen. Also added "isbn" profile check written
by Ton Verhagen.
* Interpolate.pm: Fixed bug in error message generation -- thanks to Dan
Busarow.
* Config.pm: Fixed default declaration of "HOT" for memory databases,
now should work properly as default database.
* Other changes much too numerous to mention. This will be the last
version of this changes document; there are too many.