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

แสดงถึงคำถามที่เกี่ยวข้องกับผลิตภัณฑ์ Magento

5
Magento2: วิธีรับรหัสผลิตภัณฑ์ไปยังโมดูลที่กำหนดเองของฉัน
ฉันยังใหม่กับ magento2 และตอนนี้ฉันกำลังสร้างโมดูลที่กำหนดเองและฉันต้องการรับผลิตภัณฑ์ID/SKUจากแคตตาล็อก ฉันพยายามโทรโดยใช้ฟังก์ชั่นที่อยู่ในโฟลเดอร์ Block กรุณาแนะนำ!

2
วิธีรับรหัสผลิตภัณฑ์หลักใน magento 2
วิธีรับรหัสผลิตภัณฑ์หลักของเด็ก ๆ ใน Magento 2 สำหรับผลิตภัณฑ์ที่กำหนดค่าได้ ฉันต้องการรับรหัสผลิตภัณฑ์หลักของผลิตภัณฑ์สำหรับเด็กใน Magento ตามรหัสผลิตภัณฑ์เด็ก
11 product  magento2 


2
Magento2: เพิ่มเทมเพลตที่กำหนดเองไปยังหน้ารายละเอียดผลิตภัณฑ์ด้านล่างเพิ่มในรถเข็น
ฉันกำลังพยายามเพิ่มเทมเพลตที่กำหนดเองไปยังหน้าผลิตภัณฑ์ภายใต้ส่วนการแบ่งปันทางสังคม ในโมดูลของฉันฉันได้รหัสต่อไปนี้ในรูปแบบไฟล์ default.xml <body> <referenceContainer name="product.info.social"> <block class="Magento\Framework\View\Element\Template" name="product.info.custom" template="Lapisbard_Product::social.phtml" after="product.info.addtocart"> </block> </referenceContainer> </body> เนื้อหา social.phtml <p>Hey there !</p> <?php //$_product = $block->getProduct(); มันทำงานได้ดีและแสดงเนื้อหาเทมเพลตในหน้าผลิตภัณฑ์ เมื่อฉันใช้คลาสบล็อกMagento\Catalog\Block\Product\ViewแทนMagento\Framework\View\Element\Templateเพื่อให้ได้วัตถุผลิตภัณฑ์ในเทมเพลตของฉันโดยใช้$block->getProduct();มันแสดงหน้าว่าง 1. ฉันทำอะไรผิดพลาดที่นี่? 2. วิธีที่ดีที่สุดในการแก้ไขหน้าผลิตภัณฑ์คืออะไร 3. มีไฟล์รูปแบบการอ้างอิงซึ่งฉันสามารถใช้เพื่อเพิ่มเทมเพลตใหม่ในส่วนใด ๆ ของหน้าผลิตภัณฑ์ที่เขียนโค้ดเลย์เอาต์ในโมดูลของฉันได้หรือไม่?

2
ลบความแม่นยำจากราคาของผลิตภัณฑ์
ตามที่ฉันพูดในชื่อฉันต้องการลบความแม่นยำจากราคา ( .00 ) ฉันทำสิ่งเหล่านี้: ในแอพ / code / core / Mage / Directory / Model / Currency.php ใน public function format() ฉันเปลี่ยน return $this->formatPrecision($price, 2, $options, $includeContainer, $addBrackets); ถึง return $this->formatPrecision($price, 0, $options, $includeContainer, $addBrackets); ใน/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Helper/Form/Price.php ใน public function getEscapedValue() ฉันเปลี่ยน return number_format($value, 2, null, ''); ถึง return number_format($value, …

5
วิธีการรับสินค้าโดยจำนวนสินค้า?
ฉันมีรหัสต่อไปนี้: umask(0); Mage::app(); $category =new Mage_Catalog_Model_Category(); $category->load($cid); if ($status == "2") { $products = Mage::getModel('catalog/product')->getCollection() ->addAttributeToSelect('*') ->addFieldToFilter('status',Mage_Catalog_Model_Product_Status::STATUS_DISABLED); $products->load(); } if ($status == "1") { $products = Mage::getModel('catalog/product')->getCollection() ->addAttributeToSelect('*'); $products->load(); } ฉันต้องการเพิ่มตัวกรองจำนวนหุ้นเพื่อกรองผลิตภัณฑ์ฉันลอง: $products = Mage::getModel('catalog/product')->getCollection() ->addAttributeToSelect('*'); **->addAttributeToFilter('qty', array("gt" => 0));** แต่ไม่ประสบความสำเร็จความคิดใด ๆ
10 product  filter 

2
container1 และ container2 คืออะไรในหน้าดูผลิตภัณฑ์ใน magento
ฉันต้องรู้ว่า container1 และ container2 นี้ในหน้ามุมมองผลิตภัณฑ์วีโอไอพีคืออะไร ฉันกำลังพูดถึงไฟล์view.phtmlในสถานที่app/design/frontend/<package>/<theme>/catalog/product/view.phtml คำถาม upadate: ฉันถามคำถามนี้เพราะ .. ฉันได้รู้ว่าส่วนเหล่านี้มีหน้าที่ในการแสดงตัวเลือกในหน้ามุมมองผลิตภัณฑ์ ที่จริงปัญหาของฉันคือฉันมี 3 ชุดผลิตภัณฑ์และฉันต้องการแสดงตัวเลือกที่กำหนดเองในไฟล์ phtml ของฉันเอง ฉันมีรหัสเหล่านี้กับฉัน .. <?php $id=Mage::getModel('catalog/product')->getIdBySku(123456); $prod = Mage::getModel('catalog/product')->load($id); $x=$prod->getOptions(); foreach($x as $y) { echo $y->getTitle(); print_r($y->getValues()); } ?> ฉันต้องการรับผลิตภัณฑ์ผ่านทาง sku นั่นคือเหตุผลที่ฉันเขียนโค้ดดังนี้สิ่งนี้ฉันได้รับชื่ออย่างถูกต้อง แต่มีค่าไม่แสดงผล (หมายเหตุ: ฉันเพิ่มสองตัวเลือกแบบเลื่อนลงเป็นตัวเลือกที่กำหนดเอง) ขอบคุณล่วงหน้า.

1
Magento 2 - ลำดับชั้นเต็มเกล็ดขนมปังผลิตภัณฑ์ที่ชาญฉลาด
หากฉันเปิดผลิตภัณฑ์โดยตรงจากหน้าแรกหรือหน้าค้นหาจากนั้นแสดงเส้นทางแบบนี้: หน้าแรก> MyProduct โดยที่ถ้าฉันไปที่หมวดหมู่จากนั้นหมวดหมู่ย่อยและจากนั้นเปิดผลิตภัณฑ์มันแสดง Breadcrumb ดังนี้: หน้าแรก> หมวดหมู่ 1> หมวดหมู่ 2> MyProduct ฉันต้องทำให้ breadcrumb มีลำดับชั้นเต็มที่ไม่ว่าฉันจะไปที่หน้าผลิตภัณฑ์หรือไม่ โปรดช่วยฉันทำสิ่งนี้ให้สำเร็จ

6
ลำดับการเรียงคุณสมบัติของผลิตภัณฑ์ที่กำหนดค่าได้ในดรอปดาวน์ 2.12
คำสั่งของดรอปดาวน์ไม่สอดคล้องกับลำดับของแอททริบิวเอง ภายในขนาดคุณลักษณะฉันมีคำสั่งแรกเกิด 0-3 mo และในรายการแบบหล่นลงจะปรากฏเป็น 0-3 ทารกแรกเกิด ขนาดทารกแรกเกิดถูกเพิ่มในอีกไม่กี่วันหลังจากขนาดอื่นและผลิตภัณฑ์ที่เรียบง่ายสำหรับทารกแรกเกิดถูกนำเข้าหลังจาก 0-3 เดือน คำแนะนำใด ๆ เกี่ยวกับวิธีรับลำดับของดรอปดาวน์เพื่อทำตามลำดับของรายการภายในแอ็ตทริบิวต์? ฉันล้างแคชและทำดัชนีใหม่แล้ว ฉันอ่านว่า @Khoa TruongDinh มีปัญหาเดียวกัน แต่ไม่เห็นวิธีแก้ปัญหาดังนั้นฉันจึงทำการโพสต์ใหม่

2
$ product-> getOptions () ส่งคืนผลลัพธ์ว่างเปล่า
ฉันพยายามรับรายละเอียดผลิตภัณฑ์รวมถึงค่าตัวเลือกที่กำหนดเองของผลิตภัณฑ์ในบล็อกแบบกำหนดเองที่ฉันสร้างขึ้นนี่คือรหัสที่ฉันใช้ในหน้ารายละเอียดผลิตภัณฑ์และใช้งานได้ แต่เมื่อพยายามใช้ในหน้าบล็อกที่กำหนดเอง ถ้า ($ _product-> getId ()) { foreach ($ _product-> getOptions () เป็น $ opt) { echo $ optionType = $ opt-> getType (); if ($ optionType == 'drop_down') { $ values ​​= $ opt-> getValues ​​(); foreach ($ values ​​เป็น $ v) { $ mydata = $ v-> …


4
วิธีการรับสินค้าหมดรายการ - ตรงข้าม addInStockFilterToCollection ()
ฉันมีความต้องการที่จะแสดงผลิตภัณฑ์ของหมวดหมู่ในสองรายการ - หนึ่งสำหรับในรายการสต็อก, อื่น ๆ สำหรับรายการหมด ฉันกำลังใช้ Mage::getSingleton('cataloginventory/stock')->addInStockFilterToCollection() เพื่อกรองคอลเลกชันผลิตภัณฑ์ของฉันสำหรับรายการในสต็อก แต่ดูเหมือนจะไม่มีวิธีที่เทียบเท่าในการกรองสำหรับรายการที่หมด - ฉันได้ดูMage_CatalogInventory_Model_Stockแบบจำลองซึ่งเป็นที่ที่กำหนดวิธีการดังกล่าวข้างต้น ฉันได้เห็นตัวอย่างต่อไปนี้สำหรับการดึงสินค้าออกจากสต็อก: $collection->joinField( 'is_in_stock', 'cataloginventory/stock_item', 'is_in_stock', 'product_id=entity_id', '{{table}}.stock_id=1', 'left' ) ->addAttributeToFilter('is_in_stock', array('eq' => 0)); ... แต่แน่นอนว่านี่ไม่ใช่เพียงหรือวิธีที่ดีที่สุดในการบรรลุเป้าหมายนี้?

4
โหลดการรวบรวมผลิตภัณฑ์อย่างง่าย (ทั้งในสต็อกและหมด)
ฉันประสบปัญหาในการโหลดผลิตภัณฑ์ "เด็ก" ทั้งหมดของผลิตภัณฑ์ที่กำหนดค่าได้ลงในคอลเล็กชันแม้กระทั่งสินค้าที่หมด ชอบโหลดผลิตภัณฑ์เช่นนี้: $simpleCollection = $configurable->getUsedProductCollection() ->addAttributeToSelect('*') ->addFilterByRequiredOptions(); foreach ($simpleCollection as $simple) { //$simple->getName(); } จะไม่สนใจผลิตภัณฑ์สำหรับเด็กที่ไม่มีในสต็อกอาจเป็นเพราะพวกเขาไม่ได้อยู่ในตารางราคาที่เข้าร่วม มีตัวเลือกอื่นโดยไม่ต้องโหลดรหัสเด็กทั้งหมดโดยgetChildrenIdsแล้วโหลดผลิตภัณฑ์ง่าย ๆ พร้อมโหลดหรือไม่

1
การเปลี่ยนเส้นทางไม่สิ้นสุดแคชแบบเต็มหน้า
แคชแบบเต็มหน้าเปิดอยู่ (Magento EE ver 1.14.0.1) อย่างไรก็ตามผลิตภัณฑ์บางอย่างมีการวนรอบการเปลี่ยนเส้นทางเมื่อกดปุ่ม URL ไม่มีข้อผิดพลาดในบันทึก ถ้าฉันล้างข้อมูลfull_page_cacheแล้วมันจะทำงาน ฉันค้นหาfull_page_cacheโฟลเดอร์สำหรับ URL ที่มีปัญหาและนี่คือสิ่งที่ฉันได้รับ (ในรูปแบบต่อเนื่อง): array ( 'cache_subprocessor' => 'Enterprise_PageCache_Model_Processor_Product', 'current_product_id' => '400', 'response_headers' => array ( 0 => array ( 'name' => 'Content-Type', 'value' => 'text/html; charset=UTF-8', 'replace' => false, ), 1 => array ( 'name' => 'X-Frame-Options', 'value' => 'SAMEORIGIN', …

1
_data ของรูปแบบ EAV
ฉันเข้าใจว่า _data ของโมเดลที่เรียบง่าย (เช่นcataloginventory/stock_item) เป็นอาร์เรย์ของคู่ของค่าฟิลด์ซึ่งสอดคล้องกับฟิลด์ของตารางฐานข้อมูล ฉันอยากรู้ว่าเนื้อหาของ _data สำหรับรุ่น EAV ดังนั้นฉันจึงตรวจสอบ _data ของการcatalog/productใช้ฟังก์ชัน debug () การค้นหาคือมันมีคู่ค่าเขตข้อมูลของcatalog_product_entityและยังมีคุณลักษณะบางอย่างของหน่วยงานนี้ พวกเขาสมเหตุสมผลกับฉัน จุดที่ฉันไม่เข้าใจคือมีคู่อยู่ด้วย: ... [stock_item (Mage_CatalogInventory_Model_Stock_Item)] => Array ( [item_id] => 1 [product_id] => 1 [stock_id] ...... ) ... cataloginventory/stock_itemซึ่งเป็นตัวอย่างของ นี่ไม่ใช่แอตทริบิวต์ของแคตตาล็อก / เอนทิตีผลิตภัณฑ์หรือฟิลด์ในcatalog_product_entityทำไมจึงถูกรวมอยู่ด้วย มีแบบแผนของ _data สำหรับรุ่น EAV หรือไม่?
9 product  catalog  eav 

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