Не вопрос, ребята!
В общем был вариант ( предлагал уважаемый ors) обойтись характеристиками, но, как я писал уже выше, у меня возник вопрос по разделению массива характеристик ( нек-рые из них должны быть в определенном месте карточки товара, а во вкладке характеристики не появляться второй раз).
В общем решение не заставило себя ждать/
файлы, которые будем менять
=======================
admin/tabs/adminproducts
classes/product.php
/themes/yourtheme/products.tpl
/themes/yourtheme/products-list.tpl
===========================
Откройте файл admin/tabs/adminproducts
Найдите строку 1684
Цитата:
<?php echo '
После этого вставьте
Цитата:
<tr>
<td class="col-left">'.$this->l('Price_mira:').' </td>
<td><input type="text" name="price_mira" value="'.(($from = $this->getFieldValue($obj, 'price_mira'))).'" />
<p>'.$this->l('Price-mira').'</p>
</td>
</tr>
<tr>
<td class="col-left">'.$this->l('Price_prof:').' </td>
<td><input type="text" name="price_prof" value="'.(($from = $this->getFieldValue($obj, 'price_prof'))).'" />
<p>'.$this->l('Price-prof').'</p>
</td>
</tr>
<tr>
<td class="col-left">'.$this->l('Kol-Mira:').' </td>
<td><input type="text" name="kol_mira" value="'.(($from = $this->getFieldValue($obj, 'kol_mira'))).'" />
<p>'.$this->l('kol-mira').'</p>
</td>
</tr>
<tr>
<td class="col-left">'.$this->l('Kol-prof:').' </td>
<td><input type="text" name="kol_prof" value="'.(($from = $this->getFieldValue($obj, 'Kol_prof'))).'" />
<p>'.$this->l('Kol_prof').'</p>
</td>
</tr>
Эт я 4 поля добавил.
Далее.
Открываем файл classes/product.php
Строка 18
Цитата:
class Product extends ObjectModel
Вставляем наши поля
Цитата:
/** @var string price_mira */
public $price_mira;
/** @var string price_prof */
public $price_prof;
/** @var string kol_mira */
public $kol_mira;
/** @var string kol_prof */
public $kol_prof;
Ищем строку 167
Цитата:
protected $fieldsValidate = array(
и вставляем инфо о наших полях
Цитата:
'price_mira'=> 'isPrice','price_prof'=> 'isPrice','kol_mira'=> 'isFloat','kol_prof'=> 'isFloat',
идем на строку 231
Находим
Цитата:
public function getFields()
{
parent::validateFields();
if (isset($this->id))
$fields['id_product'] = intval($this->id);
И вставляем туда
Цитата:
$fields['id_product'] = intval($this->id);
$fields['price_mira'] = psql($this->price_mira);
$fields['price_prof'] = psql($this->price_prof);
$fields['kol_mira'] = psql($this->kol_mira);
$fields['kol_prof'] = psql($this->kol_prof);
С этим файлом все.
открываем шаблон
Цитата:
/themes/yourtheme/products.tpl
/themes/yourtheme/products-list.tpl
И прописываем отображение полей, например
Цитата:
<p class="price-ecotax">{l s='include'} <span id="ecotax_price_display">{convertPrice price=$product->ecotax}</span> {l s='for green tax'}</p>
{/if}
<hr>
{if not $product->price_mira==0}Мира {$product->price_mira} руб <br>{/if}
{if not $product->price_prof==0}Проф {$product->price_prof} руб <br>{/if}
{if not $product->kol_mira==0}Мира {$product->kol_mira} шт <br>{/if}
{if not $product->kol_prof==0}Проф {$product->kol_prof} шт <br>{/if}
<hr>
Не забудьте добавить в таблицу ps_products соответствующие поля!!!