select options for products + skus, photos form
This commit is contained in:
@@ -7,7 +7,7 @@
|
||||
$this->setLayout('ajax');
|
||||
|
||||
?>
|
||||
<option value="">Select a <?= $this->request->getQuery('form', 'cataegory') == 'product' ? 'Category ' : 'parent (optional)'; ?></option>
|
||||
<option value="">Select a <?= $this->request->getQuery('form', 'product') == 'category' ? 'parent (optional) ' : 'Category'; ?></option>
|
||||
<?php foreach ($productCategories as $productCategoryId => $productCategoryName): ?>
|
||||
<option value="<?= $productCategoryId; ?>" <?= $this->request->getQuery('category_id') == $productCategoryId ? 'selected="selected"' : ''; ?>><?= $productCategoryName; ?></option>
|
||||
<?php endforeach; ?>
|
||||
13
templates/ProductSkus/select.php
Normal file
13
templates/ProductSkus/select.php
Normal file
@@ -0,0 +1,13 @@
|
||||
<?php
|
||||
/**
|
||||
* @var \App\View\AppView $this
|
||||
* @var iterable<\Cake\Datasource\EntityInterface> $productSkus
|
||||
*/
|
||||
|
||||
$this->setLayout('ajax');
|
||||
|
||||
?>
|
||||
<option value="">Select a SKU</option>
|
||||
<?php foreach ($productSkus as $productSkuId => $productSku): ?>
|
||||
<option value="<?= $productSkuId; ?>" <?= $this->request->getQuery('product_sku_id') == $productSkuId ? 'selected="selected"' : ''; ?>><?= $productSku; ?></option>
|
||||
<?php endforeach; ?>
|
||||
13
templates/Products/select.php
Normal file
13
templates/Products/select.php
Normal file
@@ -0,0 +1,13 @@
|
||||
<?php
|
||||
/**
|
||||
* @var \App\View\AppView $this
|
||||
* @var iterable<\Cake\Datasource\EntityInterface> $products
|
||||
*/
|
||||
|
||||
$this->setLayout('ajax');
|
||||
|
||||
?>
|
||||
<option value="">Select a Product</option>
|
||||
<?php foreach ($products as $productId => $productName): ?>
|
||||
<option value="<?= $productId; ?>" <?= $this->request->getQuery('product_id') == $productId ? 'selected="selected"' : ''; ?>><?= $productName; ?></option>
|
||||
<?php endforeach; ?>
|
||||
@@ -8,17 +8,53 @@
|
||||
*/
|
||||
$includeFile = $includeFile ?? false;
|
||||
|
||||
echo $this->Form->control('product_catalog_id', [
|
||||
'empty' => 'Select a Catalog',
|
||||
'options' => $productCatalogs ?? [],
|
||||
'hx-trigger' => 'change, load delay:500ms',
|
||||
'hx-get' => $this->Url->build([
|
||||
'controller' => 'ProductCategories',
|
||||
'action' => 'select',
|
||||
'?' => ['form' => 'product_photo'],
|
||||
]),
|
||||
'hx-target' => '#product_category_id',
|
||||
]);
|
||||
echo $this->Form->control('product_category_id', [
|
||||
'options' => [],
|
||||
'empty' => true,
|
||||
'id' => 'product_category_id',
|
||||
'hx-trigger' => 'change, load delay:1s',
|
||||
'hx-get' => $this->Url->build([
|
||||
'controller' => 'Products',
|
||||
'action' => 'select',
|
||||
'?' => ['form' => 'product_photo'],
|
||||
]),
|
||||
'hx-target' => '#product_id',
|
||||
]);
|
||||
|
||||
echo $this->Form->control('product_id', [
|
||||
'options' => $products ?? [],
|
||||
'empty' => true,
|
||||
'hx-trigger' => 'change, load delay:1s',
|
||||
'id' => 'product_id',
|
||||
'hx-get' => $this->Url->build([
|
||||
'controller' => 'ProductSkus',
|
||||
'action' => 'select',
|
||||
'?' => ['form' => 'product'],
|
||||
]),
|
||||
'hx-target' => '#product_sku_id',
|
||||
]);
|
||||
echo $this->Form->control('product_sku_id', [
|
||||
'options' => $productSkus ?? []
|
||||
'options' => $productSkus ?? [],
|
||||
'empty' => true,
|
||||
'id' => 'product_sku_id',
|
||||
]);
|
||||
|
||||
echo $includeFile ? $this->Form->control('photo', [
|
||||
'type' => 'file',
|
||||
]) : '';
|
||||
echo $this->Form->control('primary_photo');
|
||||
echo $this->Form->control('primary_category_photo');
|
||||
echo $this->Form->control('photo_position');
|
||||
echo $this->Form->control('enabled');
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user