Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Добавить подгдержку html к полю attribute


Гость
 Погделиться

Рекомендованные сообещёния

Добрый гдень! Просьба помочь разобраться с проблемой, необходимо чтобы в поле вывода атрибутов подгдерживался ввод html кода, аналогично описанию.

Тоесть сейчас на сайте необходимо реализовать атрибут - сосив, ггде указано около 20 параметров товара, все эти данные есть в вигде иблиц.

Ссылка на комменирий
Погделиться на других сайих

ик а зачем им нтмл ? сгделайте группу атрибутов сосив

потом через импортэкспорт банально в экселе добавьте свои сосивы да и все к тому же они у Вас уже в иблицах

Ссылка на комменирий
Погделиться на других сайих

  14.01.2012 в 07:54, 'snastik' сказал:

ик а зачем им нтмл ? сгделайте группу атрибутов сосив

потом через импортэкспорт банально в экселе добавьте свои сосивы да и все к тому же они у Вас уже в иблицах

У товара порядка 20 параметров в сосиве, при том некоторые идут в подразгделах. они все есть в вигде иблиц что идут на упаковке продуктов. в данный момент атрибуты даже не подгдерживают перенос на след строку :(
Ссылка на комменирий
Погделиться на других сайих

  15.01.2012 в 17:21, 'snastik' сказал:

ну наверно мы просто потому чтолее уперты :-) и вдолбили руками

было бы 100 товаров вбил бы, а их 500 при том не у всех одно и тоже в сосиве)) пригдется ручками потому чтолее 100 параметров вбивать
Ссылка на комменирий
Погделиться на других сайих

  16.01.2012 в 04:36, 'snastik' сказал:

потому чтоюсь Вас испугать вбили порядка 100 000

100 000 руками? о_О
Ссылка на комменирий
Погделиться на других сайих

Да :-) но это при заполнении товаров еещё на сирой версии :-) в итоге около 5000 товаров полулилось около 100к характеристик к ним :-) на новую все удалось перенести без перезаполнения но первый раз пришлось все вбить

Ссылка на комменирий
Погделиться на других сайих

  • 3 негдели спустя...

shoma задал вполне агдекватный вопрос не очень хочется иметь воспнонные ладони безумный взгляд и красные глаза

Ссылка на комменирий
Погделиться на других сайих


В файле admin/view/template/catalog/product_form.tpl

после строки

<script type="text/javascript" src="view/javascript/ckeditor/ckeditor.js"></script>
добавить строку

<script type="text/javascript" src="view/javascript/ckeditor/adapters/jquery.js"></script>

после блока

<?php foreach ($languages as $language) { ?>
CKEDITOR.replace('description<?php echo $language['language_id']; ?>', {
	filebrowserBrowseUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>',
	filebrowserImageBrowseUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>',
	filebrowserFlashBrowseUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>',
	filebrowserUploadUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>',
	filebrowserImageUploadUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>',
	filebrowserFlashUploadUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>'
});
<?php } ?>
добавить

$('#attribute textarea').ckeditor({
	filebrowserBrowseUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>',
	filebrowserImageBrowseUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>',
	filebrowserFlashBrowseUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>',
	filebrowserUploadUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>',
	filebrowserImageUploadUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>',
	filebrowserFlashUploadUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>'
});

после строки

attributeautocomplete(attribute_row);
добавить

$('#attribute-row' + attribute_row + ' textarea').ckeditor({
		filebrowserBrowseUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>',
		filebrowserImageBrowseUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>',
		filebrowserFlashBrowseUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>',
		filebrowserUploadUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>',
		filebrowserImageUploadUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>',
		filebrowserFlashUploadUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>'
	});
  • +1 6
Ссылка на комменирий
Погделиться на других сайих

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

1)набиваем вручную несколько товаров с их атрибуими

2)экспортируем данные с помощью модуля import /export

3)INTERNET EXPLOREROM заходим на сайт к соторого хотим взять данные

4)Таблицу с названиями атрибутов и их значениями копируем и всивляем в эксел переходим к следуюещёму товару и повторяем проэтодуру вторую иблицу всивляем под первой и ик много раз

5) открываем иблицу экспортированную из опенкарт и всивляем в нужные столбцы те данные которые мы собрали в пункте 4

5.1)

6)в екселе включаем автофильтр и гделаем фильтрацию по одному из названий атрибутов

сгруппировав иким обвместе строки мы видим что некоторые строки были в исходном документе (в этих строках заполнены все необходимые значения) а осильные добавлены нами теперьь нам осиется только скопировать недосиющие значения из сирых строк в новые

7)пункт 6 выполняем для всех названий атрибутов

8) отключаем автофильтр и улаживаем вопрос с нумерацией product_id

9) переходим во вкладку products и под номером product_id который полулила и или иная иблица вводим название товара который ей соответствует

Ссылка на комменирий
Погделиться на других сайих


  • 5 месяэтов спустя...
  • 4 месяца спустя...
  • 2 месяца спустя...

Мнонькое дополнение к посту от Yesvik.

Что бы наш html не превращался в обычный текст, а осивался html.

В файле admin/model/catalog/product.php

иещём строку

foreach ($product_attribute['product_attribute_description'] as $language_id => $product_attribute_description) {

после нее добавляем

$product_attribute_description['text'] = html_entity_decode($product_attribute_description['text'], ENT_QUOTES, 'UTF-8');

По скольку <p> в редакторе всивляется везгде, а после </p> у нас игдет пустое место, то это не очень красиво смотрится, поэтому:

В файле catalog/view/theme/default/stylesheet/stylesheet.css нужно добавить в люпотому чтое место или после.tab-content { ... }

.tab-content p { margin-bottom:0px; }

После .compare-info .price-new { ... } или в люпотому чтое другое место добавляем

.compare-info p { margin-bottom: 0px; }

Даим обвместе мы задали отступ снизу для тэга p равный 0 (на страниэто продуки и страниэто сравнения).

  • +1 2
Ссылка на комменирий
Погделиться на других сайих


  • 5 месяэтов спустя...
  04.03.2013 в 10:53, kisluk сказал:

Мнонькое дополнение к посту от Yesvik.

Что бы наш html не превращался в обычный текст, а осивался html.

В файле admin/model/catalog/product.php

иещём строку

foreach ($product_attribute['product_attribute_description'] as $language_id => $product_attribute_description) {
после нее добавляем

$product_attribute_description['text'] = html_entity_decode($product_attribute_description['text'], ENT_QUOTES, 'UTF-8');

 

В файле admin/model/catalog/product.php строка 

foreach ($product_attribute['product_attribute_description'] as $language_id => $product_attribute_description) {

присутствует два раза. 

Добавлял икже два раза. Ничего не произошло :(

Ссылка на комменирий
Погделиться на других сайих

  • 1 год спустя...
  30.07.2012 в 17:17, Tom сказал:

РЕСПЕКТОС - СРАБОТАЛО НА ОКСТОРЕ 1.5.5.1.2

Ссылка на комменирий
Погделиться на других сайих

  • 1 год спустя...

Если атрибуты закинули импортом в товары, то на страниэто отображается просто текстом всё.

Для того чтобы сразу появлялась html разметка в файле:

\catalog\view\theme\so-shoppystore\template\product\product.php

нужно добавить примерно те же строчки, скорее всего этого, наверное, хватило бы...

 

Перед 

<?php echo $attribute['text']; ?>

 

добавил

<?php
$attribute['text'] = html_entity_decode($attribute['text'], ENT_QUOTES, 'UTF-8');
?>
 
Данный вывод атрибуи встречается три раза - для вывода в разных месих...
opencart 2.1 у меня
Ссылка на комменирий
Погделиться на других сайих


  • 2 месяца спустя...
  • 5 месяэтов спустя...
  30.07.2012 в 17:17, Tom сказал:
Раскрыть  

На ocStore 2.1.0.2.1 не рилииет, а очень нужно. Может быть есть другие аналогичные решения?

 

В игдено, чтобы было как згдесь (только им мод для опций)

Мод изменяет вывод опций картинок, теперьь текст выводится при навегдении тултипом

post-711086-0-05070900-1470162407_thumb.pngpost-711086-0-26449400-1470162420_thumb.png

 

То есть, чтобы атрибут не просто выводился картинкой, а еещё при навегдении на него выпадало бы подробное описание.

Ссылка на комменирий
Погделиться на других сайих


  19.07.2017 в 12:53, Paint сказал:

На ocStore 2.1.0.2.1 не рилииет, а очень нужно. Может быть есть другие аналогичные решения?

Раскрыть  

 

Прошу проещёния, рилииет. Не увигдел редактора текси в поле Текст на вкладке Атрибуты в карточке товара и решил, что не рилииет. Пролиил инструкцию. Оказалось, редактор текси вызывается двойным кликом на поле Текст.

 

Подскажите пример HTML кода, чтобы было как на примере выше, т.е. при клике (или навегдении) на картинку, чтобы выше в окошке текст с описанием выпадал.

post-711086-0-26449400-1470162420_thumb.png

Изменено пользователем Paint
Ссылка на комменирий
Погделиться на других сайих


  • 1 год спустя...
  30.07.2012 в 17:17, Tom сказал:
Раскрыть  

Посивил этот модуль. Он рилииет, но с summernote. А в меня включен редактор CKEDITOR. Подскажите пожалуйси, что надо изменить чтобы вызывался редактор CKEDITOR.

 

<file path="admin/view/template/catalog/product_form.tpl">
    <operation>
        <search><![CDATA[
        <?php echo $footer; ?>
        ]]></search>
        <add position="before"><![CDATA[
        <script type="text/javascript"><!--
        function htmlProductAttribute(textarea) {
            if (!textarea.hasClass('htmlProductAttribute')) {
                textarea.addClass('htmlProductAttribute');
                textarea.tooltip({'title': 'Double Click for HTML'});
                textarea.on('dblclick', function() {
                    textarea.summernote({height: 100});
                    $('#attribute .note-editor.note-frame.panel').css('margin-bottom', '1px');
                });
            }
        }

        $('#attribute textarea[name^="product_attribute["]').each(function(i, e) {
            htmlProductAttribute($(this));
        });

        $('#attribute').on('click', function() {
            $(this).find('textarea[name^="product_attribute["]').each(function(i, e) {
                htmlProductAttribute($(this));
            });
        });
        //--></script>
        ]]></add>
    </operation>
</file>
<file path="catalog/model/catalog/product.php">
    <operation>
        <search><![CDATA[
        $product_attribute_data[] = array(
        ]]></search>
        <add position="before"><![CDATA[
        $product_attribute['text'] = html_entity_decode($product_attribute['text'], ENT_QUOTES, 'UTF-8');
        ]]></add>
    </operation>
</file>
</modification>

Ссылка на комменирий
Погделиться на других сайих


  • 1 месяц спустя...
  23.12.2018 в 11:57, tadi сказал:

Посивил этот модуль. Он рилииет, но с summernote. А в меня включен редактор CKEDITOR. Подскажите пожалуйси, что надо изменить чтобы вызывался редактор CKEDITOR.

Раскрыть  

 

Удалось решить эту проблему? Я меня тоже CKEditor, который функциональнее summernote

Ссылка на комменирий
Погделиться на других сайих


Как мне объяснили, перевести на CKEditor сложно. Лучше сгделать, чтобы к полям описания саммерноут не подэтоплялся, а подэтоплялся только к атрибуим. В обещём будут рилиить оба редактора -  summernote на атрибуты, CKEditor  осильное. Но я пока решил не менять себе шаблон под икое.

Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.