项目作者: Cosmologist

项目描述 :
Russian Post delivery cost calculation
高级语言: PHP
项目地址: git://github.com/Cosmologist/RussianPost.git
创建时间: 2015-12-13T13:01:19Z
项目社区:https://github.com/Cosmologist/RussianPost

开源协议:

下载


RussianPost

Russian Post helper library

Возможности библиотеки:

  • Заполнение формы наложенного платежа (Ф.112-ЭП)
  • Заполнение адресного ярлыка (Ф.7-П)

Установка

  1. composer require "cosmologist/russian-post:dev-master"

Использование

Заполнение формы наложенного платежа

  1. $filler = new Cosmologist\RussianPost\Form\RemittanceForm();
  2. $filler
  3. ->setAmount(9872.35) // Сумма наложенного платежа
  4. ->setRemittance(true) // Флаг "Наложенный платеж"
  5. ->setWithDelivery(true) // Флаг "C доставкой"
  6. ->setWithNotification(true) // Флаг "C уведомлением"
  7. ->setFromAddress('Россия, г. Москва, ул. Белых партизан, д. 18, кв. 116') // Адрес отправителя
  8. ->setFromAddressPostalCode(123456) // Индекс отправителя
  9. ->setFromName('Петров Петр Петрович') // Имя отправителя
  10. ->setToAddress('Россия, г. Саратов, ул. Ленина, д. 1, кв. 3') // Адрес получателя
  11. ->setToAddressPostalCode(987654) // Индекс получателя
  12. ->setToName('Иванов Иван Иванович') // Имя получателя
  13. ;
  14. echo $filler->generate(); // путь к pdf-файлу во временной директории

Заполнение адресного ярлыка

  1. $filler = new \Cosmologist\RussianPost\Form\AddressForm();
  2. $filler
  3. ->setParcel(true) // Посылка?
  4. ->setWrapper(true) // Бандероль
  5. ->setWithSimpleNotification(true) // С простым уведомлением?
  6. ->setWithNotification(true) // С заказным уведомлением?
  7. ->setWithDeclaredValue(true) // С объявленной ценностью?
  8. ->setWithCashOnDelivery(true) // С наложенным платежом?
  9. ->setWithList(true) // С описью?
  10. ->setDeclaredValueAmount(2000) // Сумма объявленной ценности
  11. ->setCashOnDeliveryAmount(3000) // Сумма наложенного платежа
  12. ->setFromAddress('Россия, г. Москва, ул. Белых партизан, д. 18, кв. 116') // Адрес отправителя
  13. ->setFromAddressPostalCode(123456) // Индекс отправителя
  14. ->setFromName('Петров Петр Петрович') // Имя отправителя
  15. ->setToAddress('Россия, г. Саратов, ул. Ленина, д. 1, кв. 3') // Адрес получателя
  16. ->setToAddressPostalCode(987654) // Индекс получателя
  17. ->setToName('Иванов Иван Иванович') // Имя получателя
  18. echo $filler->generate(); // путь к pdf-файлу во временной директории

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

  1. // Заполняем форму динамическими данные
  2. $form = new AddressForm();
  3. $form
  4. ->setAmount(9872.35) // Сумма наложенного платежа
  5. ->setToAddress('Россия, г. Саратов, ул. Ленина, д. 1, кв. 3') // Адрес получателя
  6. ->setToAddressPostalCode(987654) // Индекс получателя
  7. ->setToName('Иванов Иван Иванович') // Имя получателя
  8. $filler = new Filler([
  9. 'address' => [
  10. 'remittance' => true,
  11. 'withDelivery' => true,
  12. 'withNotification => true,
  13. 'fromAddress' => 'Россия, г. Москва, ул. Белых партизан, д. 18, кв. 116'),
  14. 'fromAddressPostalCode' => 123456,
  15. 'fromName' => 'Петров Петр Петрович'
  16. ]
  17. ]);
  18. $this->filler->fill($form, 'address');
  19. $form->save($path);

Список доступных полей форм

Форма адресного ярлыка:

  1. parcel: <Флаг посылки (true/false)>
  2. wrapper: <Флаг бандероли (true/false)>
  3. toAddress: <Адрес получателя>
  4. toAddressPostalCode: <Почтовый индекс получателя>
  5. toName: <ФИО получателя>
  6. fromAddress: <Адрес отправителя>
  7. fromAddressPostalCode: <Почтовый индекс отправителя>
  8. fromName: <ФИО отправителя>
  9. cashOnDeliveryAmount: <сумма наложенного платежа>
  10. declaredValueAmount: <сумма объявленной ценности>
  11. withCashOnDelivery: <Флаг наложенного платежа (true/false)>
  12. withDeclaredValue: <Флаг объявленной ценности (true/false)>
  13. withList: <Флаг описи (true/false)>
  14. withNotification: <Флаг заказного уведомления (true/false)>
  15. withSimpleNotification: <Флаг простого уведомления (true/false)>

Форма наложенного платежа

  1. FromAddress: <Адрес отправителя>
  2. FromAddressPostalCode: <Почтовый индекс отправителя>
  3. FromName: <ФИО отправителя>
  4. ToAddress: <Адрес получателя>
  5. ToAddressPostalCode: <Почтовый индекс получателя>
  6. ToName: <Имя получателя>
  7. Account: <Расчётный счет>
  8. Amount: <Сумма перевода>
  9. BankName: <Именование банка>
  10. Bik: <БИК>
  11. CorrespondentAccount: <Кореспондентский счёт>
  12. Inn: <ИНН>
  13. Remittance: <Флаг наложенного платежа (true/false)>
  14. WithDelivery: <Флаг доставки на дом (true/false)>
  15. WithNotification: <Флаг уведомления (true/false)>