Получить список магазинов, используя почтовый индекс / город в адресе доставки - PullRequest
1 голос
/ 06 декабря 2010

Мне нужно получить список магазинов, используя почтовый индекс / город, который мы указали в адресе доставки (В панели администратора

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

) Есть ли способ запросить Magento, чтобы получить список магазинов с определенным Zip / городом?

1 Ответ

1 голос
/ 06 декабря 2010

Эта опция связана с сайтом, но не с магазином.После того, как вы получите веб-сайт, вы должны связать все магазины с этим веб-сайтом.

Есть пример, как получить правильный сайт.

<?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";
}
?>

Другое - вы можете получить напрямую из базы данных.Но в базе данных у вас нет данных по умолчанию.

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

Где тип области объекта, вам нужен сайт и scope_id - идентификатор объекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...