คำถามติดแท็ก product-attribute

คำถามเกี่ยวกับการสร้างจัดการและใช้คุณลักษณะของผลิตภัณฑ์

5
ทำไมฉันไม่สามารถโหลดผลิตภัณฑ์ตาม SKU โดยใช้ loadBySku () ได้
สรุป ฉันต้องการโหลดผลิตภัณฑ์ตาม SKU มีหลายบทความโพสต์บล็อกผลการล้นสแต็คและอื่น ๆ ทั้งหมดที่ฉันอยากรู้คือ - ทำไมมันจึงยากที่จะโหลดผลิตภัณฑ์โดย SKU // This method does not work (Of all, I expect this to work) $product = Mage::getModel('catalog/product')->loadBySku($sku); // These do not work either $product = Mage::getModel('catalog/product')->loadByAttribute($sku, 'sku'); $product = Mage::getModel('catalog/product')->loadByAttribute('sku', $sku); // This does not work $product = Mage::getModel('catalog/product')->load($sku, 'sku'); แน่นอนฉันคาดหวังมากเกินไปจาก Magento …

9
Magento 2: รับ id ตัวเลือกคุณสมบัติของผลิตภัณฑ์ฉลากสำหรับผลิตภัณฑ์ที่กำหนดค่าได้
วิธีรับค่าตัวเลือกตามรหัสตัวเลือกใน Magento หรือรับรหัสตัวเลือกตามรหัสตัวเลือก ตัวอย่าง:วิธีรับตัวเลือกแอตทริบิวต์สี id 10 จากป้ายกำกับ "สีแดง" และรับค่า "สีแดง" หากรหัสตัวเลือกคือ 10


2
Magento ล้มเหลวเมื่อพยายามบันทึกผลิตภัณฑ์ภายในผู้สังเกตการณ์เหตุการณ์ที่ส่วนหน้า?
ฉันมีฟังก์ชั่นที่เชื่อมโยงกับผู้สังเกตการณ์เหตุการณ์ หนึ่งในความต้องการคือเมื่อลูปผ่านข้อมูลรายการสั่งซื้อหากแอตทริบิวต์ผลิตภัณฑ์บางอย่างว่างเปล่าจะมีการร้องขอให้รับข้อมูลที่เฉพาะเจาะจงผ่านรูปแบบที่แยกต่างหาก (ทำงานได้ดี) รหัสปัญหาโดยทั่วไปจะลดลงถึงสิ่งนี้ foreach ($order->getAllItems() as $key => $item) { /** @var Tantor_Catalog_Model_Product $productData */ $productData = $item->getProduct(); $_item = Mage::getModel('catalog/product')->load($productData->getId()); $_item->setNetsuiteItemIid('foo'); $_item->save(); } อย่างไรก็ตามวีโอไอพีกำลังขว้างข้อยกเว้น 2014-03-05T21:14:14+00:00 ERR (3): exception 'Exception' with message 'Warning: Invalid argument supplied for foreach() in /var/www/html/app/code/core/Mage/Eav/Model/Entity/Abstract.php on line 1180' in /var/www/html/app/code/core/Mage/Core/functions.php:245 Stack trace: #0 /var/www/html/app/code/core/Mage/Eav/Model/Entity/Abstract.php(1180): …

3
Magento: วิธีที่เร็วที่สุดในการอัปเดตแอตทริบิวต์ผลิตภัณฑ์
ฉันกำลังมองหาวิธีที่รวดเร็วและเชื่อถือได้สำหรับการอัปเดตแอตทริบิวต์จำนวนมาก ด้านล่างนี้เป็นวิธีการที่ฉันทราบ แต่ฉันไม่รู้ว่าควรจะไปทางไหน $store_id = 0; Mage::getSingleton('catalog/product_action')->updateAttributes( array($product_id), array('attribute_code' => $attribute_code), $store_id ); หรือ $product->setData($attribute_code, 1234); $product->getResource()->saveAttribute($product, $attribute_code);

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

2
วิธีการส่งออกแอตทริบิวต์และชุดคุณลักษณะทั้งหมดจากการติดตั้ง Magento และนำเข้าสู่การติดตั้งอื่น
ฉันต้องส่งออกคุณลักษณะและชุดผลิตภัณฑ์ทั้งหมดจากเว็บไซต์ปัจจุบันของฉัน (Enterprise Edition 1.12.0.0) และนำเข้าทั้งหมดไปยังเว็บไซต์ใหม่ (CE 1.8) ฉันเคยผ่านสิ่งเหล่านี้: การนำเข้าคุณสมบัติไปที่การติดตั้งวีโอไอพีใหม่ N98-magerun การส่งออกและนำเข้า-แอตทริบิวต์ในวีโอไอพี แต่ไม่สามารถระบุได้ว่าจะส่งออกคุณลักษณะทั้งหมดอย่างไรนอกจากนี้ฉันไม่สามารถจ่ายเงินสำหรับส่วนขยายใด ๆ สำหรับกระบวนการนี้ :( เนื่องจาก บริษัท ของฉันจะไม่ให้มัน บางคนสามารถชี้ทิศทางที่ถูกต้องให้ฉันได้หรือไม่?

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

2
Magento 2 รับคุณสมบัติของผลิตภัณฑ์ทั้งหมดโดยไม่มีรหัสผลิตภัณฑ์
ฉันต้องการดึงคุณสมบัติของผลิตภัณฑ์ทั้งหมดที่มีอยู่จากนั้นแปลงเป็นชื่อและค่าสำหรับฟิลด์ตัวเลือกที่เลือกของฉัน ใน Magento 1 ฉันสามารถทำสิ่งนี้ให้สำเร็จ: public function getMagentoAttributes() { $values[] = array( 'value' => '', 'label' => 'Pick Product Attribute' ); $categories = Mage::getResourceModel('catalog/product_attribute_collection')->getItems(); foreach ($categories as $category) { if ($category->getFrontendLabel() != '') { $label = $category->getFrontendLabel(); } else { $label = $category->getAttributecode(); } $values[] = array( 'value' => $category->getAttributecode(), …

9
วิธีการซ่อนแอตทริบิวต์ที่ว่างเปล่าในแม่แบบคุณภาพเยี่ยมใด ๆ
ฉันต้องการซ่อนแอตทริบิวต์ที่กำหนดเองในแม่แบบคุณภาพเยี่ยม เวอร์ชั่นวีโอไอพีของฉันคือ 1.8.1 เราได้เพิ่มแอตทริบิวต์ที่กำหนดเองสำหรับผลิตภัณฑ์ของเราเช่นแบรนด์มิติประเภทผลิตภัณฑ์ ฯลฯ แต่บางครั้งเราไม่ได้เพิ่มคุณค่าในแอตทริบิวต์เหล่านี้ magento แสดง No หรือ N / A ในหน้ามุมมองผลิตภัณฑ์ ดังนั้นเราต้องการซ่อนคุณลักษณะที่ไม่มีค่าหรือไม่มีค่าในเทมเพลต

1
การสืบค้นข้อมูลคุณลักษณะรายการสินค้า
ฉันได้เพิ่มหนึ่งตัวกรองในวิธี_getProductCollection() การเรียนMage_Catalog_Block_Product_List ดังต่อไปนี้ protected function _getProductCollection() { ... $this->_productCollection = $layer->getProductCollection(); $this->_productCollection->getSelect()->joinInner( array('cpe' => 'catalog_product_entity'), 'e.entity_id = cpe.entity_id' ) ->where("cpe.type_id = 'simple'"); ... } โค้ดด้านบนนี้ใช้งานได้ดีตั้งแต่ Magento เวอร์ชั่น 1.7 แต่เมื่อใดก็ตามที่ฉันเขียนโค้ดต่อไปนี้มันจะให้ ไม่พบคอลัมน์: 1054 คอลัมน์ที่ไม่รู้จัก 'e.type_id' ใน 'where clause' ความผิดพลาด รหัส (ซึ่งไม่ทำงาน) protected function _getProductCollection() { ... $this->_productCollection = $layer->getProductCollection(); $this->_productCollection ->addAttributeToSelect('type_id') ->addAttributeToFilter('type_id','simple'); …

1
Magento 2 - ปัญหาการคัดแยกสินค้าในหน้าหมวดหมู่โดยใช้คุณสมบัติของผลิตภัณฑ์
ฉันทำคุณสมบัติของผลิตภัณฑ์และกำหนดบนชุดคุณลักษณะเพื่อที่จะแสดงในหน้ารายละเอียดผลิตภัณฑ์ของผู้ดูแลระบบ ขึ้นอยู่กับคุณลักษณะของผลิตภัณฑ์นี้ฉันเรียงลำดับการรวบรวมผลิตภัณฑ์ในหน้าหมวดหมู่ ปัญหาคือผมตั้งไปCatalog Input Type for Store Owner Text fieldฉันจะต้องตั้งค่าตัวเลขสำหรับแต่ละผลิตภัณฑ์เพื่อเรียงลำดับการรวบรวมผลิตภัณฑ์ตามคุณลักษณะนี้ มันทำงานได้ดีจาก 1-9 แต่เมื่อฉันเพิ่มจำนวนมากกว่า 9 เช่น 10, 11 เป็นต้นมันจะทำลายการเรียงลำดับ อาจเป็นเพราะประเภทเขตข้อมูลไม่ใช่ชนิดตัวเลข ความช่วยเหลือประสบการณ์และการแบ่งปันความรู้ใด ๆ จะได้รับการชื่นชม

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, …

2
การจัดการคุณสมบัติของผลิตภัณฑ์ที่จัดกลุ่ม
ฉันกำลังทำงานเพื่อสร้างร้าน Magento ใหม่ (นี่เป็นครั้งแรกของฉันกับ Magento) ฉันต้องการจำลองร้านค้าที่มีอยู่สำหรับหน้าผลิตภัณฑ์ของฉันอย่างน้อยก็ในรูปแบบ: http://www.panamericantool.com/cobalt-drills/drill-stops.html http://www.panamericantool.com/screw-driver-bits/paint-cutters.html ฉันพบว่าฉันต้องใช้ผลิตภัณฑ์ที่จัดกลุ่มกับผลิตภัณฑ์ที่เรียบง่ายเพื่อสร้างสิ่งที่ฉันทำ ในตัวอย่างข้างต้นแต่ละผลิตภัณฑ์มีคุณลักษณะแยกกันฉันถือว่าสิ่งเหล่านี้ทำผ่านชุดคุณลักษณะที่แตกต่างกันใน Magento อย่างไรก็ตามพวกเขาจะแสดงส่วนหัว / ค่าของตารางที่แตกต่างกันในธีมได้อย่างไร ฉันรู้ว่าฉันสามารถทำได้->getAttributeName()หรือ->getAttribute('attribute_code')ในgrouped.phtmlไฟล์ แต่สิ่งนี้จะส่งผลในจำนวนที่มากมายif (->getAttributeName() != '')...และฉันต้องเปลี่ยนแม่แบบเมื่อเพิ่มมากขึ้น ฉันแน่ใจว่ามีวิธีการรับคุณลักษณะทั้งหมดและวนรอบพวกเขา แต่แล้วคุณจะแยกความแตกต่างระหว่างพูดmeta_descriptionคุณลักษณะ ( $_product->getData()วิธีกลับด้วยวิธี) และคุณลักษณะที่ฉันต้องการแสดงในตารางได้อย่างไร ฉันจะทำสิ่งที่คล้ายกับสิ่งที่พวกเขามีได้อย่างไร ฉันยังกังวลเกี่ยวกับประสิทธิภาพการทำงานร้านจะมีผลิตภัณฑ์ 5k ที่เปิดตัวอาจเติบโตเป็น 25k-30k เมื่อเราเพิ่มสต็อกที่เหลือของเรา หลายสิ่งเหล่านี้ต้องการคุณสมบัติที่แตกต่างกัน แต่ฉันเดาว่าฉันสามารถแบ่งปันคุณลักษณะระหว่างชุดคุณลักษณะโดยไม่มีปัญหาประสิทธิภาพมากเกินไป ปรับปรุง: ฉันพบสิ่งนี้เพื่อรับคุณลักษณะของผลิตภัณฑ์ทั้งหมด แต่ฉันก็ยังไม่รู้วิธีง่ายๆในการแสดงค่าบางอย่างในตารางผลิตภัณฑ์ที่จัดกลุ่ม $attributes = Mage::getModel('catalog/product_attribute_api')->items($_product->getAttributeSetId()); foreach($attributes as $_attribute){ print_r($_attribute); }

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