সাধারণ তথ্য ট্যাব এর অধীনে একটি অতিরিক্ত বিভাগের বৈশিষ্ট্য যুক্ত করুন


10

আমি নীচের কোডটি ব্যবহার করে যোগ করার চেষ্টা করেছি এমন সাধারণ তথ্য ট্যাবটিতে একটি অতিরিক্ত বিভাগের যোগসূত্র যোগ করার চেষ্টা করছি ,

require_once("app/Mage.php");
Mage::app('default');
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);

$installer = new Mage_Eav_Model_Entity_Setup('core_setup');
$entityTypeId     = $installer->getEntityTypeId('catalog_category');
$attributeSetId   = $installer->getDefaultAttributeSetId($entityTypeId);
$attributeGroupId = $installer->getDefaultAttributeGroupId($entityTypeId, $attributeSetId);


$installer->addAttribute('catalog_category', 'nav_left',  array(
    'type'     => 'tinyint',
    'label'    => 'Show in left navgigation',
    'input'    => 'boolean',
    'global'   => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE,
    'visible'           => true,
    'required'          => false,
    'user_defined'      => false,
    'default'           => 0
));

$installer->addAttributeToGroup(
    $entityTypeId,
    $attributeSetId,
    $attributeGroupId,
    'nav_left',
    '11'

//last Magento's attribute position in General tab is 10
);

$attributeId = $installer->getAttributeId($entityTypeId, 'nav_left');

$installer->run("
INSERT INTO `{$installer->getTable('catalog_category_entity_int')}`
(`entity_type_id`, `attribute_id`, `entity_id`, `value`)
    SELECT '{$entityTypeId}', '{$attributeId}', `entity_id`, '1'
        FROM `{$installer->getTable('catalog_category_entity')}`;
");

এটি ঠিকঠাক কাজ করছে তবে Generalএটি ডানদিকে ডানদিকে নামের একটি অতিরিক্ত তথ্য ট্যাব যুক্ত করছে যা সেটটিকে 4 এ সেট general infomation tabকরে প্রথম ট্যাবে যুক্ত করার চেষ্টা করেছি attributeGroupIdতবে পরীক্ষার পরে এটি কেবল সাইটের ক্র্যাশ করছে।

যে ধারণাটি আমি কীভাবে প্রথম ট্যাবে এই বৈশিষ্ট্যটি যুক্ত করতে পারি।

উত্তর:


7

এটির মতো চেষ্টা করুন:

$installer->addAttribute('catalog_category', 'nav_left', array(
    'group'         => 'General Information',
    'type'     => 'int',
    'label'    => 'Show in left navgigation',
    'input'    => 'boolean',
    'global'   => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE,
    'visible'           => true,
    'required'          => false,
    'user_defined'      => false,
    'default'           => 0
)); 

সম্পাদনা
$installer অবশ্যই উদাহরণ হতে হবে Mage_Catalog_Model_Resource_Setup

কিছুটা সামান্য বিষয়: আমি এই স্ক্রিপ্টটি আপনার মডিউলগুলির একটি আপডেট ফাইলে যুক্ত করার পরামর্শ দিই যা এর পরিবর্তে Mage::app()'উড়ানের দিকে' চালানোর পরিবর্তে এটির কোনও উদাহরণ তৈরি করে না। আপনি যদি এটি কোনও আপগ্রেড স্ক্রিপ্টে রাখেন তবে এটি অন্যান্য দৃষ্টান্তের জন্য পোর্টেবল।


আপনার উত্তরের জন্য ধন্যবাদ তবে এটি চালানোর পরে আমি সাইটে সার্ভার ত্রুটি পাচ্ছি।
রেভিসনি

আপনি কি ত্রুটি পাচ্ছেন? আমি উত্তর সম্পাদনা করেছি। হয়তো এটাই সমস্যা।
মারিয়াস

লগ ফাইলগুলি কনটানিস রিপোর্ট ফাইলটি বলছে না। "বেস টেবিল বা ভিউ পাওয়া যায় নি: 1146 টেবিল 'wwwinsta_Joyevincent.catolog_category_entity_tinyint' বিদ্যমান নেই"
রাভিসনি

Okzz এই সাধারণ তথ্য ট্যাবে ডেট অ্যাটর যুক্ত করার কাজ করেছে তবে আমি হ্যাঁ / নো টাইপ অ্যাটার যুক্ত করার চেষ্টা করছি তার জন্য কোনও ধারণা নেই?
রেভিসনি

2
আমার মনে হয় আপনার এই সম্পর্কে যে প্রশ্ন রয়েছে সেগুলি দিয়ে আপনার আরও ভাল করে একটি পোস্ট করা উচিত। অন্য কারও প্রশ্ন নিয়ে এটি নিয়ে আলোচনার কোনও অর্থ নেই কারণ এটি কিছুটা বিষয়বস্তু।
মারিয়াস

5

আমি এটির মতো প্রত্যাশিতভাবে এটি পরিচালনা করেছি।

$installer->addAttribute('catalog_category', 'left_nav',  array(
    'group'    => 'General Information',
    'type'     => 'int',
    'label'    => 'Show in left navigation',
    'input'    => 'select',
    'global'   => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE,
    'visible'           => true,
    'required'          => false,
    'user_defined'      => false,
    'default'           => 0,
    'source' => 'eav/entity_attribute_source_boolean'
));

ধন্যবাদ


0

আপনি নিম্নলিখিত কোডটি ব্যবহার করে বিভাগ বিভাগে হ্যাঁ / কোনও বৈশিষ্ট্য কাস্টম করতে পারেন।

$this->addAttribute(Mage_Catalog_Model_Category::ENTITY, 'featured_product', array(
'group'         => 'General Information',
'input'         => 'select',
'type'          => 'text',
'label'         => 'Featured Product',
'backend'       => '',
'visible'       => true,
'required'      => false,
'visible_on_front' => true,
'global'        => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
'source' => 'eav/entity_attribute_source_boolean',

));

ধাপে ধাপে ব্যাখ্যা এবং ফাইলের কাঠামোর জন্য দয়া করে আমার টিউটোরিয়ালটি দেখুন। http://www.pearlbells.co.uk/add-custom-attribute-dropdown-category-section-magento/

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.