Печатные формы. Товарная накладная Есть решение

Просьба подсказать алгоритм установки дубликата Товарной накладной. Нужно две штуки в админке для формирования по разным реквизитам. 

7 ответов

  • 0

    это в каком плагине?

  • 2
    replicant 1 марта 2023 15:46 # Решение

    Есть как минимум 3 варианта решения.

    1. Дубликат (копия) и легкое исправление исходного кода бесплатного плагина от WA, чтобы система визуально его приняла как новый. Тогда у вас будет фактически два плагина. В качестве примера дубликат Телеграм плагина. Плагин накладной предельно прост и по сути в нескольких местах заменить Consignmentru на какой-нибудь ConsignmentruXXX в 4-5 файлах аккуратно и затем прописать в конфиг плагинов вашего магазина.



    2. Установка плагина скажем https://www.webasyst.ru/store/... и переделывание его шаблона в такой же как у Товарной накладной от ВА (только не забыть jquery 1.8.2 подцепить из wa-content и printform.js из исходного плагина, чтобы кликабельность полей была как в оригинале). Тогда в заказе будут показываться обе версии, а выбираете для печати уже какую-то одну.



    3. Создание в шаблоне имеющейся Товарной накладной условия, по которому отбираются и подставляются те или иные реквизиты далее по шаблону. Реквизиты прописываются прямо в шаблон, но придется повозиться с шаблоном есс-но. Как пример выбор реквизитов в шаблоне может происходить по признаку витрины

    {if $order['params']['storefront'] == 'site1.ru'}
     один массив реквизитов
    {else}
     второй массив реквизитов
    {/if}

    Если такого признака никак нет, то оптимальным выбором будут варианты 1 и 2, хотя признаком можно принудительно ввести какое-то доп. поле в заказ с определенными значениями для выбора тех или иных реквизитов. Для произвольных полей заказа можно использовать плагин https://www.webasyst.ru/store/... Можно для условия использовать даже доп. поля контакта из Настроек, что будет бесплатно, в отличие от доп. полей заказа.

    • +1
      fieldvis fieldvis 2 марта 2023 10:36 #

      Создал копию папки плагина. Заменил имя плагина во всех нужных местах. Работает. Возникла одна отличительная особенность. В оригинале проставляются сегодняшние даты, а в клоне указываются даты создания заказа. Очень не очень. Но куда копать?

  • 1
    fieldvis 2 марта 2023 12:20 #

    И возник вопрос. Можно ли удалить дубликат через инсталлер?

    • +1
      replicant replicant 2 марта 2023 17:24 #

      Если дубликат прописался в Инсталлер, то удалить можно. Или просто удалить папку копии плагина и убрать его из конфига, почистить кеш и нет плагина.

      Про даты не скажу. Для этого надо копировать плагин и ставить опыты с ним, но пока не это нет времени. Либо уже смотреть на готовой установке и неспешно перепроверить все файлы и правки в них. Скорее всего какая-то мелочь упустилась из виду, но думаю это поправимо где-то может быть даже и на уровне самого шаблона, т.к. все конструкции для дат там заложены, например такие {$order.datetime|default:time()|date_format:'d.m.Y'}

      • +1

        если в db.php не переименовал таблицы, то удалятся оригинальные. вообще такие вещи надо с пониманием делать.

        • +2
          replicant replicant 2 марта 2023 17:38 #

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

          P.S. Кстати, тема о профилях настроек как в плагинах экспорта прям очень понравилась.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите