আমি আমার আমদানিকারক মডুলের আকার এবং রঙের বৈশিষ্ট্যের জন্য বিকল্পগুলি যুক্ত করার চেষ্টা করি তবে কীভাবে হয় না ...:
private function addOption($attributeCode, $value)
{
$ob = $this->_objectManager;
/* @var $m \Magento\Eav\Model\Entity\Attribute\OptionManagement */
$m = $this->optionManagement;
/* @var $option \Magento\Eav\Model\Entity\Attribute\Option */
$option = $this->attributeOption;
$option->setLabel($value);
$option->setValue($value);
$m->add(\Magento\Catalog\Api\Data\ProductAttributeInterface::ENTITY_TYPE_CODE,
$attributeCode,
$option);
এই প্রতিবেদনটি একটি ত্রুটি (আমি প্রতিবেদনের ব্যতিক্রম পরিবর্তিত OptionMaganger.php
করতে Exception-> বার্তা )
গুণমানের আকার সংরক্ষণ করতে পারে না বিজ্ঞপ্তি: অপরিবর্তিত সূচক: /var/www/html/magento2/vendor/magento/module-swatches/odel/Plugin/EavAttribute.php 177 এ মুছুন
- অপশনম্যানেজমেন্ট এবং অপশনটি এসেছে
_contstructor
- অপশনম্যানেজমেন্টের সাহায্যে আমি বিদ্যমান আইটেমগুলি পুনরুদ্ধার করতে পারি, তাই ঠিক আছে ..
setLabel()
এবং setValue()
ডিফল্ট, তবে আমি সেটডাটা চেষ্টা করেছি , বিকল্প উদাহরণ লোড করব এবং OptionManagement->getItems
(...) "আবার" যুক্ত করতে পেরেছি , তবে ত্রুটি এখনও বিদ্যমান ...
কোন ধারণা, আমদানি প্রক্রিয়া চলাকালীন আমি কীভাবে EAV বিকল্পগুলি (স্বাচ?) যুক্ত করতে পারি? (মডুল সেটআপে নেই)
হালনাগাদ :
অন্য উপায়ে আমি বিকল্প যুক্ত করতে পারি:
$attributeCode = 137; /* on size, 90 on color ... */
$languageValues[0]='Admin Label';
$languageValues[1]='Default Store Label - XXXXL';
$ob = $this->_objectManager;
private function addOption($attributeCode,$languageValues){
$ob = $this->_objectManager;
/* @var $attr \Magento\Eav\Model\Entity\Attribute */
$attr = $ob->create('\Magento\Eav\Model\Entity\Attribute');
$attr->load($attributeCode);
$option = [];
$option['value'][$languageValues[0]] = $languageValues;
$attr->addData(array('option' => $option));
$attr->save();
}
এইভাবে ম্যাজেন্টো 2 গুনের বিকল্পটি সংরক্ষণ করতে পারে তবে "অফিসিয়াল" উপায়টি কী তা আমি জানি না :)