first commit

This commit is contained in:
2024-10-25 14:16:28 +02:00
commit 925276dbb2
33795 changed files with 4780077 additions and 0 deletions

View File

@@ -0,0 +1,12 @@
{if version_compare($smarty.const._PS_VERSION_, '1.7.0.0', '>=')}
<div class="panel-footer">
<hr />
<button type="submit" name="submitAddProductXAllegro" class="btn btn-primary float-right"> {l s='Zapisz ustawienia Allegro' mod='x13allegro'}</button>
</div>
{else}
<div class="panel-footer">
<a href="{$link->getAdminLink('AdminProducts')|escape:'html':'UTF-8'}" class="btn btn-default"><i class="process-icon-cancel"></i> {l s='Cancel'}</a>
<button type="submit" name="submitAddproduct" class="btn btn-default pull-right"><i class="process-icon-loading"></i> {l s='Save'}</button>
<button type="submit" name="submitAddproductAndStay" class="btn btn-default pull-right"><i class="process-icon-loading"></i> {l s='Save and stay'}</button>
</div>
{/if}

View File

@@ -0,0 +1,147 @@
{$isModernLayout = version_compare($smarty.const._PS_VERSION_, '1.7.7.0', '>=')}
{if $isModernLayout}
<div class="card mt-2 d-print-none">
<div class="card-header">
<div class="row">
<div class="col-md-6">
<h3 class="card-header-title">
{l s='Numer śledzenia Allegro' mod='x13allegro'}
</h3>
</div>
</div>
</div>
<div class="card-body">
{/if}
<div {if !$isModernLayout}class="tab-pane"{/if} id="xallegro_shipping">
{if !$isModernLayout}
<h4 class="visible-print">{l s='Allegro' mod='x13allegro'}</h4>
{/if}
{if !$order->isVirtual()}
<div class="form-horizontal">
<div class="table-responsive">
<table class="table" id="xallegro_shipping_table">
<thead>
<tr>
<th><span class="title_box">{l s='Przewoźnik' mod='x13allegro'}</span></th>
<th><span class="title_box">{l s='Operator Allegro' mod='x13allegro'}</span></th>
<th><span class="title_box">{l s='Numer śledzenia' mod='x13allegro'}</span></th>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
{foreach from=$order_shipping item=line}
<tr>
<td>
{if !$line.carrier_name}
<span class="badge badge-danger">{l s='brak przewoźnika' mod='x13allegro'}</span>
{else}
{$line.carrier_name}
{/if}
</td>
<td>
{if !empty($line.package_info) && isset($carrier_list[$line.package_info.id_operator])}
{$carrier_list[$line.package_info.id_operator].name}{if !empty($line.package_info.operator_name)}: {$line.package_info.operator_name}{/if}
{else}
<span class="badge badge-danger">{l s='uzupełnij operatora Allegro' mod='x13allegro'}</span>
{/if}
</td>
<td>
{if !$line.tracking_number}
<span class="badge badge-danger">{l s='uzupełnij numer śledzenia' mod='x13allegro'}</span>
{elseif !$line.package_info.same_number && $line.package_info.send}
{$line.package_info.send_tracking_number} <span class="badge badge-warning">{l s='uaktualnij' mod='x13allegro'}</span>
{else}
{$line.package_info.order_tracking_number}
{/if}
</td>
<td>
{if !$line.package_info.send || !$line.package_info.same_number}
<a href="#" class="btn btn-default pull-right xallegro-shipping-edit" data-id-carrier="{$line.id_carrier|intval}" style="margin-right: 5px;">
<i class="icon-pencil"></i>&nbsp;{if !isset($carrier_list[$line.package_info.id_operator])}{l s='Uzupełnij operatora' mod='x13allegro'}{else}{l s='Edytuj operatora' mod='x13allegro'}{/if}
</a>
<a href="{$link->getAdminLink('AdminXAllegroOrderShipping')}&submitFilterorder=1&orderFilter_id_order={$order->id}" class="btn {if !$line.package_info.send || ($line.package_info.send && !$line.package_info.same_number)}btn-primary{else}btn-default{/if} pull-right" {if !$line.tracking_number || !isset($carrier_list[$line.package_info.id_operator])}style="display: none;" {/if}>
{if !$line.package_info.same_number && $line.package_info.send}{l s='Wyślij ponownie' mod='x13allegro'}{else}{l s='Wyślij nr śledzenia' mod='x13allegro'}{/if}
</a>
{else}
<span class="badge badge-success">{l s='Wysłany' mod='x13allegro'}</span>
{/if}
</td>
<td>
{if $line.id_carrier && isset($line.package_info.id_operator) && (!$line.package_info.send || ($line.package_info.send && !$line.package_info.same_number))}
<a href="{$link->getAdminLink('AdminXAllegroOrderShipping')}&submitFilterorder=1&orderFilter_id_order={$order->id}" class="btn btn-default" style="float: right;">
{if $line.package_info.send_enabled}
{if $isModernLayout}<i class="material-icons text-success">toggle_on</i>{else}<i class="icon-power-off text-success"></i>{/if} {l s='Włączone wysyłanie (zmień)' mod='x13allegro'}
{else}
{if $isModernLayout}<i class="material-icons text-danger">toggle_off</i>{else}<i class="icon-power-off text-danger"></i>{/if} {l s='Wyłączone wysyłanie (zmień)' mod='x13allegro'}
{/if}
{if $line.package_info.error}&nbsp;<span class="badge badge-danger">Błędów: {$line.package_info.error}</span>{/if}
</a>
{/if}
</td>
</tr>
{/foreach}
</tbody>
</table>
</div>
</div>
{/if}
</div>
{if $isModernLayout}
</div><!-- .card-body -->
</div><!-- .card -->
{/if}
{foreach from=$order_shipping item=line}
<div class="modal" id="xallegro_order_shipping_edit_modal_{$line.id_carrier|intval}" data-backdrop="static" data-keyboard="false">
<div class="modal-dialog" role="document">
<div class="modal-content">
<form method="post" action="" class="form-horizontal bootstrap">
<div class="modal-header x13allegro-modal-header">
<h4 class="x13allegro-modal-title">{l s='Edytuj szczegóły wysyłki' mod='x13allegro'}</h4>
<button type="button" class="close x13allegro-modal-close" data-dismiss="modal"><span>&times;</span></button>
</div>
<div class="modal-body x13allegro-modal-body">
<div class="container-fluid">
<input type="hidden" name="xallegro_id_order_carrier" id="xallegro_id_order_carrier" value="{$line.id_order_carrier|htmlentities}" />
<input type="hidden" name="xallegro_id_order" id="xallegro_id_order" value="{$order->id|intval}" />
<div class="form-group">
<label for="xallegro_shipping_carrier_{$line.id_carrier|intval}" class="{if !$isModernLayout}col-lg-4{/if} form-control-label control-label">{l s='Operator Allegro' mod='x13allegro'}</label>
<div class="{if !$isModernLayout}col-lg-8{/if}">
<select name="xallegro_shipping_carrier" id="xallegro_shipping_carrier_{$line.id_carrier|intval}" class="custom-select">
{foreach from=$carrier_list item=carrier}
<option value="{$carrier.id}" {if !empty($line.package_info) && $line.package_info.id_operator == {$carrier.id}}selected="selected"{/if}>{$carrier.name|escape:'html':'UTF-8'}</option>
{/foreach}
</select>
</div>
</div>
<div class="form-group">
<label for="xallegro_shipping_carrier_name_{$line.id_carrier|intval}" class="{if !$isModernLayout}col-lg-4{/if} form-control-label control-label">{l s='Nazwa operatora Allegro' mod='x13allegro'}</label>
<div class="{if !$isModernLayout}col-lg-8{/if}">
<input type="text" name="xallegro_shipping_carrier_name" id="xallegro_shipping_carrier_name_{$line.id_carrier|intval}" class="form-control" value="{if !empty($line.package_info)}{$line.package_info.operator_name}{/if}" />
</div>
</div>
</div>
</div>
<div class="modal-footer x13allegro-modal-footer">
<button type="button" id="xallegro_order_invoice_cancel" class="btn btn-left btn-default" data-dismiss="modal">{l s='Anuluj' mod='x13allegro'}</button>
<button type="submit" name="saveShippingInfo" class="btn btn-primary">{l s='Zapisz' mod='x13allegro'}</button>
</div>
</form>
</div>
</div>
</div>
{/foreach}
<script type="text/javascript">
var XAllegro = new X13Allegro();
XAllegro.ajaxUrl = "{$link->getAdminLink('AdminXAllegroOrderShipping', false)}";
XAllegro.ajaxToken = "{$order_shipping_token}";
XAllegro.isModernLayout = {version_compare($smarty.const._PS_VERSION_, '1.7.7.0', '>=')|intval};
XAllegro.orderShipping();
</script>

View File

@@ -0,0 +1,409 @@
{$isModernLayout = version_compare($smarty.const._PS_VERSION_, '1.7.7', '>=')}
<div id="xallegro_order_details" class="{if $isModernLayout}card mt-2 d-print-none{else}panel bootstrap{/if}">
{if $isModernLayout}
<div class="card-header">
<div class="row">
<div class="col-md-6">
<h3 class="card-header-title">
{l s='Szczegóły zamówienia Allegro' mod='x13allegro'}
</h3>
</div>
</div>
</div>
{else}
<h3>
<img alt="" src="../modules/x13allegro/img/AdminXAllegroMain.png" style="width: 14px; position: relative; top: -1px;"> {l s='Szczegóły zamówienia Allegro' mod='x13allegro'}
</h3>
{/if}
{if $isModernLayout}<div class="card-body">{/if}
{if $allegroOrder->event_type == 'FILLED_IN'}
<div class="row">
<div class="col-lg-12">
<div class="alert alert-warning">
<ul class="list-unstyled">
<li>
<b>{l s='Zamówienie jest w trakcie przetwarzania przez serwis Allegro!' mod='x13allegro'}</b><br />
{l s='Wszelkie dane zamawiającego mogą ulec zmianie.' mod='x13allegro'}
</li>
</ul>
</div>
{if $orderStateId == $ALLEGRO_STATUS_FILLED_IN}
<script>
alert("{l s='Zamówienie jest w trakcie przetwarzania przez serwis Allegro!' mod='x13allegro'}\n{l s='Prosimy go jeszcze nie obsługiwać!' mod='x13allegro'}");
</script>
{/if}
</div>
</div>
{/if}
<div class="panel info-block">
<div class="row">
<div class="col-lg-12">
<div class="row">
<label class="col-lg-2"><strong>{l s='Status zamówienia' mod='x13allegro'}:</strong></label>
{if !in_array($allegroOrder->event_type, $unsupportedEvents)}
<div class="col-lg-2">
<select name="xallegro_fulfillment_status" class="custom-select">
<option value="NEW" {if $allegroOrder->fulfillment_status == 'NEW'}{/if}>{l s='Nowe' mod='x13allegro'}</option>
{foreach $fulfilmentStatuses as $fulfilmentStatus}
<option value="{$fulfilmentStatus.id}" {if $allegroOrder->fulfillment_status == $fulfilmentStatus.id}selected="selected"{/if}>{$fulfilmentStatus.name}</option>
{/foreach}
</select>
</div>
<div class="col-lg-2">
<a href="#" class="xallegro-fulfillment-status btn btn-primary" data-orderId="{$allegroOrder->id_order}">{l s='Aktualizuj status' mod='x13allegro'}</a>
</div>
{else}
<div class="col-lg-2">
{if array_key_exists($allegroOrder->fulfillment_status, $fulfilmentStatuses)}
{$fulfilmentStatuses[$allegroOrder->fulfillment_status].name}
{else}
{l s='Nowe' mod='x13allegro'}
{/if}
</div>
{/if}
</div>
</div>
</div>
</div>
<div class="panel info-block mt-2">
<div class="row">
<div class="col-lg-6">
<div class="row">
<h4 class="col-lg-4">{l s='Konto' mod='x13allegro'}:</h4>
<h4 class="col-lg-8">{$allegroAccount->username} <small><i>({$allegroAccount->id})</i></small></h4>
</div>
<div class="row">
<h4 class="col-lg-4">{l s='Nr zamówienia' mod='x13allegro'}:</h4>
<h4 class="col-lg-8"><a href="https://allegro.pl{if $allegroAccount->sandbox}.allegrosandbox.pl{/if}/moje-allegro/sprzedaz/zamowienia/{$allegroOrder->checkout_form_content->id}" target="_blank" rel="nofollow">{$allegroOrder->checkout_form_content->id}</a></h4>
</div>
{if isset($allegroOrder->checkout_form_content->marketplace)}
<div class="row">
<h4 class="col-lg-4">{l s='Rynek' mod='x13allegro'}:</h4>
<h4 class="col-lg-8">{$allegroOrder->checkout_form_content->marketplace->id}</h4>
</div>
{/if}
{if !empty($allegroOrder->checkout_form_content->lineItems->items)}
{foreach $allegroOrder->checkout_form_content->lineItems->items as $item}
{if $item@first}
{assign var="saleDate" value=$item->boughtAt}
{break}
{/if}
{/foreach}
<div class="row">
<h4 class="col-lg-4">{l s='Data sprzedaży' mod='x13allegro'}:</h4>
<h4 class="col-lg-8">
{$saleDate|date_format:"%Y-%m-%d %H:%M"}<br />
<small><i>{l s='ostatnia zmiana' mod='x13allegro'}: {$allegroOrder->checkout_form_content->updatedAt|date_format:"%Y-%m-%d %H:%M"}</i></small>
</h4>
</div>
{/if}
</div>
<div class="col-lg-6">
<h3>{l s='Kupujący' mod='x13allegro'}</h3>
<div class="row">
<div class="col-lg-5">{l s='Login' mod='x13allegro'}:</div>
<div class="col-lg-7">{$allegroOrder->checkout_form_content->buyer->login} <small><i>({$allegroOrder->checkout_form_content->buyer->id})</i></small></div>
</div>
<div class="row mt-2">
<div class="col-lg-5">{l s='E-mail' mod='x13allegro'}:</div>
<div class="col-lg-7"><small>{$allegroOrder->checkout_form_content->buyer->email}</small></div>
</div>
<div class="row mt-2">
<div class="col-lg-5">{l s='Faktura' mod='x13allegro'}:</div>
<div class="col-lg-7">
{if $allegroOrder->checkout_form_content->invoice->required}
{l s='Tak' mod='x13allegro'}{if $allegroOrder->checkout_form_content->invoice->address && $allegroOrder->checkout_form_content->invoice->address->naturalPerson} - {l s='imienna' mod='x13allegro'}{/if}
{else}
{l s='Nie' mod='x13allegro'}
{/if}
</div>
</div>
<div class="row mt-2">
<div class="col-lg-5">{l s='Sposób płatności' mod='x13allegro'}:</div>
<div class="col-lg-7">{$allegroOrder->checkout_form_content->payment->type}</div>
</div>
{if $allegroOrder->checkout_form_content->messageToSeller}
<div class="row mt-2">
<div class="col-lg-5"><b>{l s='Wiadomość od kupującego' mod='x13allegro'}:</b></div>
<div class="col-lg-7">{$allegroOrder->checkout_form_content->messageToSeller|nl2br}</div>
</div>
{/if}
</div>
</div>
</div>
<div class="row">
<div class="col-lg-6">
<div class="panel info-block mt-2">
<div class="clearfix">
<h3 class="float-left">
{l s='Dowód zakupu' mod='x13allegro'}
{if $allegroOrder->checkout_form_content->invoice->required}
<small class="badge badge-info">{l s='faktura' mod='x13allegro'}{if $allegroOrder->checkout_form_content->invoice->address && $allegroOrder->checkout_form_content->invoice->address->naturalPerson} {l s='imienna' mod='x13allegro'}{/if}</small>
{else}
<small>{l s='paragon' mod='x13allegro'}</small>
{/if}
</h3>
<a href="#" id="xallegro_order_invoice_add" class="btn btn-primary btn-sm float-right">
{if $allegroOrder->checkout_form_content->invoice->required}
{l s='Dodaj fakturę' mod='x13allegro'}
{else}
{l s='Dodaj dowód zakupu' mod='x13allegro'}
{/if}
</a>
</div>
{if !empty($allegroInvoices)}
<div class="row">
<div class="col-lg-12">
<table class="table mt-2">
{foreach $allegroInvoices as $allegroInvoice}
<tr>
<td>{$allegroInvoice->file->name}</td>
<td>{$allegroInvoice->invoiceNumber}</td>
<td>
{if !$allegroInvoice->file->uploadedAt}
<span class="badge badge-danger">{l s='nie przesłano pliku' mod='x13allegro'}</span>
{elseif $allegroInvoice->file->securityVerification->status == 'WAITING'}
<span class="badge badge-warning">{l s='trwa sprawdzanie' mod='x13allegro'}</span>
{elseif $allegroInvoice->file->securityVerification->status == 'REJECTED'}
<span class="badge badge-danger">{l s='plik odrzucony' mod='x13allegro'}</span>
{/if}
</td>
</tr>
{/foreach}
</table>
</div>
</div>
{/if}
</div>
{if !empty($allegroOrder->checkout_form_content->lineItems->items)}
{assign var="itemsNotMapped" value=[]}
<div class="panel info-block mt-2">
<h3>{l s='Lista ofert' mod='x13allegro'}</h3>
<table class="table">
<thead>
<tr>
<th colspan="2">{l s='Oferty w zamówieniu' mod='x13allegro'}</th>
<th>{l s='cena jedn.' mod='x13allegro'}</th>
<th>{l s='szt.' mod='x13allegro'}</th>
</tr>
</thead>
<tbody>
{foreach $allegroOrder->checkout_form_content->lineItems->items as $item}
{if $item->offer->id|in_array:$allegroOrder->checkout_form_content->lineItems->itemsNotMapped}
{$itemsNotMapped[] = $item}
{/if}
<tr>
<td width="100"><a href="{$marketplaceProvider->getMarketplaceOfferUrl($item->offer->id, $allegroAccount->sandbox)}" target="_blank" rel="nofollow">{$item->offer->id}</a></td>
<td>{$item->offer->name}</td>
<td>{$item->price} {$marketplaceProvider->getMarketplaceCurrency()->sign}</td>
<td>{$item->quantity}</td>
</tr>
{if !empty($item->selectedAdditionalServices)}
{foreach $item->selectedAdditionalServices as $additionalService}
<tr>
<td width="100"></td>
<td>{$additionalService->name}</td>
<td>{$additionalService->price->amount} {$marketplaceProvider->getMarketplaceCurrency()->sign}</td>
<td>{$additionalService->quantity}</td>
</tr>
{/foreach}
{/if}
{/foreach}
</tbody>
</table>
{if !empty($itemsNotMapped)}
<h4>{l s='Nieodnalezione powiązania' mod='x13allegro'}</h4>
<table class="table">
<thead>
<tr>
<th colspan="2">{l s='Oferta' mod='x13allegro'}</th>
<th>{l s='cena jedn.' mod='x13allegro'}</th>
<th>{l s='szt.' mod='x13allegro'}</th>
</tr>
</thead>
<tbody>
{foreach $itemsNotMapped as $item}
<tr>
<td width="100"><a href="{$marketplaceProvider->getMarketplaceOfferUrl($item->offer->id, $allegroAccount->sandbox)}" target="_blank" rel="nofollow">{$item->offer->id}</a></td>
<td>{$item->offer->name}</td>
<td>{$item->price} {$marketplaceProvider->getMarketplaceCurrency()->sign}</td>
<td>{$item->quantity}</td>
</tr>
{if !empty($item->selectedAdditionalServices)}
{foreach $item->selectedAdditionalServices as $additionalService}
<tr>
<td width="100"></td>
<td>{$additionalService->name}</td>
<td>{$additionalService->price->amount} {$marketplaceProvider->getMarketplaceCurrency()->sign}</td>
<td>{$additionalService->quantity}</td>
</tr>
{/foreach}
{/if}
{/foreach}
</tbody>
</table>
{/if}
</div>
{/if}
</div>
<div class="col-lg-6">
<div class="panel info-block mt-2">
<h3>{l s='Dane dostawy' mod='x13allegro'}</h3>
<div class="row">
<div class="col-lg-5">{l s='Metoda dostawy' mod='x13allegro'}:</div>
<div class="col-lg-7">{$allegroOrder->checkout_form_content->delivery->method->name}<br /><small><i>({$allegroOrder->checkout_form_content->delivery->method->id})</i></small></div>
</div>
{if $allegroOrder->checkout_form_content->delivery->pickupPoint}
<div class="row mt-2">
<div class="col-lg-5">{l s='Punkt odbioru' mod='x13allegro'}:</div>
<div class="col-lg-7">
{$allegroOrder->checkout_form_content->delivery->pickupPoint->name} <small><i>({$allegroOrder->checkout_form_content->delivery->pickupPoint->id})</i></small><br />
{if $allegroOrder->checkout_form_content->delivery->pickupPoint->description}<small><i>{$allegroOrder->checkout_form_content->delivery->pickupPoint->description}</i></small><br />{/if}
{$allegroOrder->checkout_form_content->delivery->pickupPoint->address->street}<br />
{$allegroOrder->checkout_form_content->delivery->pickupPoint->address->zipCode} {$allegroOrder->checkout_form_content->delivery->pickupPoint->address->city}
{if isset($allegroOrder->checkout_form_content->delivery->pickupPoint->address->countryCode)}<br />{$countries[$allegroOrder->checkout_form_content->delivery->pickupPoint->address->countryCode]}{/if}
</div>
</div>
{/if}
<div class="row mt-2">
<div class="col-lg-5">{l s='Opcja SMART' mod='x13allegro'}:</div>
<div class="col-lg-7">{if $allegroOrder->checkout_form_content->delivery->smart}Tak{else}Nie{/if}</div>
</div>
<div class="row mt-2">
<div class="col-lg-5">{l s='Liczba paczek' mod='x13allegro'}:</div>
<div class="col-lg-7">{$allegroOrder->checkout_form_content->delivery->calculatedNumberOfPackages}</div>
</div>
{if $allegroOrder->checkout_form_content->delivery->time->dispatch}
<div class="row mt-2">
<div class="col-lg-5">{l s='Czas na wysłanie' mod='x13allegro'}:</div>
<div class="col-lg-7">
{* {l s='od' mod='x13allegro'}: {$allegroOrder->checkout_form_content->delivery->time->dispatch->from|date_format:"%a., %d %b %Y, %H:%M"}<br /> *}
{l s='do' mod='x13allegro'}: {$allegroOrder->checkout_form_content->delivery->time->dispatch->to|date_format:"%a., %d %b %Y, %H:%M"}
</div>
</div>
<div class="row mt-2">
<div class="col-lg-5">{l s='Przewidywany czas dostawy' mod='x13allegro'}:</div>
<div class="col-lg-7">
{* {l s='od' mod='x13allegro'}: {$allegroOrder->checkout_form_content->delivery->time->from|date_format:"%a., %d %b %Y, %H:%M"}<br /> *}
{$allegroOrder->checkout_form_content->delivery->time->to|date_format:"%a., %d %b %Y"}
</div>
</div>
{/if}
</div>
</div>
</div>
{if $isModernLayout}</div>{/if}
</div>
<div class="modal" id="xallegro_order_invoice_modal" data-backdrop="static" data-keyboard="false">
<div class="modal-dialog" role="document">
<div class="modal-content">
<form method="post" action="" class="form-horizontal bootstrap">
<div class="modal-header x13allegro-modal-header">
<h4 class="x13allegro-modal-title">
{if $allegroOrder->checkout_form_content->invoice->required}
{l s='Dodaj fakturę' mod='x13allegro'}
{else}
{l s='Dodaj dowód zakupu' mod='x13allegro'}
{/if}
</h4>
<button type="button" class="close x13allegro-modal-close" data-dismiss="modal"><span>&times;</span></button>
</div>
<div class="modal-body x13allegro-modal-body">
<div class="alert alert-danger xallegro-order-invoice-error" style="display: none;"></div>
<div class="form-group">
<select name="xallegro_order_invoice_type" class="form-control">
<option value="file" selected="selected">
{if $allegroOrder->checkout_form_content->invoice->required}
{l s='Prześlij fakturę z pliku' mod='x13allegro'}
{else}
{l s='Prześlij dowód zakupu z pliku' mod='x13allegro'}
{/if}
</option>
<option value="prestashop">
{if $allegroOrder->checkout_form_content->invoice->required}
{l s='Prześlij fakturę wygenerowaną przez PrestaShop' mod='x13allegro'}
{else}
{l s='Prześlij dowód zakupu wygenerowany przez PrestaShop' mod='x13allegro'}
{/if}
</option>
</select>
</div>
<div id="xallegro_order_invoice_type_file">
<div class="form-group">
<label class="form-control-label">{l s='Załącz plik PDF, o rozmiarze maksymalnie 3MB' mod='x13allegro'}</label>
<button type="button" id="xallegro_order_invoice_file_button" class="btn btn-primary">{l s='Załącz plik' mod='x13allegro'}</button>
<span id="xallegro_order_invoice_file_desc"></span>
<input type="file" accept="application/pdf" name="xallegro_order_invoice_file" style="display: none;">
</div>
<div class="form-group">
<label for="xallegro_order_invoice_number">
{if $allegroOrder->checkout_form_content->invoice->required}
{l s='Numer faktury' mod='x13allegro'}
{else}
{l s='Numer dowodu zakupu' mod='x13allegro'}
{/if}
<small>({l s='opcjonalnie' mod='x13allegro'})</small>
</label>
<input type="text" name="xallegro_order_invoice_number" id="xallegro_order_invoice_number" class="form-control">
</div>
</div>
<div id="xallegro_order_invoice_type_prestashop" data-order-has-invoice="{$orderHasInvoice|intval}" style="display: none;">
<div class="form-group">
{if !$orderHasInvoice}
<div class="alert alert-warning">{l s='Brak dokumentów wygenerowanych przez PrestaShop' mod='x13allegro'}</div>
{/if}
</div>
</div>
</div>
<div class="modal-footer x13allegro-modal-footer">
<button type="button" id="xallegro_order_invoice_cancel" class="btn btn-left btn-default" data-dismiss="modal">{l s='Anuluj' mod='x13allegro'}</button>
<button type="button" id="xallegro_order_invoice_submit" class="btn btn-primary" data-order-id="{$allegroOrder->id_order}">
{if $allegroOrder->checkout_form_content->invoice->required}
{l s='Dodaj fakturę' mod='x13allegro'}
{else}
{l s='Dodaj dowod zakupu' mod='x13allegro'}
{/if}
</button>
</div>
</form>
</div>
</div>
</div>
<script type="text/javascript">
var XAllegro = new X13Allegro();
XAllegro.ajaxUrl = "{$link->getAdminLink('AdminXAllegroOrderMain', false)}";
XAllegro.ajaxToken = "{$orderMainToken}";
XAllegro.orderFulfillmentStatus();
XAllegro.orderInvoice();
</script>

View File

@@ -0,0 +1,6 @@
<li class="">
<a href="#xallegro_shipping">
<img alt="" src="../modules/x13allegro/img/AdminXAllegroMain.png" style="width: 14px; position: relative; top: -2px;">
{l s='Allegro' mod='x13allegro'} <span class="badge" style="visibility: hidden;">0</span>
</a>
</li>

View File

@@ -0,0 +1,206 @@
{$isModernLayout = version_compare($smarty.const._PS_VERSION_, '1.7.7.0', '>=')}
<div id="xallegro_product_settings_panel" class="panel bootstrap">
<input type="hidden" name="x13allegro_product_extra" value="1">
<input type="hidden" name="xallegro_product_custom_account_current" value="0">
{if version_compare($smarty.const._PS_VERSION_, '1.7.0.0', '>=')}
<div class="alert alert-warning" role="alert">
<p class="alert-text">
{l s='Aby poprawnie zapisać ustawienia tego produktu w module Integracja PrestaShop z Allegro, użyj przycisku "Zapisz ustawienia Allegro"' mod='x13allegro'}
</p>
</div>
{/if}
{include file="./_partials/admin-products-extra-save-button.tpl"}
</div>
<div id="xallegro_product_custom_panel" class="panel bootstrap">
{if version_compare($smarty.const._PS_VERSION_, '1.7.0.0', '>=')}
<h2>{l s='Ustawienia indywidualne produktu' mod='x13allegro'}</h2>
{else}
<h3>{l s='Ustawienia indywidualne produktu' mod='x13allegro'}</h3>
{/if}
<div class="form-group clearfix">
<label for="xallegro_product_custom_account" class="control-label form-control-label col-lg-3">
<span>{l s='Konto Allegro' mod='x13allegro'}</span>
</label>
<div class="col-lg-3">
<select class="custom-select" name="xallegro_product_custom_account" id="xallegro_product_custom_account">
<option value="0">{l s='-- wszystkie konta --' mod='x13allegro'}</option>
{foreach $allegroAccounts as $account}
<option value="{$account->id}">
{$account->username}{if $account->sandbox} (sandbox){/if}
</option>
{/foreach}
</select>
</div>
</div>
<div id="xallegro_product_custom_form">
{$productCustomForm}
</div>
{include file="./_partials/admin-products-extra-save-button.tpl"}
</div>
<div id="xallegro_tags_panel" class="panel bootstrap">
{if version_compare($smarty.const._PS_VERSION_, '1.7.0.0', '>=')}
<h2>{l s='Tagi' mod='x13allegro'}</h2>
{else}
<h3>{l s='Tagi' mod='x13allegro'}</h3>
{/if}
{$tagManagerForm}
{include file="./_partials/admin-products-extra-save-button.tpl"}
</div>
<div id="xallegro_images_additional_panel" class="panel bootstrap">
{if version_compare($smarty.const._PS_VERSION_, '1.7.0.0', '>=')}
<h2>{l s='Dodatkowe zdjęcia' mod='x13allegro'}</h2>
{else}
<h3>{l s='Dodatkowe zdjęcia' mod='x13allegro'}</h3>
{/if}
<div id="xallegro_images_additional">
{$imagesAdditionalForm}
</div>
<div class="form-group">
<div class="col-lg-9">
<input type="file" name="xallegro_image_additional" style="display: none;">
<button class="btn btn-default button bt-icon btn-outline-secondary addXAllegroImageAdditional" style="margin-top: 10px">
{if version_compare($smarty.const._PS_VERSION_, '1.7.0.0', '>=')}<i class="material-icons">add_circle</i>{else}<i class="icon-plus-sign"></i>{/if} <span>{l s='Dodaj nowe zdjęcie' mod='x13allegro'}</span>
</button>
</div>
</div>
{include file="./_partials/admin-products-extra-save-button.tpl"}
</div>
<div id="xallegro_descriptions_additional_panel" class="panel bootstrap clearfix">
{if version_compare($smarty.const._PS_VERSION_, '1.7.0.0', '>=')}
<h2>{l s='Dodatkowe opisy' mod='x13allegro'}</h2>
{else}
<h3>{l s='Dodatkowe opisy' mod='x13allegro'}</h3>
{/if}
<div id="xallegro_description_additional">
{$descriptionsAdditionalForm}
</div>
<div class="form-group">
<div class="col-lg-9">
<button class="btn btn-default button bt-icon btn-outline-secondary addXAllegroDescriptionAdditional" style="margin-top: 10px">
{if version_compare($smarty.const._PS_VERSION_, '1.7.0.0', '>=')}<i class="material-icons">add_circle</i>{else}<i class="icon-plus-sign"></i>{/if} <span>{l s='Dodaj nowy opis' mod='x13allegro'}</span>
</button>
</div>
</div>
{include file="./_partials/admin-products-extra-save-button.tpl"}
</div>
{if !empty($displayX13AllegroAdminProductsExtra)}
<div id="xallegro_extra_panel" class="panel bootstrap clearfix">
{$displayX13AllegroAdminProductsExtra}
{include file="./_partials/admin-products-extra-save-button.tpl"}
</div>
{/if}
<script type="text/javascript">
var XAllegroCustomProductConfirmChangeAccount = "{l s='Zmiana konta spowoduje anulowanie niezapisanych zmian, czy na pewno chcesz kontynuować?' js=1}";
var XAllegroCustomProductConfirmChangePrice = "{l s='Czy na pewno chcesz zmienić cenę kombinacji? Usunie to wpływ na główną cenę produktu przy zapisie.' js=1}";
var XAllegroCustomProductConfirmChangePriceFlat = "{l s='Czy na pewno chcesz zmienić cenę podstawową produktu? Usunie to wpływ na kombinacje produktu przy zapisie.' js=1}";
var XAllegroCustomProductConfirmPriceDelete = "{l s='Czy na pewno usunąć wszystkie ceny dedykowane dla Allegro tego produktu? Ta operacja jest nieodwracalna.' js=1}";
$(function() {
var XAllegro = new X13Allegro();
XAllegro.ajaxUrl = "{$productsExtraController}";
XAllegro.ajaxToken = "{$productsExtraToken}";
XAllegro.productsExtra({$productId}, {$imagesAdditionalMaxCount}, {$descriptionsAdditionalMaxCount});
{if version_compare($smarty.const._PS_VERSION_, '1.7.0.0', '<')}
$(document).on('click', '#product-tab-content-ModuleX13allegro button[name*="submitAddproduct"]', function () {
XAllegro.productsExtraBeforeSave();
});
{/if}
});
</script>
<style>
.xallegro-custom-price-helper i {
background: #25b9d7;
color: white;
border-radius: 50%;
margin-right: 3px;
margin-top: -2px;
font-size: 15px;
cursor: pointer;
}
#xallegro_images_additional,
#xallegro_description_additional {
padding-left: 15px;
padding-right: 15px;
}
#xallegro_images_additional .form-group,
#xallegro_description_additional .form-group {
-webkit-box-flex: 0;
-ms-flex: 0 0 75%;
flex: 0 0 75%;
max-width: 75%;
}
.xallegro-image-additional-wrapper {
padding: 10px;
background-color: #f3f3f3;
}
.xallegro-image-additional-wrapper .img-thumbnail {
float: left;
display: inline-block;
max-width: 150px;
margin-right: 5px;
}
.xallegro-image-additional-wrapper .img-description {
display: inline-block;
}
.xallegro-image-additional-wrapper .xallegro-image-additional-delete,
.xallegro-image-additional-wrapper .xallegro-image-additional-update {
float: right;
}
.xallegro-description-additional-wrapper {
border: 1px solid #c7d6db;
border-radius: 3px;
background: #fff;
}
.xallegro-description-additional-wrapper label {
display: block;
margin: 0;
background-color: #f3f3f3;
}
.xallegro-description-additional-wrapper .xallegro-description-additional-move {
cursor: move !important;
}
.xallegro-description-additional-wrapper .xallegro-description-additional-delete {
float: right;
}
.xallegro-description-additional-wrapper textarea {
border: none;
}
#xallegro_description_additional .ui-sortable-placeholder {
border: 1px dotted #c7d6db;
visibility: visible !important;
}
</style>
{if version_compare($smarty.const._PS_VERSION_, '1.7.0.0', '>=')}
<style>
.panel-footer > hr {
margin-bottom: 10px;
}
</style>
{/if}

View File

@@ -0,0 +1,16 @@
{if version_compare($smarty.const._PS_VERSION_, '1.7.0.0', '>')}
{if isset($href) && !empty($href)}
<div class="x13allegro-auction-link" style="margin-top: 10px;">
<img src="{$allegro_img}" style="float: left; padding: 2px 4px 0 0;"><a href="{$href}" target="_blank" rel="nofollow">{l s='Zobacz na Allegro' mod='x13allegro'}</a>
</div>
{/if}
{else}
<style>
.x13allegro-auction-link a:before {
content: url({$allegro_img});
}
</style>
<li class="x13allegro-auction-link" style="display: none;">
<a href="#" target="_blank" rel="nofollow" data-controller="{$link->getModuleLink('x13allegro', 'ajax')}">{l s='Zobacz na Allegro' mod='x13allegro'}</a>
</li>
{/if}