2010-12-06 5 views
1

Ich brauche die Liste der Läden zu bekommen mit dem PLZ/Ort, die wir in der Lieferadresse angeben (In Admin PanelGet Liste der Geschäfte, die PLZ/Ort in Lieferadresse mit

System->Configuration->Shipping Settings(In Sales Tab left)->Origin. 

) Sind Gibt es eine Möglichkeit, Magento abzufragen, um die Liste der Geschäfte mit einem bestimmten Zip/Ort zu erhalten?

Antwort

1

Diese Option ist mit der Website verknüpft, aber nicht mit der Filiale. Nachdem Sie eine Webseite bekommen haben, sollten Sie alle Geschäfte mit dieser Webseite verlinken.

Es gibt ein Beispiel, wie man eine richtige Website bekommt.

<?php 
$requriedCode = "90034"; 
$requiredCity = "Kyiv"; 

$output = array(); 
$websites = Mage::app()->getWebsites(true, true); 
foreach ($websites as $code => $website) { 
    $postcode = $website->getConfig('shipping/origin/postcode'); 
    $city = $website->getConfig('shipping/origin/city'); 
    if ($postcode == $requriedCode or $city == $requiredCity) { 
     $output[$code] = $website; 
    } 
} 

foreach ($output as $site) { 
    echo $site->getCode()."\r\n"; 
} 
?> 

Andere - Sie können direkt aus der Datenbank erhalten. Aber in der Datenbank haben Sie keine Standarddaten.

$sql = 'select * from core_config_data where (path="shipping/origin/postcode" and value="90034") or (path="shipping/origin/city" and value="Kyiv")'; 

Wo Geltungsbereichstyp des Objekts, Sie benötigen Website und Scope_id - ID des Objekts.

Verwandte Themen