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

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

4
การเพิ่มหลายรายการที่มีคุณลักษณะที่แตกต่างเพื่อซื้อทางโปรแกรม
ฉันกำลังเพิ่มระบบตะกร้าสินค้าจำนวนมาก โปรดทราบ: ฉันต้องการให้มันทำงานกับผลิตภัณฑ์ที่เรียบง่ายพร้อมกับตัวเลือกที่กำหนดเอง -> ตัวเลือกที่กำหนดเองเป็นเหมือนสี (แดง, เขียว, น้ำเงิน) หรือขนาด (Xl, M, S) สมมติว่าคนที่ต้องการสั่งซื้อรายการด้านล่าง: productA, redสี, qty12 ProductA, greenสี, qty18 ProductB XL,, จำนวน 3 Product C, จำนวน 10 ดังนั้นฉันต้องการเพิ่ม 4 รายการเหล่านี้ด้วยรหัส / โดยทางโปรแกรมในครั้งเดียว ฉันจะทำสิ่งนี้ได้อย่างไร มันเป็นไปได้ผ่านสตริงการสืบค้นหรือตัวควบคุมใด ๆ หรือฟังก์ชั่นในตัวสำหรับที่? ไม่จำเป็นต้องมีคิวรีเดียวหรือเรียกใช้ฟังก์ชันเดียวต่อการดู ...

4
รับค่าของคุณสมบัติหลายตัวเลือกที่เลือก
ใช้เวลาต่อไปนี้ "รถยนต์" ผลิตภัณฑ์: โฟล์คสวาเกนกอล์ฟ มันมีคุณสมบัติหลายcar_optionsตัวเลือกที่มีตัวเลือกที่เป็นไปได้ต่อไปและรหัสของพวกเขา: Airco (id = 123) ที่เลือก เลือกตัวเลือก (id = 124) แล้ว บลูทู ธ (id = 125) การนำทาง (id = 126) มีการเลือก Radio และ Airco สำหรับผลิตภัณฑ์นี้ ฉันจะรับค่าทั้งสองนี้ (วิทยุ, airco) และแสดงได้อย่างไร ได้รับ $ _product

1
Magento 2 แสดงคุณสมบัติของลูกค้าในรูปแบบ ui_component
ฉันสร้างฟอร์มui_componentแล้ว ที่ฉันต้องแสดงรายละเอียดของลูกค้าเช่นเดียวกับการแก้ไขของลูกค้า แต่ฉันสามารถแสดงข้อมูลจากcustomer_entityตารางได้ DataProvider.php public function getData() { if (isset($this->loadedData)) { return $this->loadedData; } // {Vendor}\{Module}\Model\GridFactory // Returns Customer Resource Model $items = $this->gridFactory->create()->getCollection(); $items->getSelect()->join('customer_entity_text as second', 'main_table.entity_id = second.entity_id'); //print_r($items->getData()); exit; foreach($items as $contact){ $this->loadedData[$contact->getEntityId()]['contact'] = $contact->getData(); } return $this->loadedData; } ฉันได้เข้าร่วมcustomer_entity_textตารางกับโรงงานของฉันเพื่อแสดงstatus(แอตทริบิวต์ของลูกค้า) ตอนนี้แอตทริบิวต์ที่สองของฉันคือfileประเภท ในcustomer_entity_varcharตอนแรกฉันคิดว่าการเพิ่มการเข้าร่วมอีกครั้ง แต่ฉันคิดว่ามันไม่ใช่วิธีที่ดี ดังนั้นมีวิธีแก้ไขปัญหานี้หรือไม่? ฉันต้องแสดงทั้งCustomer Attributeในแบบฟอร์มของฉัน ui_component …

2
Magento 2: ไฟล์ catalog_attributes.xml คืออะไร
ฉันสังเกตเห็นว่า Magento 2 มีหลายcatalog_attributes.xmlไฟล์ในโฟลเดอร์ต่อไปนี้: app/code/Magento/Bundle/etc app/code/Magento/Catalog/etc app/code/Magento/CatalogSearch/etc app/code/Magento/CatalogUrlRewrite/etc app/code/Magento/Downloadable/etc app/code/Magento/GiftMessage/etc app/code/Magento/Msrp/etc app/code/Magento/Sales/etc app/code/Magento/Tax/etc app/code/Magento/Wishlist/etc ไฟล์เหล่านั้นมีลักษณะดังนี้ (ตัวอย่างสำหรับSalesไฟล์): <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Catalog:etc/catalog_attributes.xsd"> <group name="quote_item"> <attribute name="sku"/> <attribute name="type_id"/> <attribute name="name"/> <attribute name="status"/> <attribute name="visibility"/> <attribute name="price"/> <attribute name="weight"/> <attribute name="url_path"/> <attribute name="url_key"/> <attribute name="thumbnail"/> <attribute name="small_image"/> <attribute name="tax_class_id"/> <attribute name="special_from_date"/> <attribute name="special_to_date"/> <attribute …

1
วิธีรับตัวเลือกทั้งหมดสำหรับมุมมองร้านค้าทั้งหมดสำหรับแอตทริบิวต์เดียวได้อย่างไร
colorฉันกำลังพยายามที่จะดึงตัวเลือกทั้งหมดสำหรับมุมมองของร้านค้าทั้งหมดสำหรับแอตทริบิวต์เช่นเดียว สำหรับแอตทริบิวต์colorผมได้สร้างทางเลือกสองทางและblue whiteฉันลองใช้รหัสต่อไปนี้ซึ่งคาดว่าจะส่งคืนป้ายกำกับตัวเลือกทั้งหมดสำหรับมุมมองร้านค้าทั้งหมด แต่จะส่งคืนadminป้ายตัวเลือกสำหรับฉันเท่านั้น $option_arr = array(); $attribute = Mage::getModel('eav/config')->getAttribute('catalog_product', 'color'); foreach ($attribute->getSource()->getAllOptions(false) as $option) { $option_arr[$option['value']] = $option['label']; } // $option_arr contains Array([4] => Blue, [3] => White) ต่อไปนี้ใช้งานได้ดีสำหรับรับcolorชื่อแอตทริบิวต์ทั้งหมดสำหรับแต่ละมุมมองร้านค้า แต่ไม่ทำงานสำหรับตัวเลือก $product = Mage::getModel('catalog/product')->load(); $attribute_title = $product->getResource()->getAttribute('color'); // $attribute_title contains Array([1] => ~~~, [2] =>Color, [3] => Couleur, [4] => …

3
คุณลักษณะแบ็กเอนด์ผลิตภัณฑ์อ่านอย่างเดียว
ฉันต้องการสร้างแอททริบิวอ่านอย่างเดียว แต่มันดูเป็นไปไม่ได้ ฉันได้ลองส่งต่อไปยัง addAttribute () 'disabled' =>trueหรือ'readonly' => true ประสบความสำเร็จไม่ได้ ฉันพบคำแนะนำเกี่ยวกับการใช้setLockedAttributes()แต่ด้วยเหตุผลบางอย่างมันไม่ทำงาน อ้างอิง: Varien_Data_Form_Element_Abstract::serialize($attributes = array(), $valueSeparator='=', $fieldSeparator=' ', $quote='"')

2
วิธีบันทึกแอตทริบิวต์ที่กำหนดเองของรูปภาพใน magento 2
ฉันต้องแสดงภาพผลิตภัณฑ์บางส่วนที่ด้านหน้าตามเงื่อนไข: ควรใช้การตรวจสอบกระจกเงาเสมือน <?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Dcw\Vm\Observer; use Magento\Framework\Event\ObserverInterface; class ChangeTemplateObserver extends \Magento\ProductVideo\Observer\ChangeTemplateObserver { /** * @param mixed $observer * @SuppressWarnings(PHPMD.UnusedFormalParameter) * @return void */ public function execute(\Magento\Framework\Event\Observer $observer) { $observer->getBlock()->setTemplate('Dcw_Vm::helper/gallery.phtml'); } } แม่แบบ: <div class="admin__field …

5
Magento 2: วิธีการแสดงคุณสมบัติที่กำหนดเองในแคตตาล็อก?
ฉันได้สร้างแอททริบิวข้อความใหม่โดยมีการตั้งค่าต่อไปนี้เป็นใช่: Visible on Catalog Pages on Storefront Used in Product Listing มีการกำหนดแอตทริบิวต์ให้กับชุดของแอตทริบิวต์และแสดงในมุมมองผลิตภัณฑ์ตามที่ต้องการ อย่างไรก็ตามมันไม่สามารถมองเห็นได้ในมุมมองแคตตาล็อกฉันใช้ธีม Luma เริ่มต้นและฉันได้ล้างแคชและจัดทำดัชนีใหม่แล้ว ถ้าฉันดูไฟล์เทมเพลต: magento-catalog/view/frontend/templates/product/list.phtml ฉันไม่พบรหัสใด ๆ ที่ได้รับคุณสมบัติที่กำหนดเองดังนั้นชุดรูปแบบ Luma ดูเหมือนจะไม่สนับสนุนสิ่งนี้ตามค่าเริ่มต้น ฉันจะรับป้ายกำกับและแอตทริบิวต์ของผลิตภัณฑ์ที่กำหนดเองในlist.phtml ได้อย่างไร

6
วิธีที่มีประสิทธิภาพในการรับ URL และรูปภาพผลิตภัณฑ์
ในขณะที่สร้างส่วนเพิ่มเติมจากร้านค้าบนเว็บไซต์วีโอไอพีฉันพบปัญหาสองสามอย่าง ในการพยายามสร้างรหัสที่เร็วที่สุดฉันพบว่าตัวเองไม่สามารถคิดสองสิ่งได้ รหัสของฉัน (ที่เกี่ยวข้อง) มีดังต่อไปนี้: $rc = Mage::getResourceSingleton('catalog/product'); $productName = $rc->getAttributeRawValue($productId, 'name', Mage::app()->getStore()); $productPrice = $rc->getAttributeRawValue($productId, 'price', Mage::app()->getStore()); $productImage = $rc->getAttributeRawValue($productId, 'image', Mage::app()->getStore()); $productUrl = $rc->getAttributeRawValue($productId, 'url_key', Mage::app()->getStore()); สองสิ่งที่ฉันนึกไม่ออกคือ: 1) ฉันจะดึง URL ผลิตภัณฑ์ได้อย่างไร url_keyไม่ได้ให้ URL ที่ถูกต้องเสมอไปเพราะ webshops บางแห่งใช้ URL ของ canonical หรือมีหมวดหมู่ใน URL 2) ฉันจะได้รับภาพผลิตภัณฑ์ที่มีความกว้าง / ความสูงที่กำหนดไว้แทนที่จะเป็นภาพเต็มได้อย่างไร? ->resize()ฟังก์ชั่นไม่สามารถทำงานได้ในกรณีนี้ผมลาดตระเวน (ตั้งแต่มันกลับ URL …

2
วิธีบันทึกค่าสำหรับแอตทริบิวต์ของผลิตภัณฑ์ [กำหนดเอง] เฉพาะจากรุ่นผลิตภัณฑ์
วิธีการประหยัดค่าสำหรับคุณสมบัติเฉพาะ [กำหนดเอง] ของผลิตภัณฑ์จากรุ่นผลิตภัณฑ์? ฉันพบสคริปต์ด้านล่างจากที่นี่ : $product = Mage::getModel('catalog/product')->load(1); $product->setName('Some Random Name'); $product->getResource()->saveAttribute($product, 'name');

2
เลือกมากกว่าหนึ่งรายการในการนำทางแบบเลเยอร์ (เลือกหลาย / ช่องทำเครื่องหมาย)
คุณจะทำอย่างไรแปลงนำทางชั้นมาตรฐานในการใช้ช่องหรือเลือกหลายปัจจัยที่ใช้สำหรับลักษณะของประเภทแบบเลื่อนลงหรือmultiselect ? ตัวอย่างเช่นหากผู้ใช้เลือกสีน้ำเงินและสีแดงสำหรับแอตทริบิวต์สีการนำทางแบบเลเยอร์จะแสดงรายการทั้งหมดที่ตรงกับสีน้ำเงินหรือสีแดง ดูตัวอย่างในแถบเครื่องมือในหน้านี้:


3
Magento 2 วิธีการถอนการติดตั้งคุณลักษณะที่เพิ่มโดยโมดูลที่กำหนดเอง?
จนถึงขณะนี้ผมรู้ว่าเมื่อถอนการติดตั้งโมดูลที่กำหนดเองมันเป็นไปได้ที่จะลบตารางที่กำหนดเองหรือคอลัมน์ที่เพิ่มขึ้นโดยโมดูลที่กำหนดเองโดยใช้ซึ่งทอดตัวuninstall.php \Magento\Framework\Setup\UninstallInterfaceแต่จะลบแอตทริบิวต์ที่กำหนดเองที่เพิ่มโดยInstallData.phpเมื่อถอนการติดตั้งโมดูลได้อย่างไร ขอบคุณล่วงหน้า!

2
เพิ่มแอตทริบิวต์ที่กำหนดเองให้กับชุดแอตทริบิวต์ที่กำหนดเองโดยทางโปรแกรม
สวัสดีมีคนช่วยฉันได้ไหม ฉันสร้างชุดแอตทริบิวต์ที่กำหนดเองและแอตทริบิวต์ที่กำหนดเองเป็น $installer = $this; /* @var $installer Mage_Eav_Model_Entity_Setup */ $installer->startSetup(); //Create Attribute set with Based on Default attribute set //$installer->removeAttributeSet(Mage_Catalog_Model_Product::ENTITY, 'New Attr Set'); /* $skeletonID=$installer->getAttributeSetId('catalog_product','Default'); $entityTypeId = Mage::getModel('catalog/product') ->getResource() ->getEntityType() ->getId(); //product entity type $attributeSet = Mage::getModel('eav/entity_attribute_set') ->setEntityTypeId($entityTypeId) ->setAttributeSetName("New Attr Set"); $attributeSet->validate(); $attributeSet->save(); $attributeSet->initFromSkeleton($skeletonID)->save(); //Create attribute new_attr //$installer->removeAttribute('catalog_product', 'new_attr'); …

5
ค่าเริ่มต้นของแอตทริบิวต์ผลิตภัณฑ์ที่กำหนดเองแบบเลื่อนลง 'ใช่ / ไม่ใช่'
ฉันติดตั้งคุณลักษณะด้วยสคริปต์ต่อไปนี้: $installer = $this; $installer->startSetup(); $installer->removeAttribute('catalog_product', 'customizableonly'); $installer->addAttribute('catalog_product', 'customizableonly', array( 'group' => 'General', 'input' => 'select', 'type' => 'int', 'label' => 'Customizable Only', 'source' => 'eav/entity_attribute_source_boolean', 'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL, 'visible' => 1, 'required' => 0, 'visible_on_front' => 0, 'is_html_allowed_on_front' => 0, 'is_configurable' => 0, 'searchable' => 0, 'filterable' => 0, …

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