Opencart 2x, добавить вкладку видео в карточке товара

9 июля 2019

Добавить вкладку видео в карточке товара Opencart 2 можно так

В файл ваш_сайт/catalog/controller/product/product.php после

$data['points'] = $product_info['points'];

вставить

$data['youtubes'] = array();
$query = $this->db->query("SELECT mpn as video FROM ".DB_PREFIX."product WHERE product_id='".(int)$product_id."'");
$youtubes = explode(',',$query->row['video']);
$data['youtubes'] = $youtubes;

в файле ваш_айт/catalog/view/theme/ваша_тема/template/product/product.tpl добавить вкладки

название вкладки в нужном месте блока <ul class="nav nav-tabs"> добавить

<?php if(count($youtubes)) { ?>
<li><a href="#tab-vid" data-toggle="tab">Видео</a></li>
<?php } ?-->

содержимое вкладки в блоке <div class="tab-content"> добавить

<div class="tab-pane" id="tab-vid">
    <?php if(count($youtubes)){
        foreach($youtubes as $mpn){
            $videokodu = explode('=',$mpn);
            if(!empty($videokodu[0])){
            ?>
            <div>
                <iframe width="560" height="315" src="<?php echo $mpn; ?>" frameborder="0" allowfullscreen=""></iframe>
            </div>
            <?php
            }
        }
    }
    ?-->
</div>

Как видно из кода, видео добавляется в значение MPN в карточке товара. Переименовать в админке MPN можно в файле ваш_сайт/admin/language/russian/catalog/product.php

И напоследок небольшая манипуляция в БД

phpMyAdmin, Таблица: oc_product, структура, mpn, изменить.

тип TEXT, сравнение utf8_bin

Видео в карточке добавляется в "Данные" MPN(ну или как вы его переименуете). Обратите внимание, в поле вставляете ссылку на видео из кода фрейма, а не короткую ссылку