Перейти к содержанию

loaders26

Пользователь
  • Постов

    8
  • Зарегистрирован

  • Посещение

Весь контент loaders26

  1. Получилось, спасибо огромное, что снова помогаете! а мне нужно быть внимательнее конечно).
  2. Здравствуйте уважаемые разработчики, снова нужна помощь с модификатором добавления дополнительных полей на страницы категорий. Я сделал модификатор в меру своих знаний. Визуально все работает, поля есть, они даже сохраняются в базу, при quick save. и отображаются во фронте. но при перезагрузке страницы в админке пустые поля - соответственно при сохранении пропадают и во фронте. Подскажите пожалуйста куда копать, заранее спасибо! <?xml version="1.0" encoding="utf-8"?> <modification> <name>edit-CUSTOM-FIELDS</name> <code>edit-CUSTOM-FIELDS</code> <version>1.0.0</version> <author>rasty</author> <link>rasty</link> <!--category--> <!-- ALTER TABLE `*_category_description` ADD `head_description` text NOT NULL AFTER `meta_h1`;--> <!-- ALTER TABLE `*_category_description` ADD `footer_description` text NOT NULL AFTER `head_description`;--> <!-- ALTER TABLE `*_category_description` ADD `top_description` text NOT NULL AFTER `head_description`;--> <file path="admin/model/catalog/category.php"> <operation error="skip"> <search><![CDATA[ description = '" . $this->db->escape($value['description']) . "', ]]></search> <add position="replace"><![CDATA[ description = '" . $this->db->escape($value['description']) . "',head_description = '" . $this->db->escape($value['head_description']) . "',footer_description = '" . $this->db->escape($value['footer_description']) . "',top_description = '" . $this->db->escape($value['top_description']) . "', ]]></add> </operation> <operation error="skip"> <search><![CDATA[ 'description' => $result['description'], ]]></search> <add position="after"><![CDATA[ 'head_description' => $result['head_description'], 'footer_description' => $result['footer_description'], 'top_description' => $result['top_description'], ]]></add> </operation> </file> <file path="admin/language/ru-ru/catalog/category.php"> <operation error="skip"> <search><![CDATA[ $_['error_keyword'] = 'SEO URL уже используется!'; ]]></search> <add position="after"><![CDATA[ $_['entry_head_description'] = 'Описание в хедере'; $_['entry_footer_description'] = 'Описание под листингом'; $_['entry_top_description'] = 'Описание над листингом'; ]]></add> </operation> </file> <file path="admin/view/template/catalog/category_form.twig"> <operation error="skip"> <search ><![CDATA[ <div class="tab-pane" id="language{{ language.language_id }}"> ]]></search> <add position="after"><![CDATA[ <div class="form-group"> <label class="col-sm-2 control-label" for="input-head_description{{ language.language_id }}">{{ entry_head_description }}</label> <div class="col-sm-10"> <textarea name="category_description[{{ language.language_id }}][head_description]" placeholder="{{ entry_head_description }}" id="input-head_description{{ language.language_id }}" class="form-control">{{ category_description[language.language_id] ? category_description[language.language_id].head_description }}</textarea> </div></div> <div class="form-group"> <label class="col-sm-2 control-label" for="input-top_description{{ language.language_id }}">{{ entry_top_description }}</label> <div class="col-sm-10"> <textarea name="category_description[{{ language.language_id }}][top_description]" placeholder="{{ entry_top_description }}" id="input-top_description{{ language.language_id }}" class="form-control">{{ category_description[language.language_id] ? category_description[language.language_id].top_description }}</textarea> </div></div> <div class="form-group"> <label class="col-sm-2 control-label" for="input-footer_description{{ language.language_id }}">{{ entry_footer_description }}</label> <div class="col-sm-10"> <textarea name="category_description[{{ language.language_id }}][footer_description]" placeholder="{{ entry_footer_description }}" id="input-footer_description{{ language.language_id }}" class="form-control">{{ category_description[language.language_id] ? category_description[language.language_id].footer_description }}</textarea> </div></div> ]]></add> </operation> </file> <file path="catalog/controller/product/category.php"> <operation error="skip"> <search><![CDATA[ $data['description'] = html_entity_decode($category_info['description'], ENT_QUOTES, 'UTF-8'); ]]></search> <add position="after"><![CDATA[ $data['head_description'] = html_entity_decode($category_info['head_description'], ENT_QUOTES, 'UTF-8'); $data['footer_description'] = html_entity_decode($category_info['footer_description'], ENT_QUOTES, 'UTF-8'); $data['top_description'] = html_entity_decode($category_info['top_description'], ENT_QUOTES, 'UTF-8'); ]]></add> </operation> </file> <file path="catalog/view/theme/prostore/template/product/category.twig"> <operation error="skip"> <search><![CDATA[ <div class="editor">{{ description }}</div> ]]></search> <add position="replace"><![CDATA[ {{ footer_description }} ]]></add> </operation> <operation error="skip"> <search><![CDATA[ <main class="main"> ]]></search> <add position="before"><![CDATA[ {{ head_description }} ]]></add> </operation> <operation error="skip"> <search><![CDATA[ <div class="catalog__content"> ]]></search> <add position="after"><![CDATA[ {{ top_description }} ]]></add> </operation> <operation error="skip"> <search><![CDATA[ {{ content_bottom }} ]]></search> <add position="before"><![CDATA[ {{ description }} ]]></add> </operation> </file> </modification>
  3. Огромное вам спасибо, что снова мне помогли, все работает отлично!
  4. Здравствуйте уважаемые разработчики нужна помощь с модификатором добавления дополнительных полей на страницы производителя. Я сделал модификатор в меру своих знаний, визуально все как нужно. Но данные в полях не сохраняются в админке, хотя сохраняются в базу. Также данные в базе сохраняются в дополнительной строке с другим language_id. Скорее всего дело в какой-нибудь мелочи которую я пропустил, если есть время, посмотрите пожалуйста код - может сможете подсказать где я ошибся, заранее спасибо! install.xml
  5. Здравствуйте уважаемый NCV.Суть вопроса в следующем: у поставщиков есть некоторые модели товаров которые запрещены для продажи на маркетплейсах. Опишите пожалуйста инструкцию, при момощи которой я мог бы исключить данные товары из фида, может используя какой нибудь идентификатор например id или sku, надеюсь это возможно? Заранее спасибо
  6. Все получилось, работает! Спасибо большое еще раз за скорую помощь)
  7. Огромное вам спасибо, уважаемый Blast! Я обязательно попробую и отпишусь, отдельное спасибо еще раз за ваш модуль отправки форм в телегу, прекрасно работает, незаменимая вещь!
  8. Здравствуйте уважаемые разработчики, прошу вашего совета! Стараюсь по мере необходимости самостоятельно вносить изменения на сколько хватает навыков. В PHP не силен, могу только что-то подсмотреть и переделать под себя, по этому нужна помощь. Нашел на стаковерфлоу пост "кастомные поля для продукта" https://stackoverflow.com/questions/61342577/adding-a-custom-field-in-products-description-page-in-opencart-3-x, решил на основе него сделать модификатор для статей (information/information). Сделал все по схеме, и даже почти получилось, затык в том что содержимое файла catalog/model/catalog/information.php значительно отличается от catalog/model/catalog/product.php. Я так понимаю что в этом файле происходит взаимодействие с базой. В админке поля есть, но информация, внесенная в поля не сохраняется. я даже пробовал добавлять непосредственно в базу нужный контент, и все во фронте появляется так как задумано, но при повторном сохранении страницы в админке все пропадает. Буду очень благодарен если кто-то из вас поможет с этим, заранее спасибо! В закрепе файл модификатора install.xml
×
×
  • Создать...