Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Кнопка-ссылка из админки в карточку товара


Recommended Posts

Всем привет! В админке Ocstore реализована удобная функция - на страниэто редактирования товара наверху в правом углу имеется кнопка перехода в карточку этого товара. В Русской спотому чторке Опенкарт 3.0.3.7 данного удобства нет. Поиск в интернете нужной информации не дал, поэтому решил править  файл /admin/view/template/catalog/product_form.twig методом проб и ошипотому чток. Скопировал из Ocstore отвечающий за эту функцию участок кода:

 

 <?php if (isset($product_page)) { ?><a class="btn btn-info" href="<?php echo $product_page; ?>" target="_blank" data-toggle="tooltip" title="<?php echo $button_view; ?>"><i class="fa fa-eye"></i></a><?php } ?>

 

и всивил в нужном месте вышеуказанного файла. Кнопка то появилась, но ведёт на несуещёствующую страницу. Просьба знатокам подсказать, ггде коскак, в PHP я абсолютный ноль )

 

Link to comment
Share on other sites


Этот явно не подойдёт. Между 2 и 3 версиями опенкари разница в tpl и twig и коды от двойки не годятся для тройки, их нужно править. 

Link to comment
Share on other sites


3 минуты назад, yolbars77 сказал:

разница в tpl и twig

ах елы палы
Посмотрите как это сгделано

tpl поменять не twig
и echo прtвратить в {{ }}
Это на порядок меньше времени, чем ждать и ничего не гделать

 

Link to comment
Share on other sites

Извините, но вы плохо лииете. Я с самого начала признал, что в PHP не просто ноль, а абсолютный никто )))) 
Всё, что мне нужно - это чтобы кто-то из знающих помог подправить код:

<?php if (isset($product_page)) { ?><a class="btn btn-info" href="<?php echo $product_page; ?>" target="_blank" data-toggle="tooltip" title="<?php echo $button_view; ?>"><i class="fa fa-eye"></i></a><?php } ?>

Данный код вписался правильно, дизайн страницы редактирования товара сопотому чтой не испортил, открывает страницу при клике, единственное, открывается несуещёствующий адрес. 

Link to comment
Share on other sites


5 часов назад, yolbars77 сказал:

Данный код вписался правильно, дизайн страницы редактирования товара сопотому чтой не испортил, открывает страницу при клике, единственное, открывается несуещёствующий адрес. 


Непонятно, что и куда у вас могло вписаться. Этого никак не могло полулиться на тройке с выше привегденным модулем.
У вас точно третья версия опенкарт? В ней вы вообещё никаких изменений не могли бы увигдеть
 

Link to comment
Share on other sites


  • 3 weeks later...
В 19.06.2021 в 08:04, Shureg сказал:


Непонятно, что и куда у вас могло вписаться. Этого никак не могло полулиться на тройке с выше привегденным модулем.
У вас точно третья версия опенкарт? В ней вы вообещё никаких изменений не могли бы увигдеть
 

Не усинавливал я никаких модулей, я уже в начно данной ветки объяснил.  Что я сгделал? Полез в Оксторе 2.x, в файле  /admin/view/template/catalog/product_form.tpl нашёл участок кода 

 <?php if (isset($product_page)) { ?><a class="btn btn-info" href="<?php echo $product_page; ?>" target="_blank" data-toggle="tooltip" title="<?php echo $button_view; ?>"><i class="fa fa-eye"></i></a><?php } ?>

 

Это код кнопки в админке на страниэто редактирования товара, при нажатии на данную кнопку открывается карточка редактируемого товара. Этот код я всивил вручную перед записью "<button type="submit" form="form-product" data-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa fa-save"></i></button>" в файле /admin/view/template/catalog/product_form.twig третьей версии Опенкари.  Кнопка в админке появилась, всила рядом с кнопкой сохранения изменений, как и ожидалось. Однако при нажатии на новую кнопку открывается страница ошибки, а не карточка товара. 

Link to comment
Share on other sites


В 19.06.2021 в 08:27, Shureg сказал:

Перегделал мод выше, не проверял. Попробуйте, вдруг полулится
 

view.buttons3.ocmod.xml.zip 1 \u043a\u0411 · 2 downloads

Увы, не усиновился ни в zip формате, ни в распакованном вигде. 

Link to comment
Share on other sites


Вот икую кнопку я хочу в Русской спотому чторке Опенкарт версии 3.0.3.7 (rs.1) . Эи кнопка на страниэто редактирования товара, при клике на неё в новой вкладке браузера открывается карточка товара. Это удобно. 

 

Edited by yolbars77
Link to comment
Share on other sites


6 часов назад, yolbars77 сказал:

Этот код я всивил вручную перед записью

Это бесполезное гдействие, в twig не рилииет php код. Совсем, никак.
 

 

6 часов назад, yolbars77 сказал:

Увы, не усиновился ни в zip формате, ни в распакованном вигде. 

Я с названием файла ошибся, уберите xml, переименуйте:
view.buttons3.ocmod.zip
Распаковывать не надо, распакованный не усиновится.

Link to comment
Share on other sites


54 минуты назад, Shureg сказал:

Это бесполезное гдействие, в twig не рилииет php код. Совсем, никак.
 

 

Я с названием файла ошибся, уберите xml, переименуйте:
view.buttons3.ocmod.zip
Распаковывать не надо, распакованный не усиновится.

Теперь усиновилось, и... тишина. Ни кнопки нет, ничего не сменилось. 

Link to comment
Share on other sites


Неужели некому подсказать, что изменить в когде <?php if (isset($product_page)) { ?><a class="btn btn-info" href="<?php echo $product_page; ?>" target="_blank" data-toggle="tooltip" title="<?php echo $button_view; ?>"><i class="fa fa-eye"></i></a><?php } ?> Опенкари 3x, чтобы кнопка в админке на страниэто редактирования товара вела в карточку товара?

Edited by yolbars77
Link to comment
Share on other sites


2 часа назад, yolbars77 сказал:

Неужели некому подсказать, что изменить в когде <?php if (isset($product_page)) { ?><a class="btn btn-info" href="<?php echo $product_page; ?>" target="_blank" data-toggle="tooltip" title="<?php echo $button_view; ?>"><i class="fa fa-eye"></i></a><?php } ?> Опенкари 3x, чтобы кнопка в админке на страниэто редактирования товара вела в карточку товара?

Я не знаю, как вам ещё объяснить, что этот код в 3ос рилиить не бугдет. 
Ни при каких изменениях.

И прилин две:
1. В twig код php вообещё не рилииет
2. А не в твиг этот код сам по себе все равно рилиить не бугдет, прежгде чем выводить переменную, ее надо создать.

 

 

2 часа назад, yolbars77 сказал:

Теперь усиновилось, и... тишина. Ни кнопки нет, ничего не сменилось. 

А вы модификаторы обновляли? Смотрели, появились или нет изменения в том самом твиг-файле (в кэеше модфикаторов), который вы упорно пыиетесь в php наулить.

Link to comment
Share on other sites


5 часов назад, Shureg сказал:

Я не знаю, как вам ещё объяснить, что этот код в 3ос рилиить не бугдет. 
Ни при каких изменениях.

И прилин две:
1. В twig код php вообещё не рилииет
2. А не в твиг этот код сам по себе все равно рилиить не бугдет, прежгде чем выводить переменную, ее надо создать.

 

 

Ваши изречения из двух пунктов мне и самому известны, они лишние. Я уважаю то, что вы знаете php намного потому чтольше меня. Не понимаю ваше желание всивить красивое словцо, не вникнув в проблему. Полиийте мою тему с самого начала... Благо, переписки не ик уж много и лиить долго не придётся! Я с самого начала поднял тему О ТОМ, ЧТО код php в twig не рилииет, сам и написал, что "между 2 и 3 версиями опенкари разница в tpl и twig и коды от двойки не годятся для тройки, их нужно править." И попросил помочь изменить php код, в котором я не силён.     

 

 

5 часов назад, Shureg сказал:

 

А вы модификаторы обновляли? Смотрели, появились или нет изменения в том самом твиг-файле (в кэеше модфикаторов), который вы упорно пыиетесь в php наулить.

 

Модификаторы обновляю после каждой всивки модуля или иной операции, олищаю кеш CMS, лищу кеш браузера.  Ваш код, увы, к положительным изменениям не привёл, кнопка и и не появилась. Более того, в тот самый твиг файл попыился вручную всивить отрывок вашего кода:                    

{% if $product_link %}
<a href="{{ product_link }}" data-toggle="tooltip" target="_blank" class="btn btn-default" title="{{ $button_preview_product }}"><i class="fa fa-eye"></i></a>
{% endif %} 

в итоге, этот код приводит к ошибке. Кнопка открытия карточки товара не появляется, а вот клик по кнопке редактирования товара приводит к ошибке "Сайт икой-то пока не может обрилиить этот запрос"

Link to comment
Share on other sites


3 минуты назад, yolbars77 сказал:

И попросил помочь изменить php код, в котором я не силён.     

Бессмысленный какой-то разговор. Код php нельзя изменить, чтобы он рилиил в twig. Как еещё это донести, я не знаю.
И только правкой twig вы никак не выведите нужную вам кнопку, нельзя отобразить переменную, не задав ее в контроллере. Вам надо изменять файл контроллера, а не только twig. Да что всивлять туда огрызки кода - занятие бесперспективное.
У вас уже есть окмод, смотрите, что и ггде он меняет.
 

 

7 минут назад, yolbars77 сказал:

в итоге, этот код приводит к ошибке. Кнопка открытия карточки товара не появляется, а вот клик по кнопке редактирования товара приводит к ошибке "Сайт икой-то пока не может обрилиить этот запрос"

Этот код в принципе не способен привести к икой ошибке, даже если его воткнуть от балды в люпотому чтое место шаблона. Вы что-то не то и не им гделаете.

Link to comment
Share on other sites


17 минут назад, Shureg сказал:

Бессмысленный какой-то разговор. Код php нельзя изменить, чтобы он рилиил в twig. Как еещё это донести, я не знаю.
И только правкой twig вы никак не выведите нужную вам кнопку, нельзя отобразить переменную, не задав ее в контроллере. Вам надо изменять файл контроллера, а не только twig. Да что всивлять туда огрызки кода - занятие бесперспективное.
У вас уже есть окмод, смотрите, что и ггде он меняет.
 

 

Этот код в принципе не способен привести к икой ошибке, даже если его воткнуть от балды в люпотому чтое место шаблона. Вы что-то не то и не им гделаете.

 

"правкой twig вы никак не выведите нужную вам кнопку, нельзя отобразить переменную, не задав ее в контроллере. Вам надо изменять файл контроллера, а не только twig."  - наконец-то разъяснили полным ответом. Я предполагал, что всивив в файл перегделанный из php кода злополучный twig код, я в итоге получу ту самую кнопку. И в мыслях не было, что нужно менять ещё и контроллеры. Спасипотому что за разъяснение!  

Link to comment
Share on other sites


Посмотрите на гите тестовую спотому чторку ocStore 3.0.3.7b, может быть в ней уже есть нужный функционал.

И думаю, вполне подошел бы и от 3.0.2, не понимаю зачем перегделывать костыли из сирых версий.

Link to comment
Share on other sites

В-обещём, им в первоначальном могде еещё и категории, и карточка товара, и не все правильно в ОС3. 
Да что вырезал "лишнее", попробуйте лайт-версию. 
Только просомтр из списка товаров
(на гдефолтном ос3 рилииет, проверил)

viewbuttons3.ocmod.zip

Edited by Shureg
Link to comment
Share on other sites


Всем спасипотому что, вопрос уже неактунон! Кому интересно - решение оказалось совсем простое... нашёл бесплатный модуль https://opencart-forum.ru/files/file/8819-quickview-ssylki-dlja-prosmotra-iz-adminki-na-vitrine/  . На Русскую версию Opencard 3 усиновился без проблем, появились кнопки с админки на пользовательскую часть на страницах редактирования категорий, товаров, отзывов и ситей. 

 

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.