Как вы уже догадались из названия сегодня мы будем говорить о таких полях как SKU, UPC, ID. Иногда нашим клиентам требуется на странице товара выводить какие либо дополнительные поля которые есть в админке в редакторе товара но отсутствуют в витрине самого магазина, и сейчас я Вам покажу как без проблем и быстро можно вывести поля указанные выше. Для их отображения нам всего только нужно подправить два файла это контроллер product.php и файл product.tpl именно вашей темы.
1. И так открываем файл catalog/controller/product/product.php и после строчки кода:
1 |
$this->data['model'] = $product_info['model']; |
Добавляем следующие строчки кода:
1 2 |
$this->data['upc'] = $product_info['upc']; $this->data['sku'] = $product_info['sku']; |
2. Далее открываем файл catalog/view/theme/Ваша тема/template/product/product.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 в нашу карточку товара.
21 комментарий
Добрый день! А как добавить новое поле на страницу «История заказов» ЛК покупателя? Бьюсь долго, ничего не получается. Хочу добавить строку (например № Транспортной накладной» и такую же в админке в заказе. Облазал кучу форумов и постов на них, информацию не нашел к сожалению( Может Вы подскажите в каком направлении смотреть? P.S. опенкарт 2.1
Буду очень благодарен!!!!
В второй версии такого как вам нужно не делали к сожалению, но обычно все сводится к обычному подключению котролеров и добавлению поля в БД
Василий, ок, буду копать в эту сторону. Спасибо большое за информацию! И за скорость!)
Не подскажите, как вставить в карточку товара «Акция заканчивается и дата окончания», которая меняется в зависимости от настройки акционных товаров.
Или самому писать решение или искать подходящие модули к примерукак этот
Как добавить поля в ocStore 2?
knigiocom@mail.ru
Да в общем то так само за исключением того что во второй ветке вместо $this->data используется просто $data
Общим в контролере находим:
и после него добавляем:
Ну и в шаблоне добавляем к примеру после :
Код:
Ну вот как бы и все!
Большое спасибо.
Добавилось поле upc и product_id. sku нет — потому что видимо его нет в описании товара. Можно ли добавить другие поля , например ISBN? И как можно изменить название поля в самой карточке товара. Например upc на Автор?
Если SKU добавлено в карточке то оно и отображаться будет если же не добавлено то тут тоже понятно что не чему отображаться!
По таком же принципу вы можете добавить любые поля которые присутствуют в админке в карточке товара.
Все тексты переименовываются в языковом файле, если в админке то admin/language/russian/catalog/product.php
Если в карточке на витрине то в коде который вы вставляете, если же вы делаете локализацию то так же в файлах темы добавляете и изменяете названия текстов.
Ну в общем как то так, если по быстрому….
Не нахожу такого файла у себя admin/language/russian/catalog/product.php
У меня ocStore 2
Возможно вы что то не то делаете, но файл там есть тем более в осторе.
Добрый день. Подскажите как сделать что бы id брался из артикула товара. opencart 2.1.0.2 Поможете пришлю ящик пива)
Имеется ввиду id товара
Помочь то возможно если понимать что конкретно требуется…
Я не совсем понял задачу, если Вам нужно вывести ID товара то причем здесь артикул, и наоборот если вам нужно вывести артикул то при чем здесь ID , ведь ID в товаре один…
Опишите конкретно что вы хотите сделать и что в итоге должно получится!?
Спасибо за отзывчивость, в принципе уже нашел решение, только оно не в web приложении.
Суть такова, использую модуль export/import из excel для opencart 2.1.0.2
Всем хорош модуль, но как быть если поставщик уберет из прайса 1 товра? или заменит его? Как об этом узнать? ведь подвязаны картики и прочее.
Пришел к выводу, что нужно сравнить 2 столбца, имеющиеся артикулы, и те что в новом прайсе. Нашел программу на делфи, выводит различия в 2х файлах «http://fobosworld.ru/programs/raznoe/68-compare» В идеал, если в новом прайсе стало меньше товаров, то для того что небыл обновлен изменить цвет, если поменялся или добавился, то в конце списка опять таки с другим цветом строки.
Но скорее всего моя идея уже очень далеко от начальной задумки.
Возможно я опять не до конца Вас понял, но мне кажется что вы усложняете себе жизнь.. .
С вашей задачей вполне справится чудесный модуль «CSV Price Pro import/export«
К сожалению дема на данном сайте ограничено… Но я рассмотрю данный модуль.
И на всякий случай опишу задачу поподробнее, может подскажите ответ.
Дано: прайс в виде артикула, наименования, количества товара, цены закупочной и цены розничной. Вот что дано
Товаров не слишком много, и есть предзаказ (на те товары, что нету на складе) Но поставщик, может взять и убрать позицию из прайса не уведомив нигде(скорее всего все такие поставщики), к тому же товар специфичный и кроме excel документа другого прайса нету. Предположим я забью товары 1 раз, но как корретно обновлять цену и количество на складе. Ведь в нашем мире может быть, что цена будет меняться каждый день. Да и по количеству лучше каждый день обновлять.
К тому же пол беды если он просто уберет, это хоть будет видно по общему числу строк, а если он заменить товар, на другой и общее количество товаров останется неизменным.
Данный модуль позволяет делать многое в частности обновлять товар по названию модели или артикулу… то что поставщик что то сменит в прайсе количество товара или их порядок в прайсе не имеет ни какого значения так как вы будете обновлять именно по указанным значениям.. в общем еще раз повторюсь данный модуль вполне выполнит вашу задачу.
Привет. КАк включить эти строки понятно, а как добавить строчку? Например, второе название товара? Может как-то сделать просто копию блока «название товара», но что-то не могу найти его. Знаю, что менять надо в трех файлах и добавляьт в ДБ. Туда добавил, а вот в файлах не могу найти, увы. как раз в product.php
Извините, но данная статья конкретно про то как отобразить системные поля opencart которые по умолчанию не отображаются.
А то что Вам нужно сделать не сложно, но к данной теме не относится, соответственно индивидуально и на платной основе, после озвучки всех деталей.