allererst Sie Variable $ entry_video in Sprache definieren müssen sowie Controler wie folgt aus:
1 - Sprache /admin/language/*/catalog/product.php
$_['entry_video'] = 'Video';
2- Controller /admin/controller/catalog/product.php
In Aktion getForm()
$data['entry_video'] = $this->language->get('entry_video');
hinzufügen 1 Spalte mit dem Namen Video (Typ Text) in PRODUCT_DESCRIPTION Tabelle
3 - Modell /admin/model/catalog/product.php
in Aktion getProductDescriptions()
Add folgende nach meta_keyword => $result['meta_keyword']
'video' => $result['video'],
Jetzt in /admin/model/catalog/product.php
Handlungs addProduct()
& editProduct()
ändern
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 - Ansicht
Jetzt in admin/Ansicht/template/catalog/product_form.tpl (Registerkarte Allgemein Linie in der Nähe ohne 87-92) nach
<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>
Hinzufügen Nach
<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>
Jetzt einfach können Sie benutzerdefinierte Textwerte für Frontend durch Spalte Videotelefonie (von PRODUCT_DESCRIPTION Tabelle) & dispalyed es in der benutzerdefinierten Registerkarte (am Frontend) erhalten dafür nur folgende Schritte folgen:
1- In /catalog/language/*/product/product.php/
$_['tab_video'] = 'Video';
2-/catalog/Controller/product/In 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
hinzufügen
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 -/Katalog/view/Thema/*/Standard/Vorlage/Produkt/Produkt.tpl/
hinzufügen
<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>
Sie müssen auch Admin Produkt-Controller und Modell bearbeiten, auch eine Datenbankspalte zu den Produkten Tabelle fügen Sie Ihren neuen Feldwert zu halten. –