Revision 686

Date:
2018/06/06 09:18:55
Author:
ahitrov
Revision Log:
Coupon multiply-field in document listing

Files:

Legend:

 
Added
 
Removed
 
Modified
  • utf8/plugins/webshop/comps/contenido/webshop/components/coupon_browse.msn

     
    44 44 </td>
    45 45 %
    46 46 % for my $col (@$columns) {
    47 % my $attr = $col->{attr};
    48 % my $type = exists $col->{inline_type} ? $col->{inline_type} : $col->{type};
    47 49 % if ($col->{attr} eq '_sort_') {
    48 50 %
    49 51 <td width="20px"><% $document->{sorder} %>&nbsp;<a
     
    170 172 % } else {
    171 173 <span class="hiddensect">NULL</span>\
    172 174 % }
    175 % } elsif ($type eq 'checkbox') {
    176 <td align="center"><% $document->$attr ? '<img src="/contenido/i/checked-16x16.png" width="16" height="16">' : '&nbsp;' %>\
    173 177 % } elsif ($col->{type} eq 'status') {
    174 178 % my $status_map = ref $col->{cases} eq 'ARRAY' ? $col->{cases} : $keeper->default_status();
    175 179 % my ($doc_status) = grep { $_->[0] eq $document->{$col->{attr}} } @$status_map;
  • utf8/plugins/webshop/lib/webshop/Coupon.pm

     
    43 43 { 'attr' => 'discount', 'type' => 'string', 'rusname' => 'Скидка на сумму заказа (число или процент)', shortname => 'Скидка',
    44 44 default => 0, column => 2 },
    45 45 { 'attr' => 'min_sum', 'type' => 'string', 'rusname' => 'Минимальная сумма, на которую действует скидка', default => 0 },
    46 { 'attr' => 'summon', 'type' => 'checkbox', 'rusname' => 'Может суммироваться с другими купонами', default => 0 },
    46 { 'attr' => 'summon', 'type' => 'checkbox', 'rusname' => 'Может суммироваться с другими купонами', default => 0, column => 4, shortname => 'Суммируется' },
    47 47 )
    48 48 }
    49 49
  • utf8/plugins/webshop/lib/webshop/SQL/CouponsTable.pm

     
    69 69 'type' => 'datetime',
    70 70 'rusname' => 'Начало действия купона',
    71 71 'shortname' => 'Начало',
    72 'column' => 4,
    72 'column' => 5,
    73 73 'db_field' => 'dtime',
    74 74 'db_type' => 'timestamp',
    75 75 'db_opts' => 'not null default now()',
     
    80 80 'type' => 'datetime',
    81 81 'rusname' => 'Окончание действия купона',
    82 82 'shortname' => 'Конец',
    83 'column' => 5,
    83 'column' => 6,
    84 84 'db_field' => 'etime',
    85 85 'db_type' => 'timestamp',
    86 86 'db_opts' => 'not null default now()',

Небольшая справка по веткам

cnddist – контейнер, в котором хранятся все дистрибутивы всех библиотек и программных пакетов, которые использовались при построении различных версий Contenido. Если какой-то библиотеки в данном хранилище нет, инсталлятор сделает попытку "подтянуть" ее с веба (например, с CPAN). Если библиотека слишком старая, есть очень большая вероятность, что ее там уже нет. Поэтому мы храним весь хлам от всех сборок. Если какой-то дистрибутив вдруг отсутствует в cnddist - напишите нам, мы положим его туда.

koi8 – отмирающая ветка, чей код, выдача и все внутренние библиотеки заточены на кодировку KOI8-R. Вносятся только те дополнения, которые касаются внешнего вида и функционала админки, баги ядра, обязательные обновления портов и мелочи, которые легко скопипастить. В дальнейшем планируется полная остановка поддержки по данной ветке.

utf8 – актуальная ветка, заточенная под UTF-8.

Внутри каждой ветки: core – исходники ядра; install – скрипт установки инсталляции; plugins – плагины; samples – "готовые к употреблению" проекты, которые можно поставить, запустить и посмотреть, как они работают.