1. Go to this page and download the library: Download haltuf/ecomail-nette library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
haltuf / ecomail-nette example snippets
#[Inject]
public Ecomail\Ecomail $ecomail;
/** @inject */
public Ecomail\Ecomail ecomail;
// Seznamy kontaktů
// ----------------
// získá všechny seznamy kontaktů
$this->ecomail->getLists();
// získá konkrétní seznam kontaktů
$this->ecomail->getList(1);
// získá odběratele newsletteru, stránkování funguje po 20
$this->ecomail->getSubscribers(1, $page);
// získá konkrétního odběratele ze seznamu kontaktů ID 1
$this->ecomail->getSubscriber(1, '[email protected]');
// vytvoří nového odběratele, pokud existuje, tak ho upraví
// pro seznam všech možných hodnot se podívejte na kód funkce
$this->ecomail->addSubscriber(1, array('email' => '[email protected]'), false, true, true);
// smazání odběratele
$this->ecomail->deleteSubscriber(1, '[email protected]');
// aktualizace odběratele
$this->ecomail->updateSubscriber(1, array('email' => '[email protected]', 'name' => 'Nové jméno'));
// Kampaně
// -------
// získá všechny kampaně
$this->ecomail->getCampaigns();
// získá konkrétní kampaň
$this->ecomail->getCampaign('campaign_id');
// vytvoří novou kampaň
$this->ecomail->createCampaign(array('name' => 'Nová kampaň', 'subject' => 'Předmět', 'list_id' => 1));
// aktualizuje existující kampaň
$this->ecomail->updateCampaign('campaign_id', array('name' => 'Upravená kampaň'));
// odešle kampaň
$this->ecomail->sendCampaign('campaign_id');
// Šablony
// -------
// získá konkrétní šablonu
$this->ecomail->getTemplate('template_id');
// vytvoří novou šablonu
$this->ecomail->createTemplate(array('name' => 'Nová šablona', 'content' => '<html>...</html>'));
// Automatizace (Pipelines)
// -----------------------
// získá všechny automatizace
$this->ecomail->getPipelines();
// získá konkrétní automatizaci
$this->ecomail->getPipeline('pipeline_id');
// spustí automatizaci pro konkrétní e-mail
$this->ecomail->triggerPipeline('pipeline_id', '[email protected]');
// Domény
// ------
// získá všechny domény
$this->ecomail->getDomains();
// vytvoří novou doménu
$this->ecomail->createDomain(array('domain' => 'example.com'));
// smaže doménu
$this->ecomail->deleteDomain('domain_id');
// Transakční e-maily
// -----------------
// odešle transakční e-mail
$this->ecomail->sendTransactionalMessage(array(
'to' => '[email protected]',
'subject' => 'Předmět',
'from_email' => '[email protected]',
'from_name' => 'Odesílatel',
'html' => '<p>Obsah e-mailu</p>'
));
// odešle transakční e-mail pomocí šablony
$this->ecomail->sendTransactionalTemplate(array(
'to' => '[email protected]',
'template_id' => 'template_id',
'from_email' => '[email protected]',
'from_name' => 'Odesílatel',
'variables' => array('var1' => 'hodnota1')
));
// Transakce
// ---------
// vytvoří novou transakci
$this->ecomail->createTransaction(
array('email' => '[email protected]', 'order_id' => '123', 'amount' => 1000),
array(array('code' => 'PROD1', 'title' => 'Produkt 1', 'price' => 1000, 'quantity' => 1))
);
// aktualizuje existující transakci
$this->ecomail->updateTransaction(
'123',
array('email' => '[email protected]', 'amount' => 1500),
array(array('code' => 'PROD1', 'title' => 'Produkt 1', 'price' => 1500, 'quantity' => 1))
);
// smaže transakci
$this->ecomail->deleteTransaction('123');
// Globální operace s odběrateli
// ----------------------------
// získá informace o odběrateli napříč všemi seznamy
$this->ecomail->getGlobalSubscriber('[email protected]');
// smaže odběratele ze všech seznamů
$this->ecomail->deleteGlobalSubscriber('[email protected]');
// Vyhledávání
// ----------
// vyhledá odběratele podle e-mailu
$this->ecomail->search('[email protected]');
// Webhook
// -------
// nastaví webhook URL
$this->ecomail->setWebhook('https://example.com/webhook');
// získá aktuální webhook URL
$this->ecomail->getWebhook();
// smaže webhook URL
$this->ecomail->deleteWebhook();
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.