Тема: Редактирование бланков

Не могу найти где можно редактировать печатные формы документов (Заказ, Товарный чек, Лист доставки). Для примера - нужно в документах писать ООО "..." не является плательщиком НДС с 01.01.11 г., постановление № ... дата. Да и сами формы нужно подправить под себя

Повысить оценку Понизить оценку

Re: Редактирование бланков

Без знания программирования этого не сделать. В документации есть "Расширение модулей", там про это рассказывали.
http://readyscript.ru/text-blog/Kak-pra … adyScript/

Модуль, что нужно править shop (modules/shop/config/myhandlers.inc.php)

class MyHandlers extends Handlers
{
        /**
         * Добавляет в систему печатные формы для заказа
         */
        public static function printFormGetList($list)
        {
                $list = parent::printFormGetList($list);
                $list[] = new \Shop\Model\PrintForm\YourModuleForm(); // Тут добавляем новую печатную форму.
                return $list;
        }
}

YourModuleForm - переименовываем под нужный. Далее дублируете нужную модель modules/shop/printform/orderform.inc.php в дубле которой меняете getTemplate на свой шаблон, который после чего правите. Шаблоны находятся по views того же модуля.

Повысить оценку Понизить оценку

Re: Редактирование бланков

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

/shop/model/printform/

И если заглянуть в один из классов, то в строке с функцией getTemplate() можно увидеть путь к шаблону, который и формирует документы. Например рассмотрим deliverynote.inc.php:

function getTemplate()
    {
        return '%shop%/printform/deliverynote.tpl';
    }

Если взглянуть на документацию по шаблонам, то эта запись означает, что шаблон будет искаться в папке модуля shop:

/modules/shop/view/printform/deliverynote.tpl

, либо смотрит есть ли шаблон с тем же названием здесь:

/templates/ВАША ТЕМА/moduleview/shop/printform/deliverynote.tpl

то тогда применяет его.

Значит, если мы хотим придать свою форму, то тупо копируем шаблон:

/modules/shop/view/printform/deliverynote.tpl

в

/templates/ВАША ТЕМА/moduleview/shop/printform/deliverynote.tpl

И тогда можем писать в него всё, что угодно.

Пробуйте!

Re: Редактирование бланков

То что нужно. Спасибо.

Повысить оценку Понизить оценку

5

Re: Редактирование бланков

Я использую стандартную тему "Современная", в этом случае можно просто скопировать и поместить рядом файл deliverynote.my.tpl -верно? Он не затрется при обновлении?

Повысить оценку Понизить оценку

6

Re: Редактирование бланков

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

Повысить оценку Понизить оценку

7

Re: Редактирование бланков

Возможно немного не по теме, но: при обновлении системы затираются некоторые изменения, внесенные в тему, хотя она была скопирована и названа другим именем. Почему так происходит?

Повысить оценку Понизить оценку

8

Re: Редактирование бланков

Возможно немного не по теме, но: при обновлении системы затираются некоторые изменения, внесенные в тему, хотя она была скопирована и названа другим именем. Почему так происходит?

Новые(созданные вами), в том числе путем копирования темы, файлы затираться не могут при обновлении никак.

------------

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

А ваша тема ссылается на них. Если это так, то внимательно ознакомьтесь с механизмами модификации шаблонов https://readyscript.ru/dev-manual/dev_t … tends.html

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

Повысить оценку Понизить оценку

9

Re: Редактирование бланков

Скопировали папки модулей в папки тем. При этом, если править css модулей в скопированных папках, изменений не происходит.

admin пишет:
Возможно немного не по теме, но: при обновлении системы затираются некоторые изменения, внесенные в тему, хотя она была скопирована и названа другим именем. Почему так происходит?

Новые(созданные вами), в том числе путем копирования темы, файлы затираться не могут при обновлении никак.

------------

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

А ваша тема ссылается на них. Если это так, то внимательно ознакомьтесь с механизмами модификации шаблонов https://readyscript.ru/dev-manual/dev_t … tends.html

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

Повысить оценку Понизить оценку