Прежде всего, вам нужно определить переменную $ entry_video в языке, а также Controler подобное:
1 - язык /admin/language/*/catalog/product.php
$_['entry_video'] = 'Video';
2- контроллер /admin/controller/catalog/product.php
В действии getForm()
$data['entry_video'] = $this->language->get('entry_video');
добавить 1 столбец с именем видео (тип текста) в PRODUCT_DESCRIPTION таблице
3 - модель /admin/model/catalog/product.php
в действии getProductDescriptions()
оных следующие после meta_keyword => $result['meta_keyword']
'video' => $result['video'],
Сейчас в /admin/model/catalog/product.php
действий addProduct()
& editProduct()
изменить
foreach ($data['product_description'] as $language_id => $value) {
$this->db->query("INSERT INTO " . DB_PREFIX . "product_description SET product_id = '" . (int)$product_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($value['name']) . "', description = '" . $this->db->escape($value['description']) . "', tag = '" . $this->db->escape($value['tag']) . "', meta_title = '" . $this->db->escape($value['meta_title']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', meta_keyword = '" . $this->db->escape($value['meta_keyword']) . "'");
}
AS
foreach ($data['product_description'] as $language_id => $value) {
$this->db->query("INSERT INTO " . DB_PREFIX . "product_description SET product_id = '" . (int)$product_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($value['name']) . "', description = '" . $this->db->escape($value['description']) . "', tag = '" . $this->db->escape($value['tag']) . "', meta_title = '" . $this->db->escape($value['meta_title']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', video = '" . $this->db->escape($value['video']) . "', meta_keyword = '" . $this->db->escape($value['meta_keyword']) . "'");
}
4 - Просмотр
Сейчас в админ/вид/шаблон/каталог/product_form.tpl (General Tab линия рядом нет 87-92) после того, как
<div class="form-group">
<label class="col-sm-2 control-label" for="input-tag<?php echo $language['language_id']; ?>"><span data-toggle="tooltip" title="<?php echo $help_tag; ?>"><?php echo $entry_tag; ?></span></label>
<div class="col-sm-10">
<input type="text" name="product_description[<?php echo $language['language_id']; ?>][tag]" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['tag'] : ''; ?>" placeholder="<?php echo $entry_tag; ?>" id="input-tag<?php echo $language['language_id']; ?>" class="form-control" />
</div>
</div>
Добавить в Корзину
<div class="form-group">
<label class="col-sm-2 control-label" for="nput-video<?php echo $language['language_id']; ?>"><?php echo $entry_video; ?></label>
<div class="col-sm-10">
<textarea name="product_description[<?php echo $language['language_id']; ?>][video]" rows="5" placeholder="<?php echo $entry_video; ?>" id="input-video<?php echo $language['language_id']; ?>" class="form-control"><?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['video'] : ''; ?></textarea>
</div>
</div>
Теперь просто вы можете получить пользовательские текстовые значения для интерфейса путем вызова столбца видео (из PRODUCT_DESCRIPTION таблицы) & экран отображается его в пользовательской вкладке (на внешний интерфейс) для этого выполните следующие действия:
1- /catalog/language/*/product/product.php/
Добавить
$_['tab_video'] = 'Video';
2-/каталог/контроллер/продукта/product.php
Добавить
$data['product_video'] = $this->model_catalog_product->getProductDescriptions($this->request->get['product_id']);
$this->load->model('localisation/language');
$data['languages'] = $this->model_localisation_language->getLanguages();
3 - /catalog/model/catalog/product.php
Добавить
public function getProductDescriptions($product_id) {
$product_description_data = array();
$query = $this->db->query("SELECT video,language_id FROM " . DB_PREFIX . "product_description WHERE product_id = '" . (int)$product_id . "'");
foreach ($query->rows as $result) {
$product_description_data[$result['language_id']] = array(
'video' => $result['video'],
);
}
return $product_description_data;
}
4 -/каталог/просмотр/тема/*/по умолчанию/шаблон/продукта/продукта.TPL/
Добавить
<div class="tab-pane" id="tab-video">
<label class="col-sm-2 control-label" for="input-video<?php echo $language['language_id']; ?>"><?php echo $tab_video; ?></label>
<div class="col-sm-10">
<textarea name="product_video[<?php echo $language['language_id']; ?>][video]" id="input-video<?php echo $language['language_id']; ?>">
<?php foreach($languages as $language) { ?>
<?php echo isset($product_video[$language['language_id']]) ? $product_video[$language['language_id']]['video'] : ''; ?>
</textarea>
</div>
<?php } ?>
</div>
Кроме того, необходимо изменить администратор контроллера продукта и модель, а также добавить столбец базы данных для таблицы продуктов, чтобы держать ваше новое значение поля. –