
Как вы уже догадались из названия сегодня мы будем говорить о таких полях как SKU, UPC, ID. Иногда нашим клиентам требуется на странице товара выводить какие либо дополнительные поля которые есть в админке в редакторе товара но отсутствуют в витрине самого магазина, и сейчас я Вам покажу как без проблем и быстро можно вывести поля указанные выше. Для их отображения нам всего только нужно подправить два файла это контроллер product.php и файл product.tpl именно вашей темы.
1. И так открываем файл catalogcontrollerproductproduct.php и после строчки кода:
1
|
$this->data['model'] = $product_info['model'];
|
Добавляем следующие строчки кода:
1
2
|
$this->data['upc'] = $product_info['upc'];
$this->data['sku'] = $product_info['sku'];
|
2. Далее открываем файл catalogviewthemeВаша темаtemplateproductproduct.tpl и добавляем в нужном нам месте следующий код:
1
2
3
|
<span>UPC:</span> <?php echo $upc; ?><br />
<span>Артикул:</span> <?php echo $sku; ?><br />
<span>ID:</span> <?php echo $product_id; ?>
|
К примеру в шаблоне по умолчанию Вы можете вставить после строки наличия а именно после кода:
1
|
<span><?php echo $text_stock; ?></span> <?php echo $stock; ?>
|
Вот таким простым методом мы выели SKU, UPC, ID в нашу карточку товара.
Добрый день! А как добавить новое поле на страницу «История заказов» ЛК покупателя? Бьюсь долго, ничего не получается. Хочу добавить строку (например № Транспортной накладной» и такую же в админке в заказе. Облазал кучу форумов и постов на них, информацию не нашел к сожалению( Может Вы подскажите в каком направлении смотреть? P.S. опенкарт 2.1
Буду очень благодарен!!!!
В второй версии такого как вам нужно не делали к сожалению, но обычно все сводится к обычному подключению котролеров и добавлению поля в БД
Василий, ок, буду копать в эту сторону. Спасибо большое за информацию! И за скорость!)
Не подскажите, как вставить в карточку товара «Акция заканчивается и дата окончания», которая меняется в зависимости от настройки акционных товаров.
Или самому писать решение или искать подходящие модули к примеру как этот