मैगेंटो में 2-वर्ण राज्य संक्षेप से प्रोग्रामेटिक रूप से क्षेत्र_आईडी कैसे प्राप्त कर सकता हूं? मैं Magento 1.4.2 का उपयोग कर रहा हूं अगर यह बिल्कुल मायने रखता है।राज्य संक्षेप से क्षेत्र_आईडी प्राप्त करें - Magento 1.4.2
11
A
उत्तर
24
$regionModel = Mage::getModel('directory/region')->loadByCode($regionCode, $countryCode);
$regionId = $regionModel->getId();
1
विशिष्ट देश से संबंधित सभी राज्यों/क्षेत्रों का संग्रह प्राप्त करें।
/**
* Get region collection
* @param string $countryCode
* @return array
*/
public function getRegionCollection($countryCode)
{
$regionCollection = Mage::getModel('directory/region_api')->items($countryCode);
return $regionCollection;
}
क्षेत्र संग्रह के साथ क्षेत्र सूची पॉप्युलेट करें। देश कोड (उदा। एनएल, एनपी, एन) को क्षेत्रीय चयन समारोह प्राप्त करने के लिए पैरामीटर के रूप में पारित किया गया है।
$regionCollection = $this->getRegionCollection($countryCode);
<select name='customer[region]' id='customer:region' class="validate-select" >
<option>Please select region, state or province</option>
<?php
foreach($regionCollection as $region) {
?>
<option value="<?php echo $region['name'] ?>" ><?php echo $region['name'] ?></option>
<?php
}
?>
</select>
0
यह मेरे लिए काम किया है।
<div class="field">
<label for="region_id" class="required"><em>*</em><?php echo $this->__('State/Province') ?></label>
<div class="input-box">
<select id="region_id" name="region_id" title="<?php echo $this->__('State/Province') ?>" class="validate-select">
<option value=""><?php echo $this->__('Please select region, state or province') ?></option>
<?php
$regions = Mage::getModel('directory/country')->load('US')->getRegions();
foreach($regions as $region)
{
echo "<option value=$region[name]>".$region['name'] . "</option>";
}
?>
</select>
</div>
</div>