คำถามติดแท็ก attributes

คุณสมบัติของ Magento Entity

3
การเพิ่มคุณสมบัติที่กำหนดเองให้กับลูกค้า
เราต้องการวิธีง่ายๆในการเพิ่มคุณสมบัติให้กับบันทึกลูกค้าที่ไม่สามารถแก้ไขได้โดยลูกค้าหรือผู้ดูแลระบบโดยทางโปรแกรมเท่านั้น โดยพื้นฐานแล้วเรามีเว็บไซต์ ExpressionEngine ควบคู่กับ Magento เรารับรองความถูกต้องผ่านทางเว็บเซอร์วิซและต้องการเก็บ JSON บางส่วนที่เราได้รับกลับมาจากการรับรองความถูกต้องในบันทึกของลูกค้าและอัปเดตทุกครั้งที่เข้าสู่ระบบ นอกจากนี้เรายังต้องการให้ข้อมูลแก้ไขหากพวกเขาเปลี่ยนข้อมูลในกระบวนการเช็คเอาต์เช่นที่อยู่จัดส่ง จากนั้นเราจะส่งข้อมูลกลับไปยังบริการเว็บของเราในขณะที่เราดำเนินการกับแต่ละคำสั่งซื้อ เป็นเรื่องยากหรือไม่ที่เราจะจัดเก็บ JSON บางรายการในแต่ละผลิตภัณฑ์โดยใช้แอตทริบิวต์ที่กำหนดเองพร้อมกับส่วนขยาย Custom Options ของ MageWorx ฉันใช้ Online Module Creator ที่นี่http://www.silksoftware.com/magento-module-creator/แต่ฉันไม่แน่ใจว่าจะแก้ไขหรือเรียกคืนค่าได้อย่างไรเมื่อติดตั้งโมดูลแล้ว ฉันจะเรียนรู้วิธีเขียนส่วนขยายได้จากที่ใด

3
ลบแอตทริบิวต์ EAV ที่กำหนดเองออกจากฐานข้อมูล
ฉันต้องการลบแอตทริบิวต์ EAV ที่ไม่ได้ใช้โดยตรงจากฐานข้อมูลก่อนที่ฉันจะย้ายร้านค้าของฉันอยู่ สามารถพบแอตทริบิวต์ได้ในeav_attributeตารางฉันสามารถลบแอตทริบิวต์จากตารางนี้ได้หรือไม่ ปลอดภัยไหม หรือฉันต้องแก้ไขตาราง EAV อื่น ๆ ด้วยหรือไม่

4
อัปเกรดสคริปต์ - สร้างแอตทริบิวต์เลือกใหม่พร้อมตัวเลือก
ฉันต้องการสร้างคุณสมบัติผลิตภัณฑ์ใหม่พร้อมตัวเลือกที่กำหนดไว้ล่วงหน้าโดยใช้สคริปต์อัปเกรด ฉันได้อัพเกรดสคริปต์ทำงานดังนั้นสิ่งเดียวที่ฉันไม่รู้ว่าต้องทำคือการเพิ่มตัวเลือกแบบหล่นลงพร้อมกับคุณลักษณะ ฉันกำลังเพิ่มคุณสมบัติของฉันภายในสคริปต์อัพเกรดโมดูลโดยใช้สิ่งต่อไปนี้: $installer->addAttribute('catalog_product', "shirt_size", array( 'type' => 'int', 'input' => 'select', 'label' => 'Shirt Size', 'sort_order' => 1000, 'required' => false, 'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE, )); ฉันจะเพิ่มตัวเลือก 3 ตัวพร้อมกันได้อย่างไร: เล็กกลางและใหญ่ ฉันไม่ต้องการใช้โมเดลแหล่งที่มาที่กำหนดเอง ฉันต้องการตัวเลือกปกติ

2
คุณลักษณะของผลิตภัณฑ์เพื่ออ้างถึงรายการและรายการสั่งซื้อ
วิธีที่ถูกต้องใน Magento ที่จะมีคุณลักษณะของผลิตภัณฑ์จะคงอยู่โดยอัตโนมัติเพื่อเสนอราคาสินค้าและในที่สุดก็จะสั่งซื้อสินค้า? มันง่ายเหมือน config XML เล็กน้อยหรือเป็นกระบวนการแบบแมนนวลที่ดูก่อนบันทึกเหตุการณ์และอื่น ๆ ?

3
วิธีรับรายการคุณสมบัติทั้งหมด
ฉันจะดึงรายการ (อาร์เรย์) ของแอตทริบิวต์ผลิตภัณฑ์ที่กำหนดไว้ทั้งหมดได้อย่างไร (โดยทั่วไปฉันต้องการรหัสและฉลาก) แก้ไข : คุณลักษณะที่ฉันต้องการสิ่งนี้เพื่อสร้าง ACL แบบไดนามิกสำหรับคุณลักษณะของผลิตภัณฑ์ทั้งหมดที่มีอยู่ในร้าน (ทำงานกับโมดูลสำหรับซ่อนแอททริบิวต์และฟิลด์อื่น ๆ ในผลิตภัณฑ์แก้ไขแบ็กเอนด์ )
23 attributes 

2
แอตทริบิวต์ backend_type = คงที่?
ใครสามารถอธิบายความสำคัญ / ความเกี่ยวข้องของสbackend_type แตติกสำหรับแอตทริบิวต์ได้หรือไม่ ฉันมีปัญหาบางอย่างกับคุณลักษณะที่ไม่โหลดและฉันสงสัยว่าสิ่งนี้backend_typeเกี่ยวข้องกับมันหรือไม่? นอกจากนี้สิ่งนี้เกี่ยวข้องในทางใดทางหนึ่งกับสิ่งที่ใส่ในตารางแบนหรือไม่?

2
ความแตกต่างของ addAttributeToFilter () Vs addFieldToFilter () คืออะไร?
ฉันสับสนนิดหน่อยความแตกต่างของฟังก์ชั่น addAttributeToFilter () และ addFieldToFilter () คืออะไร ฉันตรวจสอบไฟล์หลักในวีโอไอพี แต่ฉันไม่สามารถคิดออกความคิดที่ชัดเจน เพราะสำหรับบางคอลเลกชันใน magento ได้ใช้ addAttributeToFilter () และบางส่วนได้ใช้ addFieldToFilter () กรุณาชี้แจงเกี่ยวกับเรื่องนี้จะเป็นความช่วยเหลือที่ดี ขอบคุณล่วงหน้า.

5
รับคุณลักษณะของผลิตภัณฑ์ในตะกร้าใน Magento2
ฉันพยายามคว้าคุณลักษณะของผลิตภัณฑ์ในเทมเพลตรถเข็น แต่ฉันไม่ทำงาน! แอ็ตทริบิวต์ถูกตั้งค่าเป็นมองเห็นได้บนหน้าแคตตาล็อกบนหน้าร้าน = ใช่และใช้ในรายการผลิตภัณฑ์ = ใช่ ฉันใช้โมดูลที่กำหนดเองเพื่อแทนที่แม่แบบต่อไปนี้: /vendor/magento/module-checkout/view/frontend/templates/cart/item/default.phtml ฉันมีผลิตภัณฑ์: $_item = $block->getItem(); $product = $_item->getProduct(); โดยปกติฉันคาดว่าจะมีแอตทริบิวต์ที่กำหนดเอง (ประเภทพื้นที่ข้อความในกรณีนี้) พร้อมรหัสแอตทริบิวต์ของ 'sample_attr' ที่จะสามารถใช้ได้กับหนึ่งในสิ่งต่อไปนี้: $product->getData('sample_attr'); หรือ $product->getSampleAttr(); แอททริบิวบางตัวสามารถใช้งานได้โดยใช้ (sku, น้ำหนัก, ราคา .. ) แต่สำหรับแอตทริบิวต์ที่กำหนดเองจะใช้ไม่ได้ ผู้ช่วยเหลือที่รวมอยู่ (\ Magento \ Msrp \ Helper \ Data) ไม่มีวิธีการแอตทริบิวต์ ฉันสามารถรับรหัสคุณลักษณะทั้งหมดได้โดยใช้: $attributes = $product->getAttributes(); foreach($attributes as $a) { var_dump($a->getName()); …

1
วิธีปิดการใช้งาน“ ใส่ในรถเข็น” สำหรับผลิตภัณฑ์เฉพาะและแสดงปุ่ม“ ดูรายละเอียด” ในมุมมองรายการหมวดหมู่แทน
ฉันสงสัยว่าจะปิดใช้งานปุ่ม Add to Cart บนผลิตภัณฑ์บางอย่างได้อย่างไรและฉันพบแนวทางที่ถูกทอดทิ้งเกี่ยวกับวิธีการทำสิ่งนี้ซึ่งใช้งานได้ แต่มันก็ค่อนข้างไม่สมบูรณ์เนื่องจากมันเป็นเพียงวิธีการแก้ปัญหาในหน้าดูผลิตภัณฑ์ และไม่อยู่ในรายการหมวดหมู่หรือหน้ากริด ฉันจะตอบคำถามของตัวเองที่นี่ใน 8 ชั่วโมง (เนื่องจากฉันต้องรอ 8 ชั่วโมงเนื่องจากชื่อเสียงของฉันต่ำกว่าจุดที่แน่นอน) หลังจากที่ฉันอธิบายขั้นตอนแรกและคำตอบของฉันจะเป็นขั้นตอนที่ 3 ที่หายไปที่ฉันต้องคิด ออกมาเพื่อตัวเอง ฉันจะพยายามทำให้สิ่งนี้ง่ายต่อการปฏิบัติตาม: [ขั้นตอนที่ 1] [1] สร้างแอททริบิวที่คุณจะใช้กับผลิตภัณฑ์ที่คุณไม่ต้องการใช้ปุ่มเพิ่มลงในรถเข็น ในแดชบอร์ดผู้ดูแลระบบให้ไปที่ ... แคตตาล็อก> คุณสมบัติ> จัดการคุณสมบัติ> เพิ่มคุณสมบัติใหม่ ตั้งชื่อแอตทริบิวต์ของคุณตามที่คุณต้องการตัวอย่างเช่น: "No_cart_button" ด้วยคุณสมบัติ: Attribute Code: No_cart_button Catalog Input Type for Store Owner: Yes/No Use in Quick Search: No Use in Advanced Search: …

2
จะเพิ่มแอตทริบิวต์ที่กำหนดเองของลูกค้าในแบบฟอร์มแก้ไขที่อยู่ของลูกค้าได้อย่างไร
ฉันเพิ่มแอตทริบิวต์ที่กำหนดเองของลูกค้าเป็นcustomer_addressประเภทและมันทำงานอย่างถูกต้องในผู้ดูแลระบบและใน onepagecheckout เช่นเดียวกับในที่อยู่จัดส่งและการเรียกเก็บเงิน ฉันสร้าง: 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 …

2
วิธีรับคุณลักษณะ“ ป้ายกำกับตัวเลือก / ข้อความแอตทริบิวต์” ที่มี“ ค่าคุณลักษณะ” (ตัวเลือก _ID)
สมมติว่าฉันมีแอททริบิวต์ที่เป็นชุดของตัวเลือก (ดร็อปดาวน์ / เลือกหลายรายการ) ฉันสามารถดึงค่าคุณสมบัติสำหรับผลิตภัณฑ์ที่กำหนด: $store_id = [something]; $productId = [something]; // this is a select/multiselect $attribute_code = [something]; $option_id = Mage::getResourceModel('catalog/product')->getAttributeRawValue($productId, $attribute_code, $store_id ); $option_label = ??? ตอนนี้ฉันได้ attribute option_id ซึ่งเป็นค่าตัวเลข ... ... วิธีที่ดีที่สุดในการโหลดป้ายกำกับส่วนหน้าสำหรับค่าคุณลักษณะของฉันคืออะไร (ไม่โหลดสินค้าเต็ม) การแก้ปัญหาขอบคุณMarius : // Not loading the product - just creating a simple instance $product …

3
กรองผลลัพธ์โดยใช้ LIKE
พิจารณาสตริง "Haystack" ทั้งสามนี้: ก) foo bar ข) welcome to foo bar industries ค) foo barer และตอนนี้ "เข็ม" ของฉัน: foo bar (หึ) ฉันต้องการให้ตัวกรองของฉันจับคู่เข็มของฉันกับสตริงที่กองหญ้าเป็น & a แต่ไม่ใช่ c ฉันเหนื่อย: $collection->addAttributeToFilter('name', array('like' => '%'.$needle.'%')); แต่ข้างต้นตรงกับ c ฉันก็ลอง: $collection->addAttributeToFilter('name', array('like' => '% '.$needle.' %')); // Note the spaces ด้านบนตรงกับ b. ความช่วยเหลือใด ๆ ที่ชื่นชมมาก

2
วิธีการตั้งค่าแอตทริบิวต์แบบหลายตัวเลือกของฉลากโดยทางโปรแกรม
หากมีคุณสมบัติแบบหลายตัวเลือกและต้องการตั้งค่าการเลือกบนผลิตภัณฑ์ $selectedOptions = "red,green,blue"; $product->..... // # what to do? ฉันจะทำสิ่งนั้นได้อย่างไร


6
Magento2 เพิ่มตัวเลือกคุณลักษณะทางโปรแกรมอย่างไร (ไม่อยู่ในการตั้งค่า)
ฉันพยายามที่จะเพิ่มตัวเลือกสำหรับคุณลักษณะขนาดและสีในโมดูลตัวนำเข้าของฉัน แต่ฉันทำไม่ได้ ... : 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ไปยังข้อยกเว้น -> ข้อความ ) ไม่สามารถบันทึกขนาดแอตทริบิวต์หมายเหตุ: ดัชนีที่ไม่ได้กำหนด: ลบใน /var/www/html/magento2/vendor/magento/module-swatches/Model/Plugin/EavAttribute.php ที่บรรทัด 177 OptionManagement และ Option มาจาก _contstructor ด้วย …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.