我已經使用Hwg屬性管理器擴展(管理類別,客戶和客戶地址屬性)向客戶地址(選擇地址類型商業或住宅)添加了自定義屬性。它在後端工作。但問題不適用於前端。所以,我已經加入此代碼
應用程序/設計/前端/基/默認/模板/客戶/地址/ edit.phtmlMagento前端自定義屬性值不保存數據
<li class="fields">
<label for="billing:addresstype" class="required"><em>*</em><?php echo $this->__('Address Type') ?></label>
<div class="input-box">
<select name="billingaddresstype" id="billingaddresstype">
<?php $collection = Mage::getResourceModel('eav/entity_attribute_option_collection');
$collection->setAttributeFilter(174);
$collection->setStoreFilter();
$collection->load();
$options = $collection->toOptionArray();
foreach ($options as $option) {
echo "<option value='".$option['value']."'>".$option['label']."</option>";
}
?>
</select><?php //var_dump($options); ?>
</div>
</li>
現在組合框出現在前端。但它不保存數據。然後我檢查地址控制器中的提交表單值
$addressForm = Mage::getModel('customer/form');
$addressForm->setFormCode('customer_address_edit')
->setEntity($address);
$addressData = $addressForm->extractData($this->getRequest());
var_dump($addressData);
break;
它不包含我的自定義屬性值。
array(11) { ["firstname"]=> string(8) "thushara"
["lastname"]=> string(11) "Mannaperuma"
["company"]=> string(3) "flt"
["street"]=> array(2)
{ [0]=> string(17) "1234 Heartwood Dr" [1]=> string(0) "" }
["city"]=> string(10) "Beltsville"
["country_id"]=> string(2) "US"
["region"]=> string(0) ""
["region_id"]=> string(2) "31"
["postcode"]=> string(5) "20705"
["telephone"]=> string(12) "548-789-6548"
["fax"]=> string(0) "" }
我'卡在這一點。
那麼它被破壞或工作?這是答案還是問題? –