Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Модуль "Быстрое редактирование"


Recommended Posts

Всем здравствуйте!

Пару месяцев назад я написал модуль для быстрой правки описаний, дескрипшенов, мета тегов, просто тегов, количества, цены и статуса есть/нет в наличии. В общем наиболее распространенных и нужных вещей для работы с товарами. Модуль нацелен на работу с большими базами, когда пара сотен категорий и несколько тысяч товаров. Благодаря тому что он чуть менее чем весь сделан с использованием ajax -- работает довольно быстро, а табличная структура и возможность убирать товары "чтобы не путались под ногами" довольно удобно когда надо много всего разобрать.

В общем пользуйтесь) Вопросы, жалобы предложения - пожалуйста сюда не стесняясь)

Если что-то не попало в архив - напишите что не ставится, я перевыложу.

P.S. аффтар испытывает аццкие материальные трудности и "долгов на пароход". Просто можно сказать кошмарные, поэтому любая сумма благодарности на Яндекс.Деньги 41001275236952 будет ой как кстати. Но я не настаиваю) Модулем вы можете пользоваться совершенно бесплатно. Благодарность дело добровольное)

Всем всего наилучшего!

UPDATE:

Тем, кто столкнулся с проблемой, когда вылезает ошибка наподобе этой:

Notice: Undefined index: token in /home/site/domains/site.ru/public_html/admin/controller/common/header.php on line 77

Будьте ВНИМАТЕЛЬНЫ когда добавляете в контроллер строки. Когда я писал README мне казалось очевидным подобное добавлять к подобному. Вобщем если такая ошибка вылезла -- скорее всего вы эти строки вставили подрят одна за другой, а нужно в соответствующие части скрипта в 2 разных места. Т.е. по аналогии с тем, что уже есть в этом файле. Еще раз акцентирую внимание:

$this->data['text_fast_item'] = '<nobr>Быстрое редактирование</nobr>';
$this->data['fast_item'] = HTTPS_SERVER . 'index.php?route=catalog/fastitemedit&token=' . $this->session->data['token'];
эти 2 строчки нужно вставить в разные места по аналогии с тем, что если же в скрипте.

post-4033-0-96126700-1310845770_thumb.png

post-4033-0-49709200-1310845781_thumb.png

fastitemedit.zip

  • +1 4
Надіслати
Поділитися на інших сайтах


День добрый.

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

Есть небольшие замечания:

- в архиве README добавь расширение txt (мелочь, а приятно)

- думаю стоить указать куда вставить код, чтобы подгрузились js и css файлы, т.к. без этого не загрузилось с первого раза

Помогу чуть ;)

Добавить в view/template/common/header.tpl код там где все скрипты загружаются, т.е. до закрывающего тега </head>:

<!------ADD-FAST-ITEM-EDIT--------BEGIN------->
<script type="text/javascript" src="view/javascript/jquery/thickbox.js" charset="utf-8"></script>
<script type="text/javascript" src="view/javascript/fastitemajax.js" charset="utf-8"></script>
<link rel="stylesheet" href="view/stylesheet/fastitem.css" type="text/css" media="screen" charset="utf-8">
<link rel="stylesheet" href="view/stylesheet/thickbox.css" type="text/css" media="screen" charset="utf-8">
<!------ADD-FAST-ITEM-EDIT--------END------->
Считаю, отличной альтернативой модуля экспорта\импорта, т.к. немного товаров.

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

Возможности выслать Я.Д. нет, за неимением оных.

Спасибо :)

Надіслати
Поділитися на інших сайтах


Ух ты) Первый комментарий)

Спасибо за разъяснение про view/template/common/header.tpl я как-то упустил это из виду потому что на ocStore оно завелось сразу и я подумал что "так и должно".

README конечно-же поправлю) оба замечания!

Только после того, как кто нибуть из модераторов скажет куда/кому/кем/зачем скинуть обновленный архив чтобы он был в шапке. Без этого не вижу смысла после вашего коментария выкладывать архив с этой правкой!

Ну и спасибо Вам за отзыв) очень приятно когда работу кто-то оценил)

Надіслати
Поділитися на інших сайтах


Понял, сообразил, перезалил)

P.S> залил в дополнения.

P.P.S> После заливки появиалась дублирующая тема, но это пусть на усмотрение модераторов. Но я бы хотел чтобы они прикрыли автоматически появившуюся тему поставив ссылку на это. В любом случае они тут за порядком следят, так что я не сомневаюсь что они примут правильное решение ^__^

Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

Отличный модуль, то что нужно! быстро и просто редактирование цен\тегов\описания\наличия. Радует именно аякс. Человеческое спасибо)

немного добавил информативности:

/admin/controller/catalog/fastitemedit.php

<tr><td colspan="9"> </td>

<td><a onclick=$(\'#table-' . $this->request->get['root_cat'] . '\').remove(); href="javascript:{}"><nobr>закрыть [x]</nobr></a></td></tr>

<tr>

<td class="center">Картинка</td>

<td class="center">Название</td>

...

после:

</tr>
      </thead>
        <tbody>';

добавить:

$this->load->model('tool/image');
			
			  foreach($products as $product) {
			 
			 if ($product['image'] && file_exists(DIR_IMAGE . $product['image'])) {
				$image = $this->model_tool_image->resize($product['image'], 40, 40);
			} else {
				$image = $this->model_tool_image->resize('no_image.jpg', 40, 40);
			}

после:

echo '<tr id="fastitem-' . $product['product_id'] . '">

добавить:

<td><img src="'. $image . '" /></td>

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

п.с. как, при редактировании, через этот модуль поля описания подключить WYSIWYG-редактор?

п.с.с. а ещё для информативности было бы неплохо выделять, те товары которые редактируешь, хотя бы подсвечивать их, а то путаницы не избежать. очень немаловажно

Надіслати
Поділитися на інших сайтах


Ой, а вот с картинками-то я не хотел связываться из соображений мудрой экономии ресурсов ...

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

Что касается визивуга - с ходу не отвечу на вопрос, но так ради интереса как по свободней буду - посмотрю@поковыряюсь.

Надіслати
Поділитися на інших сайтах


Очень интересный вариант, а можно вывесить с картинками уже доработанное?

Главное - нужно в админке, чтобы ВЕС отображался и правился (хоть отображался) - если сделаете - будет вас бонус ЯДом ;-)

Надіслати
Поділитися на інших сайтах


Очень интересный вариант, а можно вывесить с картинками уже доработанное?

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

Главное - нужно в админке, чтобы ВЕС отображался и правился (хоть отображался) - если сделаете - будет вас бонус ЯДом ;-)

На мой взгляд это слишком частное решение. Подкреплено это тем, что в моей практике был всего 1 интернет-магазин в котором учитывался вес, поэтому исходя из принципа "под рукой только то, что нужно в первую очередь" - я это поле не стал выносить в модуль.

Мне не проблема допилить этот модуль, но в качестве персональной доработки лично Вам. Пишите в приват) Договоримся)

Но сразу предупреждаю что в "паблик" эта доработка не пойдет.

P.S. благодарные пользователи нашли в модуле глюк, поэтому скоро будет обновление ^__^

Надіслати
Поділитися на інших сайтах


Ой, а вот с картинками-то я не хотел связываться из соображений мудрой экономии ресурсов ...

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

Что касается визивуга - с ходу не отвечу на вопрос, но так ради интереса как по свободней буду - посмотрю@поковыряюсь.

пока не добавилось тормозов, товара пока мало (всегда можно закоментировать). Участок картинок выдрал со стандартного списка товаров при добавлении. Добавил: при открытии товара, после нажатия "сохранить", что бы окно само закрывалось (экономия времени) и отредактированный товар подсвечивался другим цветом. Так же добавил поле "закупочная стоимость".

п.с визувинг, я так полагаю это - WYSIWYG-редактор? .. Вот с ним я думаю будет тормоза, он довольно прожорлив, хотя без него не как, если нужно описание подправить, рыться в тегах, это время.

Надіслати
Поділитися на інших сайтах


Добавил: при открытии товара, после нажатия "сохранить", что бы окно само закрывалось (экономия времени) и отредактированный товар подсвечивался другим цветом.

А как добавили не напишите?
Надіслати
Поділитися на інших сайтах


почему-то в админке нотис:

/public_html/admin/controller/common/header.php on line 77

вот часть кода

this->data['text_opencart'] = $this->language->get('text_opencart');

$this->data['text_zone'] = $this->language->get('text_zone');

$this->data['text_fast_item'] = '<nobr>Быстрое редактирование</nobr>';

77 линия -----$this->data['fast_item'] = HTTPS_SERVER . 'index.php?route=catalog/fastitemedit&token=' . $this->session->data['token'];

$this->data['error_install'] = $this->language->get('error_install');

в чем может быть дело не подскажите?

Надіслати
Поділитися на інших сайтах


Опс, в README ошибка

Вместо:

В контроллер: controller/catalog/common/header.php

В контроллер: controller/common/header.php

А можно подробнее что за нотис? Скиньте целиком пожалуйста сообщение об ошибке.

Надіслати
Поділитися на інших сайтах


Э ... а у Вас токены отключены чтоли? Честно говоря я с трудом представляю как без токенов авторизация работает.

Конечно можно попробовать убрать его до такого:

$this->data['fast_item'] = HTTPS_SERVER . 'index.php?route=catalog/fastitemedit';

Но я не уверен что это будет работать.

Надіслати
Поділитися на інших сайтах


Что такое токен? Токен это строчка авторизации, которая генерируется при успешной авторизации администратора магазина. Поэтому в администраторской части все ссылки имеют примерно такой вид:

http://мой-сайт.ru/admin/index.php?route=что-то/что-то&token=0a87a4347bd8c7a7f8119134498fb47e

где 0a87a4347bd8c7a7f8119134498fb47e это и есть этот самый токен.

В контроллерах админки первое что проверяется это передан-ли токен, если не передан или токен "протух" действие считается неразрешенным т.к. пользователь не авторизован и контроллер отправляет на страницу авторизации.

Вот в 2-х словах теория о токенах и их применении.

Дальше разберитесь работают они у Вас или нет, если у вас все каким-то образом работает без токенов, лично мне было бы очень интересно узнать как ...

Надіслати
Поділитися на інших сайтах


Игнорировать токены на этих страницах:

Эта версия OpenCart защищена через токены. Модули, которые не были обновлены для поддержки токенов, могут быть отмечены для игнорирования токенов и нормальной работы.

и нигде не стоят галочки...их нужно вообще поставить?

Надіслати
Поділитися на інших сайтах


это у меня в смысле сейчас.. и

нет у меня не такого вида ссылки в админке

http://мой-сайт.ru/admin/index.php?route=что-то/что-то&token=0a87a4347bd8c7a7f8119134498fb47e

===================

вру- именно такого вида ссылки,простите.

так а что в итоге делать с этими токенами которые предлагают игнорировать?

и с этим что делать?

Notice: Undefined index: token in /home/site/domains/site.ru/public_html/admin/controller/common/header.php on line 77

Подскажите плиз..

=======================

и еще у меня вопрос к Вам smarteg: можно ли добавить в этот модуль графу вес? это очень нужно ибо сейчас пробую поставить вот этот модуль

https://opencartforum.com/topic/3789-exportimport-ocstore-v020-title-h1-rus/page__p__25602__fromsearch__1#entry25602

но почему-то есть проблемы определенные да еще и хостер сказал что необходимые настройки выставить не может =\ а вес очень нужно отредактировать. подскажите если вам не жалко этого решения.

Змінено користувачем Alina20
Надіслати
Поділитися на інших сайтах


Слушайте, ну единственное что я могу предложить - дайте в личку логин-пароль от админки и фтп. Потому что у меня больше никаких вариантов как помочь Вам с быстрым редактированием.

А что касается экспорта/импорта - не ко мне вопрос. Я им пользовался 1 раз в жизни.

Надіслати
Поділитися на інших сайтах


Notice: Undefined index: token in /home/site/domains/site.ru/public_html/admin/controller/common/header.php on line 77

this->data['text_opencart'] = $this->language->get('text_opencart');

$this->data['text_zone'] = $this->language->get('text_zone');

$this->data['text_fast_item'] = '<nobr>Быстрое редактирование</nobr>';

77 линия -----$this->data['fast_item'] = HTTPS_SERVER . 'index.php?route=catalog/fastitemedit&token=' . $this->session->data['token'];

$this->data['error_install'] = $this->language->get('error_install');

============================

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

Надіслати
Поділитися на інших сайтах


Да на этот код указывает ошибка.

Я не могу ничего подсказать потому что не понимаю куда в вашем магазине деваются токены. Ошибка выдает что контроллеру не прилетает токен. То есть либо они у вас вообще не работают, либо работают как-то странно либо еще чего-то.

Надіслати
Поділитися на інших сайтах


  • 3 weeks later...

Модуль не работает

v. - 1.4.9.7

Все css и js сервер отдает. Картинка просто жуть - вся верста сьехала функционала никакого. никаких ошибок и предупреждений php не выводит. Буду рад если подскажите как заставить работать. Скриншот - post-5692-0-12630000-1315160763_thumb.jpg

Надіслати
Поділитися на інших сайтах


Добрый вечер!

> Картинка просто жуть - вся верста сьехала

Да, вижу, не айс ... Ну буду иметь в виду что неплохо бы поправить.

> функционала никакого.

Как это никакого? А вы на названия категорий пробовали нажимать?

> никаких ошибок и предупреждений php не выводит.

Если там не генерятся ссылки - это одно "не работает". Если с сервера не отдается ничего -- это другое "не работает". Чтобы убедится что второе - у меня к вам просьба поставить firebug (расширение для Firefox) и прислать прямо сюда отчет о том, что отдает сервер. Сейчас пока я больше сказать ничего не могу.

> Буду рад если подскажите как заставить работать.

Ну пока мне больше нечего сказать.

Жду бОльшей информации.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.