Профессиональным разработчиком не являюсь, делал все интуитивно (по аналогии с выводом фотографий/характеристик и т.п.), а сейчас столкнулся с проблемой переноса этой доработки на новую версию (4.3.0), структура файлов и логика совершенно иная и я в полном ступоре... Был бы признателен за любую помощь или совет.
В версии 2.x было реализовано так:
1) через phpmyadmin добавил пары таблиц и импортировал в них нужную информацию: ok_advantages (с полями id, product_id, position) + ok_lang_advantages (с полями lang_id, adv_id, name, description, image)
2) в api/products.php добавил функцию:
Код: Выделить всё
public function get_advantages($product_id) {
$lang_sql = $this->languages->get_query(array('object'=>'advantage', 'px'=>'f'));
$query = $this->db->placehold("SELECT
f.id,
f.product_id,
f.position,
$lang_sql->fields
FROM __advantages AS f
$lang_sql->join
WHERE
f.product_id = ?", $product_id);
$this->db->query($query);
return $this->db->results();
}
3) в view/ProductView.php в класс ProductView добавил:
Код: Выделить всё
$product->advantages = $this->products->get_advantages($product->id);
4) ну и наконец в шаблоне product.tpl добавил их вывод в дополнительном табе:
Код: Выделить всё
{if $product->advantages}
{foreach $product->advantages as $advantage}
<div>
<div><img src="../files/uploads/{$advantage->image}"></div>
<div>{$advantage->name}</div>
<div>{$advantage->description}</div>
</div>
{/foreach}
{/if}