Jednoduchý způsob, jak umožnit zákazníkům dopravu ŽabkaPoint
Budete k tomu potřebovat aktuální seznam prodejen ŽabkaPoint. Najdete jej v XML podobě zde. Aby načítání z tohoto souboru fungovalo, nastavte na serveru (nebo požádejte webhosting) o povolení allow_url_fopen.
S jeho pomocí můžete vytvořit jednoduchou rolovací lištu, která umožní zákazníkům vybrat místo doručení zboží. Rolovací lištu můžete vidět zde a zdrojový PHP kód pro načtení XML vypadá takto:
<table width="400">
<tr>
<td width="30%">
<a href='javascript: void(0)\' onclick="window.open('http://www.zabkapoint.cz/explain.php', 'windowname1', 'width=372, height=526'); return false;">
<img src="http://www.zabkapoint.cz/logo.png" width="94" height="16" border="0"></a> </td>
<td width="70%">
<font face="Arial" color="#999999" size="-2">Služba ŽabkaPoint - výdej v provozovnách Žabka 6-23h, dodání do 24 hodin. Vyberte prodejnu Žabky:
</font><br />
<select name=\"zp_id\">
<?
$xml = simplexml_load_file("http://www.zabkapoint.cz/data/db_shop.xml");
foreach($xml->database->table as $SHOP)
echo("<option value=\"".$SHOP->column[0]."\">".$SHOP->column[2].", ".$SHOP->column[5]."</option>");
?>
</select>
</td>
</tr>
</table>
Pokud máte problém s češtinou v ukázce, v prohlížeči zvolte Zobrazit>Kódování>UTF-8. PHP kód načítá data z externího XML souboru, aby příklad fungoval nastavte na serveru (nebo požádejte webhosting) o povolení allow_url_fopen.



February 3rd, 2011 at 2:20 pm
Ahoj, mám návrh na vylepšení – myslím, že by bylo přehlednější, kdyby v rolovací liště bylo uvedeno “číslo” Prahy:
Praha 1 – Vymyšlená ulice 23, 110 00
Praha 1 – Internetová 568, 110 00
…
Praha 5 – Eshopová 123, 153 00
Přijde mi to tak daleko přehlednější, než jen všude Praha a dohledávat pobočku podle PSČ…
Jinak držim palce s rozjezdem
February 3rd, 2011 at 7:06 pm
Ahoj, diky za tip. Je to dobry napad a urcite to udelame. Za par dni to tam bude.
January 21st, 2012 at 12:37 pm
Řekl bych, že hodně prodejců používá hotová řešení pro shopy, takže určitě by rozšíření pomohlo, kdyby jste to vytvářeli jako doinstalovatelný modul, například pro Prestashop. Bez těchto možností přidání tomu nedávám moc velkou šanci… Ale možná se mýlím…