Печатные формы. Товарная накладная Есть решение
Просьба подсказать алгоритм установки дубликата Товарной накладной. Нужно две штуки в админке для формирования по разным реквизитам.
Просьба подсказать алгоритм установки дубликата Товарной накладной. Нужно две штуки в админке для формирования по разным реквизитам.
7 ответов
это в каком плагине?
Есть как минимум 3 варианта решения.
1. Дубликат (копия) и легкое исправление исходного кода бесплатного плагина от WA, чтобы система визуально его приняла как новый. Тогда у вас будет фактически два плагина. В качестве примера дубликат Телеграм плагина. Плагин накладной предельно прост и по сути в нескольких местах заменить Consignmentru на какой-нибудь ConsignmentruXXX в 4-5 файлах аккуратно и затем прописать в конфиг плагинов вашего магазина.
2. Установка плагина скажем https://www.webasyst.ru/store/... и переделывание его шаблона в такой же как у Товарной накладной от ВА (только не забыть jquery 1.8.2 подцепить из wa-content и printform.js из исходного плагина, чтобы кликабельность полей была как в оригинале). Тогда в заказе будут показываться обе версии, а выбираете для печати уже какую-то одну.
3. Создание в шаблоне имеющейся Товарной накладной условия, по которому отбираются и подставляются те или иные реквизиты далее по шаблону. Реквизиты прописываются прямо в шаблон, но придется повозиться с шаблоном есс-но. Как пример выбор реквизитов в шаблоне может происходить по признаку витрины
Если такого признака никак нет, то оптимальным выбором будут варианты 1 и 2, хотя признаком можно принудительно ввести какое-то доп. поле в заказ с определенными значениями для выбора тех или иных реквизитов. Для произвольных полей заказа можно использовать плагин https://www.webasyst.ru/store/... Можно для условия использовать даже доп. поля контакта из Настроек, что будет бесплатно, в отличие от доп. полей заказа.
Создал копию папки плагина. Заменил имя плагина во всех нужных местах. Работает. Возникла одна отличительная особенность. В оригинале проставляются сегодняшние даты, а в клоне указываются даты создания заказа. Очень не очень. Но куда копать?
И возник вопрос. Можно ли удалить дубликат через инсталлер?
Если дубликат прописался в Инсталлер, то удалить можно. Или просто удалить папку копии плагина и убрать его из конфига, почистить кеш и нет плагина.
Про даты не скажу. Для этого надо копировать плагин и ставить опыты с ним, но пока не это нет времени. Либо уже смотреть на готовой установке и неспешно перепроверить все файлы и правки в них. Скорее всего какая-то мелочь упустилась из виду, но думаю это поправимо где-то может быть даже и на уровне самого шаблона, т.к. все конструкции для дат там заложены, например такие {$order.datetime|default:time()|date_format:'d.m.Y'}
если в db.php не переименовал таблицы, то удалятся оригинальные. вообще такие вещи надо с пониманием делать.
В этом плагине, по счастливому стечению обстоятельств, нет таблиц, а так да, удалятся. Если бы были, то пришлось бы проделать больше работы по созданию копии.
P.S. Кстати, тема о профилях настроек как в плагинах экспорта прям очень понравилась.