我在admin中创建了名为“Customizer Settings”的服装标签编辑产品页面。
我用下面的代码
创建了Observer模型<?php
class ProductCustomizer_ProductCustomize_Model_Observer
{
static protected $_singletonFlag = false;
public function saveProductTabData(Varien_Event_Observer $observer)
{
if (!self::$_singletonFlag) {
self::$_singletonFlag = true;
$product = $observer->getEvent()->getProduct();
print_r($product);
try {
$customFieldValue = $this->_getRequest()->getPost('productcustomizer');
$product->productcustomizer = $customFieldValue
/*foreach ($customFieldValue as $key => $value) {
$product->$key = $value;
}*/
$product->save();
}
catch (Exception $e) {
Mage::getSingleton('adminhtml/session')->addError($e->getMessage());
}
}
}
值不会保存在数据库中,也不会在ajax中打印。
您能告诉我如何在“.phtml”文件中显示保存的值吗?我在.phtml文件中添加了以下代码。
<tr>
<td class="label">
<label for="productcustomizer_enable">Enable</label>
</td>
<td class="value">
<label> <input type="checkbox" name="productcustomizer[enable]" id="productcustomizer_enable" /> Enable customizer</label>
</td>
</tr>
<tr>
<td class="label">
<label for="productcustomizer_price">Customization Price</label>
</td>
<td class="value">
<input type="text" class="input-text" name="productcustomizer[customization_price]" id="productcustomizer_price" />
</td>
</tr>