আমি customer_address
টাইপ হিসাবে একটি গ্রাহক কাস্টম বৈশিষ্ট্য যুক্ত করেছি এবং এটি অ্যাডমিনে এবং অনেপেজ চেকআউটে পাশাপাশি শিপিং এবং বিলিং ঠিকানার ক্ষেত্রে সঠিকভাবে চলে।
আমি তৈরি করেছি:
my_namespace/my_module/etc/module.xml
এবং registration.php
composer.json
মডিউল বেস ডিরেক্টরিতে ফাইল।
my_namespace / my_module / সেটআপ / InstallData.php
namespace Namespace\Module\Setup;
use Magento\Framework\Module\Setup\Migration;
use Magento\Framework\Setup\InstallDataInterface;
use Magento\Framework\Setup\ModuleContextInterface;
use Magento\Framework\Setup\ModuleDataSetupInterface;
/**
* @codeCoverageIgnore
*/
class InstallData implements InstallDataInterface
{
/**
* Customer setup factory
*
* @var CustomerSetupFactory
*/
private $customerSetupFactory;
/**
* Init
*
* @param CustomerSetupFactory $customerSetupFactory
*/
public function __construct(\Magento\Customer\Setup\CustomerSetupFactory $customerSetupFactory)
{
$this->customerSetupFactory = $customerSetupFactory;
}
/**
* {@inheritdoc}
* @SuppressWarnings(PHPMD.ExcessiveMethodLength)
*/
public function install(ModuleDataSetupInterface $setup, ModuleContextInterface $context)
{
/** @var CustomerSetup $customerSetup */
$customerSetup = $this->customerSetupFactory->create(['setup' => $setup]);
$setup->startSetup();
// insert attribute
$customerSetup->addAttribute('customer_address', 'attr_code', [
'label' => 'My attribute',
'type' => 'varchar',
'input' => 'text',
'position' => 45,
'visible' => true,
'required' => false,
'system' => 0
]);
$MyAttribute = $customerSetup->getEavConfig()->getAttribute('customer_address', 'attr_code');
$MyAttribute->setData(
'used_in_forms',
['adminhtml_customer_address', 'customer_address_edit', 'customer_register_address']
);
$MyAttribute->save();
$setup->endSetup();
}
}
এখন আমাকে গ্রাহক add
এবং edit
ঠিকানা ফর্মের এ্যাট্রিবিউট ফিল্ড যুক্ত করতে হবে যা magento_customer / ভিউ / ফ্রন্টএন্ড / টেম্পলেট / ঠিকানা / edit.phtml ফাইলের সাথে সম্পর্কিত
আমি ক্ষেত্রটি যুক্ত করেছি তবে আমি সেই গুণটির মান পেতে এবং সংরক্ষণ করতে সক্ষম নই।