Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

[Решено] Редактирование товара с витрины opencart


Recommended Posts

Админ просматривает товар на витрине магазина и прямо из витрины кликает на ссылку "Редактировать". И попадает в редактирование товара. 

 

Есть ли такой модуль или возможность? Такое реализовано на многих CMS.

 

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

Link to post
Share on other sites

Guest
<?php require_once(DIR_SYSTEM . 'library/user.php');
                        $this->registry->set('user', new User($this->registry));
                        if ($this->user->isLogged()) { $userLogged = true; } else { $userLogged = false;} if ($userLogged) { ?>
                        <div class="edit">
                            <a target="_blank" href="/admin/index.php?route=catalog/product/update&token=<?php echo $this->session->data['token']; ?>&product_id=<?php echo $product_id; ?>">Редактировать</a>
                        </div>
<?php } ?>
 

 

встаить в продукт тпл. будет отоброжатся тока у тех кто в админке

Link to post
Share on other sites

Потрясающе! Волшебно! Низкий поклон.  :-)

Работает. Вот это я понимаю - удобство.

Link to post
Share on other sites

<?php require_once(DIR_SYSTEM . 'library/user.php');
                        $this->registry->set('user', new User($this->registry));
                        if ($this->user->isLogged()) { $userLogged = true; } else { $userLogged = false;} if ($userLogged) { ?>
                        <div class="edit">
                            <a target="_blank" href="/admin/index.php?route=catalog/product/update&token=<?php echo $this->session->data['token']; ?>&product_id=<?php echo $product_id; ?>">Редактировать</a>
                        </div>
<?php } ?>
 

 

встаить в продукт тпл. будет отоброжатся тока у тех кто в админке

 

Ага подправленный под товар кусок кода из модуля CMS: Блог | Новости | Отзывы | Галерея | FAQ :)

Пользуйтесь на здоровье

Link to post
Share on other sites
  • 2 weeks later...

Если есть другие пользователи которым в админке разрешено редактировать товары , то у них сслыка не появляется, только у админа? Или надо еще права где-то выставить чтоб они тоже видели ?

Link to post
Share on other sites

Если есть другие пользователи которым в админке разрешено редактировать товары , то у них сслыка не появляется, только у админа? Или надо еще права где-то выставить чтоб они тоже видели ?

Да были с правами  проблемы.

Link to post
Share on other sites

  • 4 weeks later...

Подскажите, второй день не могу ответ найти.

Как быть если страница кешируется

Стоит модуль caching.xml огрызок какого-то другого модуля.

Кеширует страницы и записывает в папку pagecache/cachefiles

Отдает уже как будто статичную страницу.

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

Я уже кучу вариантов перерыл, и через аяксы подключать, и SSL подгрузка, уже и этот модуль caching крутил не могу понять как сделать.

 

Задача усложняется тем что мне нужно вывести по мимо ссылки Редактировать еще одно поле с базы, это произвольное поле ссылку на страницу товара на сайте поставщика чтоб быстро точнее данные о наличии иметь, все отлично прям в темп лейте подключился к базе и сравнение product_id использовал, но как это вынести правильно в отдельный файл и подгружать динамически не пойму.

Link to post
Share on other sites

  • 4 months later...
Guest

Полное и 100% рабочее решение здесь.

Модуль позволяет не заходя в админку редактировать, включать, выключать товары и статьи. При это все права работают нормально, если у пользователя нет прав то он не увидит панель. Если не все права, то не будут работать соответствующие функции. Очень удобно для быстрого редактирования. Модуль полезен у кого много товаров на магазине и они быстро меняются.

Link to post
Share on other sites
  • 4 weeks later...
  • 11 months later...
<?php require_once(DIR_SYSTEM . 'library/user.php');
                        $this->registry->set('user', new User($this->registry));
                        if ($this->user->isLogged()) { $userLogged = true; } else { $userLogged = false;} if ($userLogged) { ?>
                        <div class="edit">
                            <a target="_blank" href="/admin/index.php?route=catalog/product/update&token=<?php echo $this->session->data['token']; ?>&product_id=<?php echo $product_id; ?>">Редактировать</a>
                        </div>
<?php } ?>
 

встаить в продукт тпл. будет отоброжатся тока у тех кто в админке

 

подскажите, а в какую часть тпл его нужно вставить. У меня не работает. вставляю в самый конец с новой строки. Читал выше, что нужно права установить для пользователя. только не могу найти эти права в админке. 

Link to post
Share on other sites

  • 1 year later...

а как сделать данную фичу в опенкарте 2?

Link to post
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
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • 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.