И так инструкция как это сделать в ручную... только есть один косяк который я пропустил!!! почему он скрипт залез в Строку
И так вот инстукция, языки я не вводил!!!! это для меня не главное!!!!
В admincontrollercatalogproduct.php
После
$this->data['entry_layout'] = $this->language->get('entry_layout');
Добовляем
// herman
$this->data['entry_features'] = $this->language->get('entry_features');
$this->data['entry_additional'] = $this->language->get('entry_additional');
После
foreach ($products as $product_id) {
$related_info = $this->model_catalog_product->getProduct($product_id);
if ($related_info) {
$this->data['product_related'][] = array(
'product_id' => $related_info['product_id'],
'name' => $related_info['name']
);
}
}
Добовляем
// herman
$this->data['product_additional'] = array();
$related_info = $this->model_catalog_product->getProductAdditional($this->request->get['product_id']);
if($related_info){
$this->data['product_additional'] = array(
'product_id' => $related_info['product_id'],
'features' => $related_info['features'],
'additions' => $related_info['additions']
);
}else{
$this->data['product_additional'] = array(
'product_id' => $this->request->get['product_id'],
'features' =>'',
'additions' => ''
);
}
В adminmodelcatalogproduct.phpПосле
$product_id = $this->db->getLastId();
Добовляем
// additional
// by yusuf hermanto
$this->db->query("DELETE FROM " . DB_PREFIX . "product_addition WHERE product_id = '" . (int)$product_id . "'");
$sql = "insert into " . DB_PREFIX . "product_addition (product_id,features,additions)values('". (int)$product_id . "','".$this->db->escape($data['product_features'])."','".$this->db->escape($data['product_additional'])."')";
$this->db->query($sql);
//////
После
public function editProduct($product_id, $data) {
$this->db->query("UPDATE " . DB_PREFIX . "product SET model = '" . $this->db->escape($data['model']) . "', sku = '" . $this->db->escape($data['sku']) . "', upc = '" . $this->db->escape($data['upc']) . "', location = '" . $this->db->escape($data['location']) . "', quantity = '" . (int)$data['quantity'] . "', minimum = '" . (int)$data['minimum'] . "', subtract = '" . (int)$data['subtract'] . "', stock_status_id = '" . (int)$data['stock_status_id'] . "', date_available = '" . $this->db->escape($data['date_available']) . "', manufacturer_id = '" . (int)$data['manufacturer_id'] . "', shipping = '" . (int)$data['shipping'] . "', price = '" . (float)$data['price'] . "', points = '" . (int)$data['points'] . "', weight = '" . (float)$data['weight'] . "', weight_class_id = '" . (int)$data['weight_class_id'] . "', length = '" . (float)$data['length'] . "', width = '" . (float)$data['width'] . "', height = '" . (float)$data['height'] . "', length_class_id = '" . (int)$data['length_class_id'] . "', status = '" . (int)$data['status'] . "', tax_class_id = '" . (int)$data['tax_class_id'] . "', sort_order = '" . (int)$data['sort_order'] . "', date_modified = NOW() WHERE product_id = '" . (int)$product_id . "'");
Добовляем
// additional
// by yusuf hermanto
$this->db->query("DELETE FROM " . DB_PREFIX . "product_addition WHERE product_id = '" . (int)$product_id . "'");
$sql = "insert into " . DB_PREFIX . "product_addition (product_id,features,additions)values('". (int)$product_id . "','".$this->db->escape($data['product_features'])."','".$this->db->escape($data['product_additional'])."')";
$this->db->query($sql);
//////
После
$this->cache->delete('product');
}
Добовляем
// by yusuf hermanto
public function getProductAdditional($product_id){
$sql = "SELECT * from " . DB_PREFIX . "product_addition WHERE product_id = '" . (int)$product_id . "' ";
$query = $this->db->query($sql);
return $query->row;
}
В adminviewtemplatecatalogproduct_form.tplПосле
<td colspan="2"></td>
<td class="left"><a onclick="addImage();" class="button"><?php echo $button_add_image; ?></a></td>
</tr>
</tfoot>
</table>
</div>
Добовляем
<div id="tab-addition">
<table class="form">
<tr>
<td><?php echo $entry_features ?></td>
<td><textarea name="product_features" id="product_features">
<?php echo $product_additional['features'] ?>
</textarea></td>
</tr>
<tr>
<td><?php echo $entry_additional ?></td>
<td><textarea name="product_additional" id="product_additional">
<?php echo $product_additional['additions'] ?>
</textarea></td>
</tr>
</table>
</div>
После
filebrowserFlashUploadUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>'
});
<?php } ?>Добовляем
CKEDITOR.replace('product_features', {
filebrowserBrowseUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>',
filebrowserImageBrowseUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>',
filebrowserFlashBrowseUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>',
filebrowserUploadUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>',
filebrowserImageUploadUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>',
filebrowserFlashUploadUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>'
});
CKEDITOR.replace('product_additional', {
filebrowserBrowseUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>',
filebrowserImageBrowseUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>',
filebrowserFlashBrowseUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>',
filebrowserUploadUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>',
filebrowserImageUploadUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>',
filebrowserFlashUploadUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>'
});
В catalogcontrollerproductproduct.phpПосле
$this->data['text_tags'] = $this->language->get('text_tags');
Добовляем
/// herman
$this->data['text_features'] = $this->language->get('text_features');
$this->data['text_additional'] = $this->language->get('text_additional');
После
$this->data['products'] = array();
Добовляем
// herman
$this->data['product_additional'] = array();
$related_info = $this->model_catalog_product->getProductAdditional($this->request->get['product_id']);
if($related_info){
$this->data['product_additional'] = array(
'product_id' => $related_info['product_id'],
'features' =>html_entity_decode($related_info['features'], ENT_QUOTES, 'UTF-8'),
'additions' => html_entity_decode($related_info['additions'], ENT_QUOTES, 'UTF-8')
);
}else{
$this->data['product_additional'] = array(
'product_id' => $this->request->get['product_id'],
'features' =>'',
'additions' => ''
);
}
В catalogviewthemeВаша ТЕмаtemplateproductproduct.tplПосле
<a href="#tab-related"><?php echo $tab_related; ?> (<?php echo count($products); ?>)</a>
<?php } ?>
Доовляем
<a href="#tab-features"><?php echo $text_features; ?></a>
<a href="#tab-specific"><?php echo $text_additional; ?></a>
</div>
<div id="tab-features" class="tab-content">
<table>
<tr>
<td>
<?php echo $product_additional['features'] ?>
</td>
</tr>
</table>
</div>
<div id="tab-specific" class="tab-content">
<table>
<tr><td>
<?php echo $product_additional['additions'] ?>
</td>
</tr>
</table>
В catalogmodelcatalogproduct.php
После
public function updateViewed($product_id) {
$this->db->query("UPDATE " . DB_PREFIX . "product SET viewed = (viewed + 1) WHERE product_id = '" . (int)$product_id . "'");
}
Добавить
//
public function getProductAdditional($product_id){
$sql = "SELECT * from " . DB_PREFIX . "product_addition WHERE product_id = '" . (int)$product_id . "' ";
$query = $this->db->query($sql);
return $query->row;
}
А так же нужно сделать запрос к БД
-- phpMyAdmin SQL Dump
-- version 2.10.3
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Nov 01, 2011 at 04:52 PM
-- Server version: 5.0.51
-- PHP Version: 5.2.6
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- Database: `oc5xxx`
--
-- --------------------------------------------------------
--
-- Table structure for table `product_addition`
--
CREATE TABLE `product_addition` (
`product_id` int(5) NOT NULL,
`features` text NOT NULL,
`additions` text NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- Dumping data for table `product_addition`
--
INSERT INTO `product_addition` VALUES (42, '<p>rn xxxx dfffffffffffffff</p>rn', '<p>rn xcxcxcxcx vvvvvvvvvvv</p>rn');
INSERT INTO `product_addition` VALUES (30, '<p>rn dfasfasfasfasdffffffffffffffffffffffff</p>rn', '<p>rn dsfafdasdfasfafasdfasdfafasd</p>rn');
Ну и вот что у меня с этого всего получилось!!!