এটি পরিষ্কার করার জন্য আপনাকে একটি নতুন এক্সটেনশন তৈরি করতে হবে।
এক্সটেনশন কল করুন StackExchange_Customer
।
আপনার নিম্নলিখিত ফাইলগুলির প্রয়োজন হবে:
app/etc/modules/StackExchange_Customer.xml
- ঘোষণা ফাইল
<?xml version="1.0"?>
<config>
<modules>
<StackExchange_Customer>
<active>true</active>
<codePool>local</codePool>
<depends><Mage_Customer/></depends>
</StackExchange_Customer>
</modules>
</config>
app/code/local/StackExchange/Customer/etc/config.xml
- কনফিগারেশন ফাইল
<?xml version="1.0"?>
<config>
<modules>
<StackExchange_Customer>
<version>1.0.0</version>
</StackExchange_Customer>
</modules>
<global>
<helpers>
<stackexchange_customer>
<class>StackExchange_Customer_Helper</class>
</stackexchange_customer>
</helpers>
<resources>
<stackexchange_customer_setup>
<setup>
<module>StackExchange_Customer</module>
<class>Mage_Customer_Model_Resource_Setup</class>
</setup>
</stackexchange_customer_setup>
</resources>
</global>
<frontend>
<layout>
<updates>
<stackexchange_customer>
<file>stackexchange_customer.xml</file>
</stackexchange_customer>
</updates>
</layout>
<translate>
<modules>
<StackExchange_Customer>
<files>
<default>StackExchange_Customer.csv</default>
</files>
</StackExchange_Customer>
</modules>
</translate>
</frontend>
</config>
app/code/local/StackExchange/Customer/sql/stackexchange_customer_setup/install-1.0.0.php
- ইনস্টল ফাইল। নতুন বৈশিষ্ট্য যুক্ত করবে।
<?php
$this->addAttribute('customer', 'license_number', array(
'type' => 'varchar',
'label' => 'License Number',
'input' => 'text',
'position' => 120,
'required' => false,//or true
'is_system' => 0,
));
$attribute = Mage::getSingleton('eav/config')->getAttribute('customer', 'license_number');
$attribute->setData('used_in_forms', array(
'adminhtml_customer',
'checkout_register',
'customer_account_create',
'customer_account_edit',
));
$attribute->setData('is_user_defined', 0);
$attribute->save();
app/code/local/StackExchange/Customer/Helper/Data.php
- মডিউল প্রধান সহায়ক
<?php
class StackExchange_Customer_Helper_Data extends Mage_Core_Helper_Abstract
{
}
এটি গ্রাহকের জন্য আপনার বৈশিষ্ট্য যুক্ত করবে।
এটি ব্যাকএন্ডে সুন্দরভাবে কাজ করা উচিত।
দুর্ভাগ্যক্রমে আপনাকে এখনই সামনের টেম্পলেটগুলি সম্পাদনা করতে হবে কারণ ম্যাগেন্তোর কোনও ইভেন্ট বা খালি ব্লক নেই যেখানে আপনি আপনার ক্ষেত্রগুলি রাখতে পারেন।
এই জন্য আপনার নিম্নলিখিত প্রয়োজন।
app/design/frontend/base/default/layout/stackexchange_customer.xml
<?xml version="1.0"?>
<layout>
<customer_account_edit>
<reference name="customer_edit">
<action method="setTemplate">
<template>stackexchange_customer/form/edit.phtml</template>
</action>
</reference>
</customer_account_edit>
<customer_account_create>
<reference name="customer_form_register">
<action method="setTemplate">
<template>stackexchange_customer/register.phtml</template>
</action>
</reference>
</customer_account_create>
</layout>
এবং এখন টেমপ্লেটগুলি।
app/design/frontend/base/default/template/stackexchange_customer/register.phtml
- নিবন্ধকরণ টেমপ্লেট।
এর জন্য এটির একটি ক্লোন তৈরি করুন /app/design/frontend/{package}/{theme}/template/persistent/customer/form/register.phtml
এবং এটি ফর্মের ভিতরে কোথাও sertোকান। আমার এখানে সম্পূর্ণ ফাইল পোস্ট করার দরকার নেই। আপনি দয়া করে এটি সাজান
<li>
<label for="license_number"><?php echo $this->__('License Number') ?></label>
<div class="input-box">
<input type="text" name="license_number" id="license_number" value="<?php echo $this->escapeHtml($this->getFormData()->getLicenseNumber()) ?>" title="<?php echo $this->__('License Number') ?>" class="input-text" />
</div>
</li>
/app/design/frontend/base/default/template/stackexchange_customer/form/edit.phtml
এটির জন্য একটি ক্লোন /app/design/frontend/{package}/{theme}/template/customer/form/edit.phtml
এবং ফর্মের ভিতরে কোথাও এটি প্রবেশ করান:
<li>
<label for="license_number"><?php echo $this->__('License Number') ?></label>
<div class="input-box">
<input type="text" name="license_number" id="license_number" value="<?php echo $this->htmlEscape($this->getCustomer()->getLicenseNumber()) ?>" title="<?php echo $this->__('License Number') ?>" class="input-text" />
</div>
</li>
আপনি অনুবাদ ফাইলও তৈরি করতে পারেন। বাধ্যতামূলক নয় তবে এটি রাখা ভাল
app/locale/en_US/StackExchange_Customer.csv
"License Number","License Number"
ক্যাশে সাফ করুন এবং আপনার সেট করা উচিত।