# Conflicts: # ShopBundle/Model/ProductFamily.php # ShopBundle/Resources/public/css/backend/custom.css # ShopBundle/Resources/views/backend/default/list.html.twig # ShopBundle/Resources/views/backend/productfamily/edit.html.twig # ShopBundle/Resources/views/backend/productfamily/form.html.twigdevelop
protected function editAction() | protected function editAction() | ||||
{ | { | ||||
$this->dispatch(EasyAdminEvents::PRE_EDIT); | $this->dispatch(EasyAdminEvents::PRE_EDIT); | ||||
$id = $this->request->query->get('id'); | $id = $this->request->query->get('id'); | ||||
if ($editForm->get('stayOnPage')->getData() != "false" || $this->request->get('submitAndStay') !== null) { | if ($editForm->get('stayOnPage')->getData() != "false" || $this->request->get('submitAndStay') !== null) { | ||||
$refererUrl = $this->request->query->get('referer', ''); | $refererUrl = $this->request->query->get('referer', ''); | ||||
return $this->redirectToRoute('easyadmin', ['entity' => 'ProductFamily', 'action' => 'edit', 'id' => $id, 'referer' => $refererUrl]); | |||||
return $this->redirectToRoute('easyadmin', ['entity' => 'ProductFamily', 'action' => 'edit', 'id' => $id, 'referer' => $refererUrl, 'ajax' => $this->request->query->get('ajax')]); | |||||
} else { | } else { | ||||
return $this->redirectToReferrer(); | return $this->redirectToReferrer(); | ||||
} | } |
return $this->getTaxRate() ; | return $this->getTaxRate() ; | ||||
} | } | ||||
public function getBuyingPriceInherited(): ?float | |||||
{ | |||||
return $this->getBuyingPrice() ; | |||||
} | |||||
public function getBuyingPrice(): ?float | public function getBuyingPrice(): ?float | ||||
{ | { | ||||
return $this->buyingPrice; | return $this->buyingPrice; |
return $this; | return $this; | ||||
} | } | ||||
public function getFieldBuyingPrice() | |||||
{ | |||||
if($this->getBehaviorPrice() === self::BEHAVIOR_PRICE_BY_PIECE) { | |||||
return 'buyingPrice' ; | |||||
} | |||||
elseif($this->getBehaviorPrice() === self::BEHAVIOR_PRICE_BY_REFERENCE_UNIT) { | |||||
return 'buyingPriceByRefUnit' ; | |||||
} | |||||
} | |||||
public function getFieldPrice() | |||||
{ | |||||
if($this->getBehaviorPrice() === self::BEHAVIOR_PRICE_BY_PIECE) { | |||||
return 'price' ; | |||||
} | |||||
elseif($this->getBehaviorPrice() === self::BEHAVIOR_PRICE_BY_REFERENCE_UNIT) { | |||||
return 'priceByRefUnit' ; | |||||
} | |||||
} | |||||
} | } |
*/ | */ | ||||
protected $propertyExpirationDate; | protected $propertyExpirationDate; | ||||
public function getBuyingPriceByRefUnit(): ?float | public function getBuyingPriceByRefUnit(): ?float | ||||
{ | { | ||||
return $this->buyingPriceByRefUnit; | return $this->buyingPriceByRefUnit; | ||||
} | } | ||||
public function getBuyingPriceByRefUnitInherited(): ?float | |||||
{ | |||||
return $this->getBuyingPriceByRefUnit() ; | |||||
} | |||||
public function setBuyingPriceByRefUnit(?float $buyingPriceByRefUnit): self | public function setBuyingPriceByRefUnit(?float $buyingPriceByRefUnit): self | ||||
{ | { | ||||
$this->buyingPriceByRefUnit = $buyingPriceByRefUnit; | $this->buyingPriceByRefUnit = $buyingPriceByRefUnit; |
} | } | ||||
/* Style the checkmark/indicator */ | /* Style the checkmark/indicator */ | ||||
/* line 113, ../../sass/backend/custom.scss */ | |||||
/* line 111, ../../sass/backend/custom.scss */ | |||||
.form-check-label .checkmark:after { | .form-check-label .checkmark:after { | ||||
left: 7px; | left: 7px; | ||||
top: 3px; | top: 3px; | ||||
padding: 0.25rem 0.75rem; | padding: 0.25rem 0.75rem; | ||||
} | } | ||||
/* line 139, ../../sass/backend/custom.scss */ | |||||
/* line 137, ../../sass/backend/custom.scss */ | |||||
.col-form-label { | .col-form-label { | ||||
font-weight: bold; | font-weight: bold; | ||||
} | } | ||||
/* line 141, ../../sass/backend/custom.scss */ | |||||
/* line 139, ../../sass/backend/custom.scss */ | |||||
#toast-container.toast-top-right { | #toast-container.toast-top-right { | ||||
top: 60px; | top: 60px; | ||||
} | } | ||||
/* SIDEBAR */ | /* SIDEBAR */ | ||||
/* line 144, ../../sass/backend/custom.scss */ | |||||
/* line 142, ../../sass/backend/custom.scss */ | |||||
.main-header.navbar { | .main-header.navbar { | ||||
padding: 0; | padding: 0; | ||||
min-height: 57px; | min-height: 57px; | ||||
} | } | ||||
/* line 145, ../../sass/backend/custom.scss */ | |||||
/* line 143, ../../sass/backend/custom.scss */ | |||||
.lc-navbar li { | .lc-navbar li { | ||||
border-left: 1px solid #e0e0e0; | border-left: 1px solid #e0e0e0; | ||||
padding: 0.5rem 1.5rem; | padding: 0.5rem 1.5rem; | ||||
} | } | ||||
/* line 146, ../../sass/backend/custom.scss */ | |||||
/* line 144, ../../sass/backend/custom.scss */ | |||||
.lc-navbar li label { | .lc-navbar li label { | ||||
margin-bottom: 0; | margin-bottom: 0; | ||||
vertical-align: middle; | vertical-align: middle; | ||||
font-weight: normal !important; | font-weight: normal !important; | ||||
} | } | ||||
/* line 148, ../../sass/backend/custom.scss */ | |||||
/* line 146, ../../sass/backend/custom.scss */ | |||||
#switch-merchant { | #switch-merchant { | ||||
min-width: 170px; | min-width: 170px; | ||||
} | } | ||||
} | } | ||||
/* Sortable */ | /* Sortable */ | ||||
/* line 159, ../../sass/backend/custom.scss */ | |||||
/* line 152, ../../sass/backend/custom.scss */ | |||||
.ui-sortable-helper { | .ui-sortable-helper { | ||||
display: table; | display: table; | ||||
} | } | ||||
/* line 160, ../../sass/backend/custom.scss */ | |||||
/* line 153, ../../sass/backend/custom.scss */ | |||||
.ui-state-highlight { | .ui-state-highlight { | ||||
background: #eee; | background: #eee; | ||||
} | } | ||||
/* line 161, ../../sass/backend/custom.scss */ | |||||
/* line 154, ../../sass/backend/custom.scss */ | |||||
.lc-sortable div:last-child { | .lc-sortable div:last-child { | ||||
display: none; | display: none; | ||||
} | } | ||||
.lc-ckfinder-wrap .lc-ckfinder-button{width: 100%; bottom: 0px; left: 0; position: absolute;} | .lc-ckfinder-wrap .lc-ckfinder-button{width: 100%; bottom: 0px; left: 0; position: absolute;} | ||||
*/ | */ | ||||
/* VUES JS */ | /* VUES JS */ | ||||
/* line 176, ../../sass/backend/custom.scss */ | |||||
/* line 169, ../../sass/backend/custom.scss */ | |||||
.nav-item .btn { | .nav-item .btn { | ||||
padding-right: 15px; | padding-right: 15px; | ||||
position: relative; | position: relative; | ||||
} | } | ||||
/* line 177, ../../sass/backend/custom.scss */ | |||||
/* line 170, ../../sass/backend/custom.scss */ | |||||
.nav-item .btn .invalid-form { | .nav-item .btn .invalid-form { | ||||
display: none; | display: none; | ||||
position: absolute; | position: absolute; | ||||
font-size: 1.2rem; | font-size: 1.2rem; | ||||
} | } | ||||
/* line 178, ../../sass/backend/custom.scss */ | |||||
/* line 171, ../../sass/backend/custom.scss */ | |||||
.nav-item.has-invalid .btn .invalid-form { | .nav-item.has-invalid .btn .invalid-form { | ||||
display: inline-block; | display: inline-block; | ||||
z-index: 2; | z-index: 2; | ||||
} | } | ||||
/* ProductFamily */ | /* ProductFamily */ | ||||
/* line 183, ../../sass/backend/custom.scss */ | |||||
/* line 176, ../../sass/backend/custom.scss */ | |||||
.field-unit-quantity { | .field-unit-quantity { | ||||
border-bottom: 2px dotted #eee; | border-bottom: 2px dotted #eee; | ||||
padding-bottom: 10px; | padding-bottom: 10px; | ||||
margin-bottom: 20px; | margin-bottom: 20px; | ||||
} | } | ||||
/* line 184, ../../sass/backend/custom.scss */ | |||||
/* line 177, ../../sass/backend/custom.scss */ | |||||
.field-reduction-apply { | .field-reduction-apply { | ||||
border-top: 2px dotted #eee; | border-top: 2px dotted #eee; | ||||
padding-top: 10px; | padding-top: 10px; | ||||
margin-top: 20px; | margin-top: 20px; | ||||
} | } | ||||
/* line 186, ../../sass/backend/custom.scss */ | |||||
/* line 179, ../../sass/backend/custom.scss */ | |||||
.new-productfamily #nav-params, | .new-productfamily #nav-params, | ||||
.edit-productfamily #nav-params { | .edit-productfamily #nav-params { | ||||
margin-bottom: 30px; | margin-bottom: 30px; | ||||
} | } | ||||
/* line 191, ../../sass/backend/custom.scss */ | |||||
/* line 184, ../../sass/backend/custom.scss */ | |||||
.new-productfamily #nav-params .btn, | .new-productfamily #nav-params .btn, | ||||
.edit-productfamily #nav-params .btn { | .edit-productfamily #nav-params .btn { | ||||
margin-left: 20px; | margin-left: 20px; | ||||
} | } | ||||
/* line 196, ../../sass/backend/custom.scss */ | |||||
/* line 189, ../../sass/backend/custom.scss */ | |||||
.new-productfamily #product-categories .row, | .new-productfamily #product-categories .row, | ||||
.edit-productfamily #product-categories .row { | .edit-productfamily #product-categories .row { | ||||
padding: 10px; | padding: 10px; | ||||
} | } | ||||
/* line 201, ../../sass/backend/custom.scss */ | |||||
/* line 194, ../../sass/backend/custom.scss */ | |||||
.new-productfamily #product-categories .form-group, | .new-productfamily #product-categories .form-group, | ||||
.edit-productfamily #product-categories .form-group { | .edit-productfamily #product-categories .form-group { | ||||
width: 100%; | width: 100%; | ||||
padding: 4px; | padding: 4px; | ||||
} | } | ||||
/* line 207, ../../sass/backend/custom.scss */ | |||||
/* line 200, ../../sass/backend/custom.scss */ | |||||
.new-productfamily #product-categories .children, | .new-productfamily #product-categories .children, | ||||
.edit-productfamily #product-categories .children { | .edit-productfamily #product-categories .children { | ||||
margin-left: 20px; | margin-left: 20px; | ||||
width: 100%; | width: 100%; | ||||
} | } | ||||
/* line 213, ../../sass/backend/custom.scss */ | |||||
/* line 206, ../../sass/backend/custom.scss */ | |||||
.new-productfamily ul.products, | .new-productfamily ul.products, | ||||
.edit-productfamily ul.products { | .edit-productfamily ul.products { | ||||
padding: 0px; | padding: 0px; | ||||
list-style-type: none; | list-style-type: none; | ||||
} | } | ||||
/* line 219, ../../sass/backend/custom.scss */ | |||||
/* line 212, ../../sass/backend/custom.scss */ | |||||
.new-productfamily ul.products li.product, | .new-productfamily ul.products li.product, | ||||
.edit-productfamily ul.products li.product { | .edit-productfamily ul.products li.product { | ||||
padding: 0px; | padding: 0px; | ||||
position: relative; | position: relative; | ||||
} | } | ||||
/* line 226, ../../sass/backend/custom.scss */ | |||||
/* line 219, ../../sass/backend/custom.scss */ | |||||
.new-productfamily ul.products li.add, | .new-productfamily ul.products li.add, | ||||
.edit-productfamily ul.products li.add { | .edit-productfamily ul.products li.add { | ||||
text-align: right; | text-align: right; | ||||
} | } | ||||
/* line 231, ../../sass/backend/custom.scss */ | |||||
/* line 224, ../../sass/backend/custom.scss */ | |||||
.autoresize textarea { | .autoresize textarea { | ||||
height: auto; | height: auto; | ||||
min-height: 38px; | min-height: 38px; | ||||
} | } | ||||
/* line 233, ../../sass/backend/custom.scss */ | |||||
/* line 226, ../../sass/backend/custom.scss */ | |||||
.field-price .input-group.buyingPrice input, .field-price .input-group.buyingPrice .input-group-text { | .field-price .input-group.buyingPrice input, .field-price .input-group.buyingPrice .input-group-text { | ||||
font-weight: bold; | font-weight: bold; | ||||
border-color: #222; | border-color: #222; | ||||
} | } | ||||
/* line 234, ../../sass/backend/custom.scss */ | |||||
/* line 227, ../../sass/backend/custom.scss */ | |||||
.field-price .input-group.buyingPriceByRefUnit input, .field-price .input-group.buyingPriceByRefUnit .input-group-text { | .field-price .input-group.buyingPriceByRefUnit input, .field-price .input-group.buyingPriceByRefUnit .input-group-text { | ||||
font-weight: bold; | font-weight: bold; | ||||
border-color: #222; | border-color: #222; | ||||
} | } | ||||
/* line 235, ../../sass/backend/custom.scss */ | |||||
/* line 228, ../../sass/backend/custom.scss */ | |||||
.field-price .input-group.priceWithTax input, .field-price .input-group.priceWithTax .input-group-text { | .field-price .input-group.priceWithTax input, .field-price .input-group.priceWithTax .input-group-text { | ||||
font-weight: bold; | font-weight: bold; | ||||
border-color: #222; | border-color: #222; | ||||
} | } | ||||
/* line 236, ../../sass/backend/custom.scss */ | |||||
/* line 229, ../../sass/backend/custom.scss */ | |||||
.field-price .input-group.priceByRefUnitWithTax input, .field-price .input-group.priceByRefUnitWithTax .input-group-text { | .field-price .input-group.priceByRefUnitWithTax input, .field-price .input-group.priceByRefUnitWithTax .input-group-text { | ||||
font-weight: bold; | font-weight: bold; | ||||
border-color: #222; | border-color: #222; | ||||
} | } | ||||
/* line 237, ../../sass/backend/custom.scss */ | |||||
/* line 230, ../../sass/backend/custom.scss */ | |||||
.input-group.multiplyingFactor input, .input-group.multiplyingFactor .input-group-text { | .input-group.multiplyingFactor input, .input-group.multiplyingFactor .input-group-text { | ||||
font-weight: bold; | font-weight: bold; | ||||
border-color: #222; | border-color: #222; | ||||
} | } | ||||
/* line 234, ../../sass/backend/custom.scss */ | |||||
.layout-ajax #edit-productfamily-form .card-sections { | |||||
width: 100%; | |||||
position: fixed; | |||||
left: 0px; | |||||
top: 0px; | |||||
z-index: 10; | |||||
} | |||||
/* line 242, ../../sass/backend/custom.scss */ | |||||
.layout-ajax #edit-productfamily-form .form { | |||||
padding-top: 50px; | |||||
} | |||||
/* line 246, ../../sass/backend/custom.scss */ | |||||
.layout-ajax #edit-productfamily-form .card-footer { | |||||
display: none; | |||||
} | |||||
/* line 251, ../../sass/backend/custom.scss */ | |||||
.layout-ajax #edit-productfamily-form .in-advanced-editing-table .form { | |||||
padding-top: 0px; | |||||
} | |||||
/* line 254, ../../sass/backend/custom.scss */ | |||||
.layout-ajax #edit-productfamily-form .in-advanced-editing-table .card-sections, | |||||
.layout-ajax #edit-productfamily-form .in-advanced-editing-table .row-note { | |||||
display: none; | |||||
} | |||||
/* ORDER */ | /* ORDER */ | ||||
/* line 243, ../../sass/backend/custom.scss */ | |||||
/* line 236, ../../sass/backend/custom.scss */ | |||||
.table-order-summary { | .table-order-summary { | ||||
width: 100%; | width: 100%; | ||||
} | } | ||||
/* line 246, ../../sass/backend/custom.scss */ | |||||
/* line 239, ../../sass/backend/custom.scss */ | |||||
.order-product-item.redelivery { | .order-product-item.redelivery { | ||||
background: rgba(18, 104, 253, 0.38) !important; | background: rgba(18, 104, 253, 0.38) !important; | ||||
} | } | ||||
/*.select2-container--bootstrap .select2-selection{max-width: none;}*/ | /*.select2-container--bootstrap .select2-selection{max-width: none;}*/ | ||||
/*.order-product-item{margin: 15px 0; padding: 0;}*/ | /*.order-product-item{margin: 15px 0; padding: 0;}*/ | ||||
/* Product */ | /* Product */ | ||||
/* line 251, ../../sass/backend/custom.scss */ | |||||
/* line 244, ../../sass/backend/custom.scss */ | |||||
.product-form-modal { | .product-form-modal { | ||||
display: none; | display: none; | ||||
} | } | ||||
/* line 252, ../../sass/backend/custom.scss */ | |||||
/* line 245, ../../sass/backend/custom.scss */ | |||||
.product-form.modal .form-check-label { | .product-form.modal .form-check-label { | ||||
font-style: italic; | font-style: italic; | ||||
color: #666; | color: #666; | ||||
text-align: left; | text-align: left; | ||||
} | } | ||||
/* line 253, ../../sass/backend/custom.scss */ | |||||
/* line 246, ../../sass/backend/custom.scss */ | |||||
.products-collection-table .inherited { | .products-collection-table .inherited { | ||||
color: #888; | color: #888; | ||||
font-style: italic; | font-style: italic; | ||||
font-weight: initial; | font-weight: initial; | ||||
} | } | ||||
/* line 254, ../../sass/backend/custom.scss */ | |||||
/* line 247, ../../sass/backend/custom.scss */ | |||||
.products-collection-table td { | .products-collection-table td { | ||||
position: relative; | position: relative; | ||||
} | } | ||||
/* line 255, ../../sass/backend/custom.scss */ | |||||
/* line 248, ../../sass/backend/custom.scss */ | |||||
.card-body.p-0 .products-collection-table tbody > tr > td:first-of-type, .card-body.p-0 .products-collection-table tbody > tr > th:first-of-type, .card-body.p-0 .products-collection-table thead > tr > td:first-of-type, .card-body.p-0 .products-collection-table thead > tr > th:first-of-type { | .card-body.p-0 .products-collection-table tbody > tr > td:first-of-type, .card-body.p-0 .products-collection-table tbody > tr > th:first-of-type, .card-body.p-0 .products-collection-table thead > tr > td:first-of-type, .card-body.p-0 .products-collection-table thead > tr > th:first-of-type { | ||||
padding-left: 0.35rem; | padding-left: 0.35rem; | ||||
} | } | ||||
/* line 256, ../../sass/backend/custom.scss */ | |||||
/* line 249, ../../sass/backend/custom.scss */ | |||||
.products-collection-table .btn-empty-field { | .products-collection-table .btn-empty-field { | ||||
position: absolute; | position: absolute; | ||||
right: 3px; | right: 3px; | ||||
padding: 0px; | padding: 0px; | ||||
} | } | ||||
/* line 257, ../../sass/backend/custom.scss */ | |||||
/* line 250, ../../sass/backend/custom.scss */ | |||||
#lc-product-family-edit .products-collection-table { | #lc-product-family-edit .products-collection-table { | ||||
table-layout: fixed; | table-layout: fixed; | ||||
/* background-clip: padding-box;*/ | /* background-clip: padding-box;*/ | ||||
border-collapse: collapse; | border-collapse: collapse; | ||||
} | } | ||||
/* line 258, ../../sass/backend/custom.scss */ | |||||
/* line 251, ../../sass/backend/custom.scss */ | |||||
#lc-product-family-edit .products-collection-table th { | #lc-product-family-edit .products-collection-table th { | ||||
font-size: 13px; | font-size: 13px; | ||||
border-left: 1px solid #dee2e6; | border-left: 1px solid #dee2e6; | ||||
position: relative; | position: relative; | ||||
} | } | ||||
/* line 259, ../../sass/backend/custom.scss */ | |||||
/* line 252, ../../sass/backend/custom.scss */ | |||||
#lc-product-family-edit .products-collection-table tfoot th { | #lc-product-family-edit .products-collection-table tfoot th { | ||||
border-top: 2px solid #dee2e6; | border-top: 2px solid #dee2e6; | ||||
} | } | ||||
/* line 260, ../../sass/backend/custom.scss */ | |||||
/* line 253, ../../sass/backend/custom.scss */ | |||||
#lc-product-family-edit .products-collection-table th span { | #lc-product-family-edit .products-collection-table th span { | ||||
white-space: initial; | white-space: initial; | ||||
} | } | ||||
/* line 261, ../../sass/backend/custom.scss */ | |||||
/* line 254, ../../sass/backend/custom.scss */ | |||||
#lc-product-family-edit .products-collection-table th:last-child { | #lc-product-family-edit .products-collection-table th:last-child { | ||||
border-right: 1px solid #dee2e6; | border-right: 1px solid #dee2e6; | ||||
} | } | ||||
/* line 262, ../../sass/backend/custom.scss */ | |||||
/* line 255, ../../sass/backend/custom.scss */ | |||||
#lc-product-family-edit .products-collection-table td { | #lc-product-family-edit .products-collection-table td { | ||||
border-left: 1px solid #dee2e6; | border-left: 1px solid #dee2e6; | ||||
text-align: center; | text-align: center; | ||||
border-bottom: 1px solid #dee2e6; | border-bottom: 1px solid #dee2e6; | ||||
} | } | ||||
/* line 263, ../../sass/backend/custom.scss */ | |||||
/* line 256, ../../sass/backend/custom.scss */ | |||||
#lc-product-family-edit .products-collection-table td:last-child { | #lc-product-family-edit .products-collection-table td:last-child { | ||||
border-right: 1px solid #dee2e6; | border-right: 1px solid #dee2e6; | ||||
white-space: nowrap; | white-space: nowrap; | ||||
} | } | ||||
/* line 264, ../../sass/backend/custom.scss */ | |||||
/* line 257, ../../sass/backend/custom.scss */ | |||||
#lc-product-family-edit .btn-add-product { | #lc-product-family-edit .btn-add-product { | ||||
margin: 20px 0; | margin: 20px 0; | ||||
float: right; | float: right; | ||||
} | } | ||||
/* line 265, ../../sass/backend/custom.scss */ | |||||
/* line 258, ../../sass/backend/custom.scss */ | |||||
#lc-product-family-edit .inherited { | #lc-product-family-edit .inherited { | ||||
color: #888; | color: #888; | ||||
font-style: italic; | font-style: italic; | ||||
font-weight: initial; | font-weight: initial; | ||||
} | } | ||||
/* line 266, ../../sass/backend/custom.scss */ | |||||
/* line 259, ../../sass/backend/custom.scss */ | |||||
#lc-product-family-edit .products-collection-table td .value { | #lc-product-family-edit .products-collection-table td .value { | ||||
min-width: 80%; | min-width: 80%; | ||||
margin: auto; | margin: auto; | ||||
cursor: pointer; | cursor: pointer; | ||||
} | } | ||||
/* line 267, ../../sass/backend/custom.scss */ | |||||
/* line 260, ../../sass/backend/custom.scss */ | |||||
#lc-product-family-edit .products-collection-table td .modal { | #lc-product-family-edit .products-collection-table td .modal { | ||||
text-align: left; | text-align: left; | ||||
} | } | ||||
/* line 268, ../../sass/backend/custom.scss */ | |||||
/* line 261, ../../sass/backend/custom.scss */ | |||||
table.products-collection-table th.main-info, td.buyingPrice, td.multiplyingFactor, td.priceWithTax { | table.products-collection-table th.main-info, td.buyingPrice, td.multiplyingFactor, td.priceWithTax { | ||||
background: #eeeeee; | background: #eeeeee; | ||||
background-clip: padding-box; | background-clip: padding-box; | ||||
text-decoration: underline; | text-decoration: underline; | ||||
} | } | ||||
/* line 270, ../../sass/backend/custom.scss */ | |||||
/* line 263, ../../sass/backend/custom.scss */ | |||||
table.products-collection-table tr.disabled { | table.products-collection-table tr.disabled { | ||||
opacity: 0.5; | opacity: 0.5; | ||||
} | } | ||||
/* line 271, ../../sass/backend/custom.scss */ | |||||
/* line 264, ../../sass/backend/custom.scss */ | |||||
.table-striped tbody .tr-sep { | .table-striped tbody .tr-sep { | ||||
border-top: 2px solid #888; | border-top: 2px solid #888; | ||||
} | } | ||||
/* DeliveryZone */ | /* DeliveryZone */ | ||||
/* line 275, ../../sass/backend/custom.scss */ | |||||
/* line 268, ../../sass/backend/custom.scss */ | |||||
#autocomplete-cities { | #autocomplete-cities { | ||||
position: relative; | position: relative; | ||||
} | } | ||||
/* line 279, ../../sass/backend/custom.scss */ | |||||
/* line 272, ../../sass/backend/custom.scss */ | |||||
#autocomplete-cities .ui-autocomplete { | #autocomplete-cities .ui-autocomplete { | ||||
left: 30%; | left: 30%; | ||||
top: 41px; | top: 41px; | ||||
margin-left: 18px; | margin-left: 18px; | ||||
} | } | ||||
/* line 285, ../../sass/backend/custom.scss */ | |||||
/* line 278, ../../sass/backend/custom.scss */ | |||||
.head-reminders { | .head-reminders { | ||||
margin-top: 15px; | margin-top: 15px; | ||||
} | } | ||||
/* TABLEAU DE BORD */ | /* TABLEAU DE BORD */ | ||||
/* line 288, ../../sass/backend/custom.scss */ | |||||
/* line 281, ../../sass/backend/custom.scss */ | |||||
.todo-list > li { | .todo-list > li { | ||||
position: relative; | position: relative; | ||||
} | } | ||||
/* line 289, ../../sass/backend/custom.scss */ | |||||
/* line 282, ../../sass/backend/custom.scss */ | |||||
.todo-list > li .text { | .todo-list > li .text { | ||||
margin-left: 30px; | margin-left: 30px; | ||||
} | } | ||||
/* line 290, ../../sass/backend/custom.scss */ | |||||
/* line 283, ../../sass/backend/custom.scss */ | |||||
.todo-list > li .tools { | .todo-list > li .tools { | ||||
position: absolute; | position: absolute; | ||||
top: 4px; | top: 4px; | ||||
right: 15px; | right: 15px; | ||||
} | } | ||||
/* line 292, ../../sass/backend/custom.scss */ | |||||
/* line 285, ../../sass/backend/custom.scss */ | |||||
#addTicketMessageForm { | #addTicketMessageForm { | ||||
margin-top: 30px; | margin-top: 30px; | ||||
border-top: 2px dotted #eee; | border-top: 2px dotted #eee; | ||||
padding-top: 30px; | padding-top: 30px; | ||||
} | } | ||||
/* line 294, ../../sass/backend/custom.scss */ | |||||
/* line 287, ../../sass/backend/custom.scss */ | |||||
#dashboard .list-btn-statistic { | #dashboard .list-btn-statistic { | ||||
display: flex; | display: flex; | ||||
flex-wrap: wrap; | flex-wrap: wrap; | ||||
justify-content: center; | justify-content: center; | ||||
} | } | ||||
/* line 295, ../../sass/backend/custom.scss */ | |||||
/* line 288, ../../sass/backend/custom.scss */ | |||||
#dashboard .btn-statistic { | #dashboard .btn-statistic { | ||||
width: 120px; | width: 120px; | ||||
height: 70px; | height: 70px; | ||||
line-height: 1rem; | line-height: 1rem; | ||||
} | } | ||||
/* line 296, ../../sass/backend/custom.scss */ | |||||
/* line 289, ../../sass/backend/custom.scss */ | |||||
#dashboard .btn-statistic small { | #dashboard .btn-statistic small { | ||||
margin-bottom: 10px; | margin-bottom: 10px; | ||||
display: block; | display: block; | ||||
} | } | ||||
/* line 297, ../../sass/backend/custom.scss */ | |||||
/* line 290, ../../sass/backend/custom.scss */ | |||||
#dashboard .btn-statistic .value { | #dashboard .btn-statistic .value { | ||||
display: block; | display: block; | ||||
} | } | ||||
/* line 299, ../../sass/backend/custom.scss */ | |||||
/* line 292, ../../sass/backend/custom.scss */ | |||||
#dashboard #range_date_interval { | #dashboard #range_date_interval { | ||||
margin-bottom: 20px; | margin-bottom: 20px; | ||||
} | } | ||||
/* line 300, ../../sass/backend/custom.scss */ | |||||
/* line 293, ../../sass/backend/custom.scss */ | |||||
#dashboard #range_date_interval label { | #dashboard #range_date_interval label { | ||||
float: left; | float: left; | ||||
margin-right: 20px; | margin-right: 20px; | ||||
} | } | ||||
/* line 301, ../../sass/backend/custom.scss */ | |||||
/* line 294, ../../sass/backend/custom.scss */ | |||||
#dashboard #range_date_interval .form-check { | #dashboard #range_date_interval .form-check { | ||||
float: left; | float: left; | ||||
margin-right: 10px; | margin-right: 10px; | ||||
} | } | ||||
/* line 302, ../../sass/backend/custom.scss */ | |||||
/* line 295, ../../sass/backend/custom.scss */ | |||||
#dashboard .table-condensed .btn, #dashboard .table-condensed .btn-sm { | #dashboard .table-condensed .btn, #dashboard .table-condensed .btn-sm { | ||||
white-space: nowrap; | white-space: nowrap; | ||||
} | } | ||||
/* Tickets */ | /* Tickets */ | ||||
/* line 308, ../../sass/backend/custom.scss */ | |||||
/* line 301, ../../sass/backend/custom.scss */ | |||||
#ticket-list .btn-sm { | #ticket-list .btn-sm { | ||||
display: block; | display: block; | ||||
} | } |
// Reference array sent to dynamic staticRenderFns | // Reference array sent to dynamic staticRenderFns | ||||
var staticRenderFns = []; | var staticRenderFns = []; | ||||
$(window).on('load', function () { | $(window).on('load', function () { | ||||
/*var appProductFamily ; | |||||
lcInitProductFamily() ;*/ | |||||
Vue.component('product-unit-price', { | Vue.component('product-unit-price', { | ||||
mixins: [mixinUnit, mixinPrice, mixinTemplate], | mixins: [mixinUnit, mixinPrice, mixinTemplate], | ||||
watch: {} | watch: {} | ||||
}); | }); | ||||
appProductFamily = new Vue({ | appProductFamily = new Vue({ | ||||
el: '#lc-product-family-edit', | el: '#lc-product-family-edit', | ||||
mixins: [mixinReduction], | mixins: [mixinReduction], | ||||
for (var key in formProductTemplate) { | for (var key in formProductTemplate) { | ||||
appProductFamily.formProducts[key] = formProductTemplate[key]; | appProductFamily.formProducts[key] = formProductTemplate[key]; | ||||
} | } | ||||
}); | }); | ||||
function lcInitProductFamily() { | |||||
} |
.field-price .input-group.priceByRefUnitWithTax input,.field-price .input-group.priceByRefUnitWithTax .input-group-text{font-weight: bold; border-color: #222 } | .field-price .input-group.priceByRefUnitWithTax input,.field-price .input-group.priceByRefUnitWithTax .input-group-text{font-weight: bold; border-color: #222 } | ||||
.input-group.multiplyingFactor input,.input-group.multiplyingFactor .input-group-text{font-weight: bold; border-color: #222 } | .input-group.multiplyingFactor input,.input-group.multiplyingFactor .input-group-text{font-weight: bold; border-color: #222 } | ||||
.layout-ajax { | |||||
#edit-productfamily-form { | |||||
.card-sections { | |||||
width: 100%; | |||||
position: fixed; | |||||
left: 0px; | |||||
top: 0px; | |||||
z-index: 10; | |||||
} | |||||
.form { | |||||
padding-top: 50px; | |||||
} | |||||
.card-footer { | |||||
display: none; | |||||
} | |||||
.in-advanced-editing-table { | |||||
.form { | |||||
padding-top: 0px ; | |||||
} | |||||
.card-sections, | |||||
.row-note { | |||||
display: none; | |||||
} | |||||
} | |||||
} | |||||
} | |||||
/* ORDER */ | /* ORDER */ | ||||
{% if action.group is defined and action.group==true %} | {% if action.group is defined and action.group==true %} | ||||
{% set dropdownAction = dropdownAction|merge({(loop.index0): action}) %} | {% set dropdownAction = dropdownAction|merge({(loop.index0): action}) %} | ||||
{% else %} | {% else %} | ||||
{% set display_button = true %} | |||||
{% if 'list' == action.name %} | {% if 'list' == action.name %} | ||||
{% set action_href = request_parameters.referer|default('') ? request_parameters.referer|easyadmin_urldecode : path('easyadmin', request_parameters|merge({ action: 'list' })) %} | {% set action_href = request_parameters.referer|default('') ? request_parameters.referer|easyadmin_urldecode : path('easyadmin', request_parameters|merge({ action: 'list' })) %} | ||||
{% elseif 'method' == action.type %} | {% elseif 'method' == action.type %} | ||||
{% set action_href = path('easyadmin', request_parameters|merge({ action: action.name, id: item_id })) %} | {% set action_href = path('easyadmin', request_parameters|merge({ action: action.name, id: item_id })) %} | ||||
{% elseif 'route' == action.type %} | {% elseif 'route' == action.type %} | ||||
{% set action_href = path(action.name, request_parameters|merge({ action: action.name, id: item_id })) %} | {% set action_href = path(action.name, request_parameters|merge({ action: action.name, id: item_id })) %} | ||||
{% elseif 'productfamily_advanced_editing' == action.type %} | |||||
{% set action_href = path('easyadmin', request_parameters|merge({ action: action.action, id: item_id })) %} | |||||
{% if action.name == 'products' and not item.activeProducts %} | |||||
{% set display_button = false %} | |||||
{% endif %} | |||||
{% endif %} | {% endif %} | ||||
{{ include(action.template, { | |||||
action: action, | |||||
action_href: action_href, | |||||
is_dropdown: is_dropdown|default(false), | |||||
item: item, | |||||
item_id: item_id, | |||||
request_parameters: request_parameters, | |||||
translation_domain: translation_domain, | |||||
trans_parameters: trans_parameters, | |||||
}, with_context = false) }} | |||||
{% if display_button %} | |||||
{{ include(action.template, { | |||||
action: action, | |||||
action_href: action_href, | |||||
is_dropdown: is_dropdown|default(false), | |||||
item: item, | |||||
item_id: item_id, | |||||
request_parameters: request_parameters, | |||||
translation_domain: translation_domain, | |||||
trans_parameters: trans_parameters, | |||||
}, with_context = false) }} | |||||
{% endif %} | |||||
{% endif %} | {% endif %} | ||||
{% endfor %} | {% endfor %} | ||||
{% if dropdownAction|length > 0 %} | {% if dropdownAction|length > 0 %} |
{% form_theme form with easyadmin_config('design.form_theme') only %} | |||||
{% set _entity_config = easyadmin_entity(app.request.query.get('entity')) %} | |||||
{% set _entity_id = attribute(entity, _entity_config.primary_key_field_name) %} | |||||
{% trans_default_domain _entity_config.translation_domain %} | |||||
{% set _trans_parameters = { '%entity_name%': _entity_config.name|trans, '%entity_label%': _entity_config.label|trans, '%entity_id%': _entity_id } %} | |||||
{% extends '@LcShop/backend/default/layout/layout-ajax.html.twig' %} | |||||
{% block ajax %} | |||||
{% block entity_form %} | |||||
{{ form(form) }} | |||||
{% endblock entity_form %} | |||||
{% block head_stylesheets %} | |||||
{{ parent() }} | |||||
<link rel="stylesheet" | |||||
href="{{ asset('bundles/lcshop/css/backend/adminlte/plugins/jquery-ui/jquery-ui.min.css') }}"> | |||||
{% endblock %} | |||||
{% block plugin_javascript %} | |||||
{{ parent() }} | |||||
<script src="{{ asset('bundles/lcshop/js/backend/plugin/jquery-ui/jquery-ui.min.js') }}"></script> | |||||
<script type="text/javascript"> | |||||
var CKEDITOR_BASEPATH = "{{ ckeditor_base_path("/bundles/fosckeditor/") }}"; | |||||
</script> | |||||
<script type="text/javascript" src="{{ asset('bundles/fosckeditor/ckeditor.js') }}"></script> | |||||
{% endblock %} | |||||
{% block script_javascript %} | |||||
<script src="{{ asset('bundles/lcshop/js/backend/script/default/init-edit.js') }}"></script> | |||||
{% endblock %} | |||||
{% endblock %} |
{% trans_default_domain 'EasyAdminBundle' %} | {% trans_default_domain 'EasyAdminBundle' %} | ||||
<div class="custom-control custom-switch custom-switch-on-success custom-switch-off-danger" data-propertyname="{{ field_options.property }}"> | |||||
<input type="checkbox" class="custom-control-input" id="customSwitch{{ item.id }}-{{ field_options.property }}" {{ value == true ? 'checked' }}> | |||||
<label class="custom-control-label" for="customSwitch{{ item.id }}-{{ field_options.property }}">{{ field_options.label }}</label> | |||||
</div> | |||||
{# | |||||
{% block toggle %} | |||||
<div class="custom-control custom-switch custom-switch-on-success custom-switch-off-danger" data-propertyname="{{ field_options.property }}"> | |||||
<input type="checkbox" class="custom-control-input" id="customSwitch{{ item.id }}-{{ field_options.property }}" {{ value == true ? 'checked' }}> | |||||
<label class="custom-control-label" for="customSwitch{{ item.id }}-{{ field_options.property }}">{% block label %}{{ field_options.label }}{% endblock %}</label> | |||||
</div> | |||||
{% endblock %} | |||||
{% if value == true %} | |||||
<span class="badge badge-success">{{ 'label.true'|trans }}</span> | |||||
{% else %} | |||||
<span class="badge badge-danger">{{ 'label.false'|trans }}</span> | |||||
{% endif %} | |||||
#} |
{% trans_default_domain "lcshop" %} | {% trans_default_domain "lcshop" %} | ||||
<div class="layout-ajax"> | |||||
{% block ajax %} | {% block ajax %} | ||||
{% block head_stylesheets %} | |||||
<link rel="stylesheet" href="{{ asset('bundles/lcshop/css/backend/adminlte/plugins/fontawesome-free/css/all.min.css') }}"> | |||||
<link rel="stylesheet" href="{{ asset('bundles/lcshop/css/backend/adminlte/adminlte.css') }}"> | |||||
<link rel="stylesheet" href="{{ asset('bundles/lcshop/css/backend/custom.css') }}"> | |||||
{% endblock %} | |||||
{% endblock %} | |||||
{% block plugin_javascript %} | |||||
<!-- jQuery --> | |||||
<script src="{{ asset('bundles/lcshop/js/backend/plugin/jquery/jquery.min.js') }}"></script> | |||||
<!-- Bootstrap 4 --> | |||||
<script src="{{ asset('bundles/lcshop/js/backend/plugin/bootstrap/bootstrap.bundle.min.js') }}"></script> | |||||
<script src="{{ asset('bundles/lcshop/js/backend/plugin/toastr/toastr.min.js') }}"></script> | |||||
<script src="{{ asset('bundles/lcshop/js/backend/plugin/select2/select2.full.min.js') }}"></script> | |||||
<script src="{{ asset('bundles/lcshop/js/backend/plugin/bootstrap/bootstrap-switch.min.js') }}"></script> | |||||
<!-- AdminLTE App --> | |||||
<script src="{{ asset('bundles/lcshop/js/backend/plugin/adminlte.min.js') }}"></script> | |||||
<script src="{{ asset('bundles/lcshop/js/backend/script/default/utils.js') }}"></script> | |||||
{% endblock plugin_javascript %} | |||||
{% block script_javascript %} | |||||
<script src="{{ asset('bundles/lcshop/js/backend/script/default/init-common.js') }}"></script> | |||||
{% endblock script_javascript %} | |||||
{% endblock %} | |||||
</div> |
{% set _fields_visible_by_user = fields|filter((metadata, field) => easyadmin_is_granted(metadata.permission)) %} | {% set _fields_visible_by_user = fields|filter((metadata, field) => easyadmin_is_granted(metadata.permission)) %} | ||||
{% set _number_of_hidden_results = 0 %} | {% set _number_of_hidden_results = 0 %} | ||||
{% set _list_item_actions = easyadmin_get_actions_for_list_item(_entity_config.name) %} | {% set _list_item_actions = easyadmin_get_actions_for_list_item(_entity_config.name) %} | ||||
<div class="row"> | |||||
<div class="row" id="{% block list_id %}{% endblock %}"> | |||||
<div class="col-12"> | <div class="col-12"> | ||||
<div class="card card-outline card-primary"> | <div class="card card-outline card-primary"> | ||||
<div class="card-header"> | <div class="card-header"> | ||||
{% block card_header %} | {% block card_header %} | ||||
<h2 class="card-title text-lg "> | <h2 class="card-title text-lg "> | ||||
<div class="btn-group"> | <div class="btn-group"> | ||||
{% set itemsPerPage = [10,20,30,50,100,200] %} | {% set itemsPerPage = [10,20,30,50,100,200] %} | ||||
{% else %} | {% else %} | ||||
{# the empty string concatenation is needed when the primary key is an object (e.g. an Uuid object) #} | {# the empty string concatenation is needed when the primary key is an object (e.g. an Uuid object) #} | ||||
{% set _item_id = '' ~ attribute(item, _entity_config.primary_key_field_name) %} | {% set _item_id = '' ~ attribute(item, _entity_config.primary_key_field_name) %} | ||||
<tr data-id="{{ _item_id }}"> | |||||
<tr id="tr-entity-id-{{ _item_id }}" data-id="{{ _item_id }}"> | |||||
{% if _has_batch_actions %} | {% if _has_batch_actions %} | ||||
<td><input type="checkbox" class="form-batch-checkbox" | <td><input type="checkbox" class="form-batch-checkbox" | ||||
value="{{ _item_id }}"></td> | value="{{ _item_id }}"></td> | ||||
<td class="{{ isSortingField ? 'sorted' }} {{ metadata.dataType|lower }} {{ metadata.css_class }}" {{ easyadmin_config('design.rtl') ? 'dir="rtl"' }}> | <td class="{{ isSortingField ? 'sorted' }} {{ metadata.dataType|lower }} {{ metadata.css_class }}" {{ easyadmin_config('design.rtl') ? 'dir="rtl"' }}> | ||||
{% if (field == 'title' or field== 'id') and (metadata.dataType=="string" or metadata.dataType=="integer") %} | |||||
{% if (field == 'title' or field== 'id') and (metadata.dataType=="string" or metadata.dataType=="integer") and _entity_config.name != 'ProductFamilyAdvancedEditing' %} | |||||
<a class="link-as-text" | <a class="link-as-text" | ||||
href="{{ path('easyadmin', _request_parameters|merge({ action: 'edit', id: item.id })) }}"> | href="{{ path('easyadmin', _request_parameters|merge({ action: 'edit', id: item.id })) }}"> | ||||
{{ easyadmin_render_field_for_list_view(_entity_config.name, item, metadata) }} | {{ easyadmin_render_field_for_list_view(_entity_config.name, item, metadata) }} |
{% set _translation_domain = easyadmin.entity.translation_domain %} | {% set _translation_domain = easyadmin.entity.translation_domain %} | ||||
{% set _trans_parameters = { '%entity_name%': easyadmin.entity.name|trans(domain = _translation_domain), '%entity_label%': easyadmin.entity.label|trans(domain = _translation_domain) } %} | {% set _trans_parameters = { '%entity_name%': easyadmin.entity.name|trans(domain = _translation_domain), '%entity_label%': easyadmin.entity.label|trans(domain = _translation_domain) } %} | ||||
{# the 'save' action is hardcoded for the 'edit' and 'new' views #} | |||||
<button type="submit" name="save_and_leave" class="btn btn-primary action-save"> | <button type="submit" name="save_and_leave" class="btn btn-primary action-save"> | ||||
<span class="btn-label">{{ 'action.save'|trans(_trans_parameters, _translation_domain) }}</span> | <span class="btn-label">{{ 'action.save'|trans(_trans_parameters, _translation_domain) }}</span> | ||||
</button> | </button> | ||||
{% if easyadmin.entity.name =='ProductFamily' %} | {% if easyadmin.entity.name =='ProductFamily' %} | ||||
<button name="submitAndStay" value="1" type="submit" class="btn btn-success action-save"> | |||||
<button name="submitAndStay" value="1" type="submit" class="btn btn-success action-save action-save-and-stay"> | |||||
<span class="btn-label">{{ 'action.saveAndStay'|trans(_trans_parameters, _translation_domain) }}</span> | <span class="btn-label">{{ 'action.saveAndStay'|trans(_trans_parameters, _translation_domain) }}</span> | ||||
</button> | </button> | ||||
{% endif %} | {% endif %} |
{% extends app.request.query.get('action') == 'edit' ? '@LcShop/backend/default/edit.html.twig' : '@LcShop/backend/default/new.html.twig' %} | |||||
{% extends app.request.query.get('action') == 'edit' | |||||
? (app.request.query.get('ajax') == 1 ? '@LcShop/backend/default/edit-ajax.html.twig' : '@LcShop/backend/default/edit.html.twig') | |||||
: '@LcShop/backend/default/new.html.twig' %} | |||||
{% block entity_form %} | {% block entity_form %} | ||||
{% include '@LcShop/backend/productfamily/form.html.twig' %} | {% include '@LcShop/backend/productfamily/form.html.twig' %} | ||||
{% block script_javascript %} | {% block script_javascript %} | ||||
{{ parent() }} | {{ parent() }} | ||||
{% include '@LcShop/backend/default/block/script-vuejs.html.twig' %} | {% include '@LcShop/backend/default/block/script-vuejs.html.twig' %} | ||||
<script src="{{ asset('bundles/lcshop/js/backend/script/productfamily/vuejs-product-family.js')|lc_cache }}"></script> | |||||
<script src="{{ asset('bundles/lcshop/js/backend/script/productfamily/vuejs-product-family.js') }}"></script> | |||||
<script> | |||||
lcInitProductFamily() ; | |||||
</script> | |||||
{% endblock %} | {% endblock %} |
{% import '@LcShop/backend/productfamily/macros.html.twig' as product_family_macros %} | {% import '@LcShop/backend/productfamily/macros.html.twig' as product_family_macros %} | ||||
{% set formValues = form.vars.value %} | {% set formValues = form.vars.value %} | ||||
<div id="lc-product-family-edit"> | |||||
<div class="card card-light"> | |||||
<div id="lc-product-family-edit" class="{% if app.request.query.get('inAdvancedEditingTable') %}in-advanced-editing-table{% endif %}"> | |||||
<div class="card card-light card-sections"> | |||||
<div class="lc-vue-js-container card-header p-0 border-bottom-0"> | <div class="lc-vue-js-container card-header p-0 border-bottom-0"> | ||||
<ul class="nav nav-tabs" id="nav-params"> | <ul class="nav nav-tabs" id="nav-params"> | ||||
<li class="nav-item" v-for="section in sectionsArray"> | <li class="nav-item" v-for="section in sectionsArray"> | ||||
<span class="glyphicon glyphicon-triangle-bottom"></span> | <span class="glyphicon glyphicon-triangle-bottom"></span> | ||||
<i class="fa fa-exclamation-circle invalid-form"></i> | <i class="fa fa-exclamation-circle invalid-form"></i> | ||||
</a> | </a> | ||||
</li> | </li> | ||||
</ul> | </ul> | ||||
</div> | </div> | ||||
{% if formValues.activeProducts %}activeProducts: "{{ formValues.activeProducts }}",{% endif %} | {% if formValues.activeProducts %}activeProducts: "{{ formValues.activeProducts }}",{% endif %} | ||||
{% if formValues.giftVoucherActive %}giftVoucherActive: "{{ formValues.giftVoucherActive }}",{% endif %} | {% if formValues.giftVoucherActive %}giftVoucherActive: "{{ formValues.giftVoucherActive }}",{% endif %} | ||||
{% if formValues.productsQuantityAsTitle %}productsQuantityAsTitle: {{ formValues.productsQuantityAsTitle }},{% endif %} | {% if formValues.productsQuantityAsTitle %}productsQuantityAsTitle: {{ formValues.productsQuantityAsTitle }},{% endif %} | ||||
{% set current_section = app.request.query.get('currentSection') %} | |||||
{% if current_section is defined and current_section|length > 0 %}currentSection: "{{ current_section }}",{% endif %} | |||||
{% if form.sections.vars.value %}section: {{ form.sections.vars.value[0] }},{% endif %} | {% if form.sections.vars.value %}section: {{ form.sections.vars.value[0] }},{% endif %} | ||||
}; | }; | ||||
</div> | </div> | ||||
</div> | </div> | ||||
{% if entity.note|striptags !="" %} | {% if entity.note|striptags !="" %} | ||||
<div class="row"> | |||||
<div class="row row-note"> | |||||
{{ macros.startCard(12, 'ProductFamily.note', 'light') }} | {{ macros.startCard(12, 'ProductFamily.note', 'light') }} | ||||
{{ entity.note|raw }} | {{ entity.note|raw }} | ||||
{{ macros.endCard() }} | {{ macros.endCard() }} | ||||
</div> | </div> | ||||
{{ form_widget(form.stayOnPage, {"attr": {"v-model": "stayOnPage"}}) }} | {{ form_widget(form.stayOnPage, {"attr": {"v-model": "stayOnPage"}}) }} | ||||
</div> | </div> | ||||
{{ form_end(form) }} | {{ form_end(form) }} | ||||
{{ productFamily.unit.unitReference }} | {{ productFamily.unit.unitReference }} | ||||
{% endif %} | {% endif %} | ||||
</strong> | </strong> | ||||
</span> | |||||
</span> | |||||
<br /> | <br /> | ||||
{% endfor %} | {% endfor %} | ||||
{% endmacro total_order_product_family %} | {% endmacro total_order_product_family %} |
public function getBuyingPrice(ProductPropertyInterface $product) | public function getBuyingPrice(ProductPropertyInterface $product) | ||||
{ | { | ||||
if ($product->getBehaviorPriceInherited() == 'by-piece') { | if ($product->getBehaviorPriceInherited() == 'by-piece') { | ||||
return $product->getBuyingPriceInherited(); | |||||
return $product->getBuyingPriceInherited() ; | |||||
} | } | ||||
elseif ($product->getBehaviorPriceInherited() == 'by-reference-unit') { | elseif ($product->getBehaviorPriceInherited() == 'by-reference-unit') { | ||||
if ($product->getQuantityInherited() > 0) { | if ($product->getQuantityInherited() > 0) { | ||||
return $product->getBuyingPriceByRefUnitInherited() * ($product->getQuantityInherited() / $product->getUnitInherited()->getCoefficient()); | return $product->getBuyingPriceByRefUnitInherited() * ($product->getQuantityInherited() / $product->getUnitInherited()->getCoefficient()); | ||||
}else{ | |||||
} | |||||
else { | |||||
return 0; | return 0; | ||||
} | } | ||||
} | } | ||||
} | } | ||||
public function getMultiplyingFactor(ProductPropertyInterface $product){ | |||||
public function getBuyingPriceWithTax(ProductPropertyInterface $product) | |||||
{ | |||||
return $this->applyTax( | |||||
$this->getBuyingPrice($product), | |||||
$product->getTaxRateInherited()->getValue() | |||||
); | |||||
} | |||||
public function getBuyingPriceByRefUnit(ProductPropertyInterface $product) | |||||
{ | |||||
return $product->getBuyingPriceByRefUnitInherited() ; | |||||
} | |||||
public function getBuyingPriceByRefUnitWithTax(ProductPropertyInterface $product) | |||||
{ | |||||
return $this->applyTax( | |||||
$this->getBuyingPriceByRefUnit($product), | |||||
$product->getTaxRateInherited()->getValue() | |||||
); | |||||
} | |||||
public function getMultiplyingFactor(ProductPropertyInterface $product) | |||||
{ | |||||
return $this->round($this->getPriceWithTax($product) / $this->getBuyingPrice($product)); | return $this->round($this->getPriceWithTax($product) / $this->getBuyingPrice($product)); | ||||
} | } | ||||
} | } | ||||
} | } | ||||
public function getMultiplyingFactor($productFamily) | |||||
{ | |||||
if($productFamily->getBehaviorPrice() == ProductFamily::BEHAVIOR_PRICE_BY_PIECE) { | |||||
if($productFamily->getBuyingPrice() > 0) { | |||||
return number_format($this->priceUtils->getPriceWithTax($productFamily) / $productFamily->getBuyingPrice(), 3) ; | |||||
} | |||||
} | |||||
elseif($productFamily->getBehaviorPrice() == ProductFamily::BEHAVIOR_PRICE_BY_REFERENCE_UNIT) { | |||||
if($productFamily->getBuyingPriceByRefUnit() > 0) { | |||||
return number_format($this->priceUtils->getPriceByRefUnitWithTax($productFamily) / $productFamily->getBuyingPriceByRefUnit(), 3) ; | |||||
} | |||||
} | |||||
} | |||||
} | } |