Enterprise の管理者からカスタムの顧客属性を追加できることを非常にうれしく思います。コミュニティに追加する方法とは対照的に、多くの時間と労力を節約できます。
私が非常に気の利いたのは、顧客が画像をアップロードできるようにする入力タイプ「画像」です。ただし、顧客がこの属性を介して画像をアップロードすると、画像は「media/customer」にアップロードされ、このディレクトリにはデフォルトで、アクセスを拒否する .htacces が含まれます。
手元にある問題は、顧客が画像をアップロードするために使用できる「アバター」という属性を追加したことです。「マイ アカウント」セクションのダッシュボードにこの画像を表示したいのですが、「media/customer」ディレクトリの .htaccess ファイルが原因で表示できません。
.htaccess ファイルを削除/調整できますか? または、「メディア/顧客」に保存されている画像を表示する別の方法はありますか?
以下を使用してアバターを表示しています。
<?php $_file = 'customer' . $this->getCustomer()->getAvatar() ?>
<?php if(file_exists(Mage::getBaseDir('media') . '/' . $_file)): ?>
<?php $_imgUrl = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA) . $_file ?>
<?php else: ?> <?php $_imgUrl = $this->getSkinUrl('images/default_avatar.gif', array('_secure'=>true)) ?>
<?php endif; ?>
<div class="avatar"> <img src="<?php echo $_imgUrl ?>" height="91" width="91" /> </div>