unio/posta

此包最新版本(v1.0.2)没有提供许可信息。

选择捷克或斯洛伐克邮政服务,用于投递包裹或投递点

v1.0.2 2020-12-30 18:35 UTC

This package is auto-updated.

Last update: 2024-09-29 04:14:18 UTC


README

用于选择投递包裹的邮政服务、投递点或包裹箱(sk)的组件

安装

  1. 通过以下方式下载:composer require unio/posta
  2. 在neon中注册必要的Unio\Posta\IRepository(例如BalikovnaRepository)
  3. 在neon中注册具体的IXxxControlFactory工厂到组件(例如IBalikovnaControlFactory)
  4. 创建组件并在onSelect事件中处理自己的逻辑(在成功选择邮政服务后调用)示例:
	protected function createComponentBalikovna(): BalikovnaControl
	{
		$control = $this->balikovnaControlFactory->create();
		$control->onSelect[] = function(IShipBox $balikovna) {
			$this->sesna->shipbox[BalikovnaRepository::IDENTITY] = $balikovna->getId();
		};
		return $control;
	}
  1. 在模板(latte)中的presenter输入
{control balikovna:head} - vypíše javascript a css 
{control balikovna-form} - vypíše formulář pro vyhledání balikovny
{control balikovna} - výpis balikoven po vyhledání z formuláře výše

或者斯洛伐克邮政

{control balikNaPostuSk-form}
{control balikNaPostuSk}
  1. 将邮件导入数据库:在presenter中调用例如。
	public function actionImport() {
	    try {
	      $this->balikovnaRepository->import();
	    } catch(\Exception $e) {
			$this->template->message = "Chyba: " . $e->getMessage();
	    }
	}