shoppingmallv2 init...

This commit is contained in:
최준흠git config git config --helpgit config --global user.name 최준흠 2023-08-12 10:12:20 +09:00
parent 4010c51bd5
commit 5d4391a0f7
16 changed files with 51 additions and 134 deletions

View File

@ -30,7 +30,7 @@ class CartController extends EcommerceController
case "product_uid":
case "quantity":
case "price":
$rules = $this->getOrderModel()->getFieldRules($field, $rules, $action);
$rules = $this->getOrderModel()->getFieldRule($field, $rules, $action);
break;
default:
$rules = parent::getFieldRule($field, $rules, $action);

View File

@ -113,10 +113,6 @@ function getFieldIndex_Column_BoardHelper($field, array $viewDatas)
$viewDatas['uri']->addQuery('order_value', $value);
$columnData = anchor($viewDatas['uri'], $label);
switch ($field) {
case 'title':
case 'name':
return sprintf("<th class=\"title\">%s</th>", $columnData);
break;
default:
return sprintf("<th>%s</th>", $columnData);
break;
@ -143,7 +139,7 @@ function getFieldIndex_Row_BoardHelper($field, $entity, array $viewDatas): strin
$value,
["target" => "_self"]
);
return sprintf("<td class=\"title hhierarchy\">%s%s %s</td>", $depth, $reply, $view);
return sprintf("<td>%s%s %s</td>", $depth, $reply, $view);
break;
default:
return sprintf("<td>%s</td>", getFieldView_BoardHelper($field, $entity, $viewDatas));
@ -172,7 +168,7 @@ function getFieldIndex_Row_BoardHelper_Admin($field, $entity, array $viewDatas):
$value,
["target" => "_self"]
);
return sprintf("<td class=\"title hierarchy\">%s%s %s</td>", $depth, $reply, $view);
return sprintf("<td>%s%s %s</td>", $depth, $reply, $view);
break;
default:
if (in_array($field, $viewDatas['fieldFilters'])) {

View File

@ -113,10 +113,6 @@ function getFieldIndex_Column_CategoryHelper($field, array $viewDatas)
$viewDatas['uri']->addQuery('order_value', $value);
$columnData = anchor($viewDatas['uri'], $label);
switch ($field) {
case 'title':
case 'name':
return sprintf("<th class=\"title\">%s</th>", $columnData);
break;
default:
return sprintf("<th>%s</th>", $columnData);
break;
@ -153,10 +149,7 @@ function getFieldIndex_Row_CategoryHelper_Admin($field, $entity, array $viewData
$value,
["target" => "_self"]
);
return sprintf("<td class=\"title hierarchy\">%s%s %s</td>", $depth, $reply, $view);
break;
case 'linkurl':
return sprintf("<td>%s<BR>%s</td>", $entity->getFileImage('middle', 'photo'), $value);
return sprintf("<td>%s%s %s</td>", $depth, $reply, $view);
break;
default:
if (in_array($field, $viewDatas['fieldFilters'])) {

View File

@ -65,7 +65,6 @@ function getFieldIndex_Column_DepositHelper($field, array $viewDatas)
//Front용
function getFieldIndex_Row_DepositHelper($field, $entity, array $viewDatas): string
{
$value = $entity->$field ?: DEFAULTS['EMPTY'];
switch ($field) {
default:
return sprintf("<td>%s</td>", getFieldView_DepositHelper($field, $entity, $viewDatas));

View File

@ -107,10 +107,6 @@ function getFieldIndex_Column_OrderHelper($field, array $viewDatas)
$viewDatas['uri']->addQuery('order_value', $value);
$columnData = anchor($viewDatas['uri'], $label);
switch ($field) {
case 'title':
case 'name':
return sprintf("<th class=\"title\">%s</th>", $columnData);
break;
default:
return sprintf("<th>%s</th>", $columnData);
break;
@ -125,9 +121,7 @@ function getFieldIndex_Row_OrderHelper($field, $entity, array $viewDatas): strin
case 'title':
case 'name':
return sprintf(
"<td class=\"title\">%s : %s<BR>%s</td>",
lang("{$viewDatas['className']}.label.uid"),
$entity->getOrderHint(),
"<td>%s</td>",
anchor(
current_url() . '/view/' . $entity->getPrimaryKey() . '?category=' . $viewDatas['category']->getPrimaryKey(),
$value,
@ -138,21 +132,16 @@ function getFieldIndex_Row_OrderHelper($field, $entity, array $viewDatas): strin
case 'status':
if ($value == DEFAULTS['STATUS']) {
return sprintf(
"<td nowrap class=\"text-start\"><div class=\"payment\">%s</div><div class=\"payment\">%s</div><div class=\"payment\">%s</div></td>",
"<td nowrap><div class=\"payment\">%s</div><div class=\"payment\">%s</div></td>",
anchor(
URLS['paymentCard'] . '?order_uid=' . $entity->getPrimaryKey(),
"드결제",
" ",
["class" => "btn btn-sm btn-primary btn-circle", "style" => "color:white", "target" => "_self"]
),
anchor(
URLS['paymentDeposit'] . '?order_uid=' . $entity->getPrimaryKey(),
"무통장입금",
["class" => "btn btn-sm btn-info btn-circle", "style" => "color:white", "target" => "_self"]
),
anchor(
current_url() . '/delete/' . $entity->getPrimaryKey(),
ICONS['DELETE'] . '주문취소',
["class" => "btn btn-sm btn-danger btn-circle", "target" => "_self"]
)
);
} else {
@ -167,19 +156,7 @@ function getFieldIndex_Row_OrderHelper($field, $entity, array $viewDatas): strin
//Admin용
function getFieldIndex_Row_OrderHelper_Admin($field, $entity, array $viewDatas): string
{
$value = $entity->$field ?: DEFAULTS['EMPTY'];
switch ($field) {
case 'title':
case 'name':
return sprintf("<td>%s</td>", anchor(
current_url() . '/view/' . $entity->getPrimaryKey(),
$value,
["target" => "_self"]
));
break;
case 'status':
return sprintf("<td>%s</td>", getFieldView_OrderHelper($field, $entity, $viewDatas));
break;
default:
if (in_array($field, $viewDatas['fieldFilters'])) {
$attributes["onChange"] = sprintf(

View File

@ -143,10 +143,6 @@ function getFieldIndex_Column_PaymentHelper($field, array $viewDatas)
$viewDatas['uri']->addQuery('order_value', $value);
$columnData = anchor($viewDatas['uri'], $label);
switch ($field) {
case 'title':
case 'name':
return sprintf("<th class=\"title\">%s</th>", $columnData);
break;
default:
return sprintf("<th>%s</th>", $columnData);
break;
@ -161,7 +157,7 @@ function getFieldIndex_Row_PaymentHelper($field, $entity, array $viewDatas): str
case 'title':
case 'name':
return sprintf(
"<td class=\"title\">%s</td>",
"<td>%s</td>",
anchor(
current_url() . '/view/' . $entity->getPrimaryKey(),
$value,
@ -169,18 +165,6 @@ function getFieldIndex_Row_PaymentHelper($field, $entity, array $viewDatas): str
)
);
break;
break;
case 'status':
if ($value == DEFAULTS['STATUS']) {
return sprintf("<td>%s</td>", anchor(
'/front/payment/card/' . $entity->getPrimaryKey(),
$viewDatas['fieldFormOptions'][$field][$value],
["class" => "btn btn-sm btn-primary btn-circle", "style" => "color:white", "target" => "_self"]
));
} else {
return sprintf("<td>%s</td>", getFieldView_PaymentHelper($field, $entity, $viewDatas));
}
break;
default:
return sprintf("<td>%s</td>", getFieldView_PaymentHelper($field, $entity, $viewDatas));
break;
@ -189,22 +173,7 @@ function getFieldIndex_Row_PaymentHelper($field, $entity, array $viewDatas): str
//Admin용
function getFieldIndex_Row_PaymentHelper_Admin($field, $entity, array $viewDatas): string
{
$value = $entity->$field ?: DEFAULTS['EMPTY'];
switch ($field) {
case 'title':
case 'name':
return sprintf(
"<td class=\"title\">%s</td>",
anchor(
current_url() . '/view/' . $entity->getPrimaryKey(),
$value,
["target" => "_self"]
)
);
break;
case 'status':
return sprintf("<td>%s</td>", getFieldView_PaymentHelper($field, $entity, $viewDatas));
break;
default:
if (in_array($field, $viewDatas['fieldFilters'])) {
$attributes["onChange"] = sprintf(

View File

@ -125,10 +125,6 @@ function getFieldIndex_Column_ProductHelper($field, array $viewDatas)
$viewDatas['uri']->addQuery('order_value', $value);
$columnData = anchor($viewDatas['uri'], $label);
switch ($field) {
case 'title':
case 'name':
return sprintf("<th class=\"title\">%s</th>", $columnData);
break;
default:
return sprintf("<th>%s</th>", $columnData);
break;
@ -150,7 +146,7 @@ function getFieldIndex_Row_ProductHelper($field, $entity, array $viewDatas): str
);
break;
default:
return getFieldView_ProductHelper($field, $entity, $viewDatas);
return sprintf("<td>%s</td>", getFieldView_SitepageHelper($field, $entity, $viewDatas));
break;
}
} //
@ -178,7 +174,7 @@ function getFieldIndex_Row_ProductHelper_Admin($field, $entity, array $viewDatas
);
return sprintf("<td>%s</td>", getFieldForm_ProductHelper($field, $entity->$field, $viewDatas, $attributes));
}
return sprintf("<td>%s</td>", getFieldIndex_Row_ProductHelper($field, $entity, $viewDatas));
return getFieldIndex_Row_ProductHelper($field, $entity, $viewDatas);
break;
}
} //

View File

@ -113,10 +113,6 @@ function getFieldIndex_Column_SitepageHelper($field, array $viewDatas)
$viewDatas['uri']->addQuery('order_value', $value);
$columnData = anchor($viewDatas['uri'], $label);
switch ($field) {
case 'title':
case 'name':
return sprintf("<th class=\"title\">%s</th>", $columnData);
break;
default:
return sprintf("<th>%s</th>", $columnData);
break;
@ -126,11 +122,26 @@ function getFieldIndex_Column_SitepageHelper($field, array $viewDatas)
//Front용
function getFieldIndex_Row_SitepageHelper($field, $entity, array $viewDatas): string
{
$value = $entity->$field ?: DEFAULTS['EMPTY'];
switch ($field) {
default:
case 'title':
case 'name':
return sprintf(
"<td>%s</td>",
anchor(
current_url() . '/view/' . $entity->getPrimaryKey(),
$value,
["target" => "_self"]
)
);
break;
case 'content':
//front쪽은 table을 사용하지 않음 주의
return getFieldView_SitepageHelper($field, $entity, $viewDatas);
break;
default:
return sprintf("<td>%s</td>", getFieldView_SitepageHelper($field, $entity, $viewDatas));
break;
}
} //
@ -149,7 +160,7 @@ function getFieldIndex_Row_SitepageHelper_Admin($field, $entity, array $viewData
);
return sprintf("<td>%s</td>", getFieldForm_SitepageHelper($field, $entity->$field, $viewDatas, $attributes));
}
return sprintf("<td>%s</td>", getFieldIndex_Row_SitepageHelper($field, $entity, $viewDatas));
return getFieldIndex_Row_SitepageHelper($field, $entity, $viewDatas);
break;
}
} //

View File

@ -101,10 +101,6 @@ function getFieldIndex_Column_UserSNSHelper($field, array $viewDatas)
$viewDatas['uri']->addQuery('order_value', $value);
$columnData = anchor($viewDatas['uri'], $label);
switch ($field) {
case 'title':
case 'name':
return sprintf("<th class=\"title\">%s</th>", $columnData);
break;
default:
return sprintf("<th>%s</th>", $columnData);
break;
@ -114,7 +110,19 @@ function getFieldIndex_Column_UserSNSHelper($field, array $viewDatas)
//Front용
function getFieldIndex_Row_UserSNSHelper($field, $entity, array $viewDatas): string
{
$value = $entity->$field ?: DEFAULTS['EMPTY'];
switch ($field) {
case 'title':
case 'name':
return sprintf(
"<td>%s</td>",
anchor(
current_url() . '/view/' . $entity->getPrimaryKey(),
$value,
["target" => "_self"]
)
);
break;
default:
return sprintf("<td>%s</td>", getFieldView_UserSNSHelper($field, $entity, $viewDatas));
break;
@ -123,21 +131,7 @@ function getFieldIndex_Row_UserSNSHelper($field, $entity, array $viewDatas): str
//Admin용
function getFieldIndex_Row_UserSNSHelper_Admin($field, $entity, array $viewDatas): string
{
$value = $entity->$field ?: DEFAULTS['EMPTY'];
switch ($field) {
case 'title':
case 'name':
return sprintf(
"<td class=\"title\">%s : %s</td>",
lang("{$viewDatas['className']}.label.uid"),
$entity->getPrimaryKey(),
anchor(
current_url() . '/view/' . $entity->getPrimaryKey(),
$value,
["target" => "_self"]
)
);
break;
default:
if (in_array($field, $viewDatas['fieldFilters'])) {
$attributes["onChange"] = sprintf(

View File

@ -117,10 +117,6 @@ function getFieldIndex_Column_UserHelper($field, array $viewDatas)
$viewDatas['uri']->addQuery('order_value', $value);
$columnData = anchor($viewDatas['uri'], $label);
switch ($field) {
case 'title':
case 'name':
return sprintf("<th class=\"title\">%s</th>", $columnData);
break;
default:
return sprintf("<th>%s</th>", $columnData);
break;
@ -135,7 +131,7 @@ function getFieldIndex_Row_UserHelper($field, $entity, array $viewDatas): string
case 'title':
case 'name':
return sprintf(
"<td class=\"title\">%s</td>",
"<td>%s</td>",
anchor(
current_url() . '/view/' . $entity->getPrimaryKey(),
$value,
@ -154,19 +150,7 @@ function getFieldIndex_Row_UserHelper_Admin($field, $entity, array $viewDatas):
{
$value = $entity->$field ?: DEFAULTS['EMPTY'];
switch ($field) {
case 'title':
case 'name':
return sprintf(
"<td class=\"title\">%s</td>",
anchor(
current_url() . '/view/' . $entity->getPrimaryKey(),
$value,
["target" => "_self"]
)
);
break;
case 'role':
$value = $entity->$field ?: DEFAULTS['EMPTY'];
// $viewDatas['fieldFormOptions'][$field] = [DEFAULTS['EMPTY'] => lang("{$viewDatas['className']}.label.{$field}") . " 선택", ...$viewDatas['fieldFormOptions'][$field]];
// return form_dropdown($field, $viewDatas['fieldFormOptions'][$field], $value, [...$attributes, 'class' => "select-field"]);
// return form_multiselect($field, $fieldFormOptions[$field], is_array($value) ? [...$value] : [$value], [...$attributes]);

View File

@ -7,7 +7,7 @@ return [
'card_number' => '카드번호',
'card_expiration' => '유효기간',
'email' => '이메일',
'mobile' => '휴대폰(인증용)',
'mobile' => '인증휴대폰',
],
"CARD_QUOTA" => [
"00" => "일시불",

View File

@ -4,6 +4,6 @@ return [
'label' => [
'order_uid' => '주문번호',
'email' => '이메일',
'mobile' => '휴대폰(인증용)',
'mobile' => '인증휴대폰',
],
];

View File

@ -8,7 +8,7 @@ return [
'user_uid' => "사용자정보",
'name' => "상품명",
'cost' => "판매금액",
'sale' => "협상할인",
'sale' => "할인",
'quantity' => "수량",
'price' => "결제금액",
'status' => "상태",
@ -18,6 +18,7 @@ return [
"STATUS" => [
"use" => "장바구니",
"unuse" => "주문취소",
"confirm" => "주문완료",
"paid" => "결제완료"
]
];

View File

@ -11,6 +11,7 @@
<tr>
<th>번호</th>
<?php foreach ($viewDatas['fields'] as $field) : ?><?= getFieldIndex_Column_OrderHelper($field, $viewDatas) ?><?php endforeach ?>
<th>취소</th>
</tr>
</thead>
<tbody>
@ -23,6 +24,7 @@
<?php foreach ($viewDatas['fields'] as $field) : ?>
<?= getFieldIndex_Row_OrderHelper($field, $entity, $viewDatas) ?>
<?php endforeach ?>
<td><?= anchor(current_url() . '/delete/' . $entity->getPrimaryKey(), ICONS['DELETE'], ["class" => "btn btn-sm btn-danger btn-circle", "target" => "_self"]) ?></td>
</tr>
<?php $cnt++ ?>
<?php endforeach ?>

View File

@ -64,6 +64,8 @@ div#content table.product tr:first-child {
border-top:2px solid black;
border-bottom:1px solid silver;
}
/* 상품 리스트 전용 */
div#content table thead th{
white-space: nowrap;
text-align:center;
@ -80,15 +82,11 @@ div#content table tbody td {
/* border:1px solid silver; */
text-align:center;
}
div#content table tbody td.hierarchy {
/* border:1px solid silver; */
text-align:left;
}
div#content div.bottom {
padding-top:15px;
text-align:center;
}
div#content div.bottom ul.pagination {
margin-top:20px;
}

View File

@ -66,6 +66,7 @@ div#content table.product tr:first-child {
border-bottom:1px solid silver;
}
/* 상품 리스트 전용 */
div#content table thead th{
white-space: nowrap;
text-align:center;
@ -82,15 +83,11 @@ div#content table tbody td {
/* border:1px solid silver; */
text-align:center;
}
div#content table tbody td.hierarchy {
/* border:1px solid silver; */
text-align:left;
}
div#content div.bottom {
padding-top:15px;
text-align:center;
}
div#content div.bottom ul.pagination {
margin-top:20px;
}