pisane z palca - nie testowane
poprzez phpmyadmin wykonaj na bazie sklepu zapytanie (nie zapomnij dodać prefix tabeli gdy masz taki ustawiony):
alter table `product` add column `szablon` varchar(30) NOT NULLw catalog/controller/product/product.php zamień
- Kod: Zaznacz cały
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/product.tpl')) {
$this->template = $this->config->get('config_template') . '/template/product/product.tpl';
} else {
$this->template = 'default/template/product/product.tpl';
}
na
- Kod: Zaznacz cały
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/' . $product_info['szablon'])) {
$this->template = $this->config->get('config_template') . '/template/product/' . $product_info['szablon'];
} elseif (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/product.tpl')) {
$this->template = $this->config->get('config_template') . '/template/product/product.tpl';
} else {
$this->template = 'default/template/product/product.tpl';
}
później w admin/view/template/catalog/product_form.tpl dodaj (tu poszedłem na łatwizne bo już nie chce mi się sprawdzać warunków ani mieszać w language) znajdz
- Kod: Zaznacz cały
<div id="tab-data">
<table class="form">
i po tym dodaj
- Kod: Zaznacz cały
<tr>
<td>Szablon</td>
<td><input type="text" name="szablon" value="<?php echo $szablon; ?>" />
Wpisujesz tutaj nazwę szablony, z którego chcesz aby sklep skorzytał podczas wyświetlania tego produktu, np. product_2.tpl lub product_maszynka.tpl itp.<br />Maksymalna długość wpisu może zawierać 30 znaków!</td>
</tr>
nastepnie edytuj admin/controller/catalog/product.php i znajdz
- Kod: Zaznacz cały
if (isset($this->request->post['model'])) {
$this->data['model'] = $this->request->post['model'];
} elseif (!empty($product_info)) {
$this->data['model'] = $product_info['model'];
} else {
$this->data['model'] = '';
}
po tym dodaj
- Kod: Zaznacz cały
if (isset($this->request->post['szablon'])) {
$this->data['szablon'] = $this->request->post['szablon'];
} elseif (!empty($product_info)) {
$this->data['szablon'] = $product_info['szablon'];
} else {
$this->data['szablon'] = '';
}
edytuj admin/model/catalog/product.php i znajdz (okolice 4 linijki)
- Kod: Zaznacz cały
$this->db->query("INSERT INTO " . DB_PREFIX . "product SET model = '" . $this->db->escape($data['model']) . "',
i zamień na
- Kod: Zaznacz cały
$this->db->query("INSERT INTO " . DB_PREFIX . "product SET szablon = '" . $this->db->escape($data['szablon']) . "', model = '" . $this->db->escape($data['model']) . "',
oraz znajdz
- Kod: Zaznacz cały
$this->db->query("UPDATE " . DB_PREFIX . "product SET model = '" . $this->db->escape($data['model']) . "',
i zamień na
- Kod: Zaznacz cały
$this->db->query("UPDATE " . DB_PREFIX . "product SET szablon = '" . $this->db->escape($data['szablon']) . "', model = '" . $this->db->escape($data['model']) . "',
ważne by w catalog/view/theme/MOJ SZABLON/template/product/ potworzyć szablony produktów i póżniej jedną z nazw wpisać w panelu admina podczas edycji/dodawania produkty w pole "Szablon". Gdy zostawisz puste pole to system powienien skorzytać z domyślnego szablonu produktu.pozdrawiam