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

6
วิธีรับไอเท็มแรกจากการรวบรวมผลิตภัณฑ์
ในหมวดหมู่ view.phtml หากฉันได้รับหมวดหมู่จากนั้นรับชุดผลิตภัณฑ์ฉันจะได้รับผลิตภัณฑ์รูปแบบแรกจากกลุ่มที่กำหนดให้กับ $ _product เพื่อใช้ในรหัสได้อย่างไร นี่คือสิ่งที่ฉันมี: $_category = $this->getCurrentCategory(); $_collection = $_category->getProductCollection(); $_product = $_resource = $_product->getResource(); ฉันลองใช้ foreach แล้วแต่ได้รับข้อผิดพลาด

2
ตั้งค่า NOINDEX, NOFOLLOW บนผลิตภัณฑ์เฉพาะ
ร้านค้าวีโอไอพีของฉันมีดังต่อไปนี้เพื่ออนุญาตให้ Google / เครื่องมือค้นหารวบรวมข้อมูลทั่วทั้งไซต์ <meta name="robots" content="INDEX,FOLLOW" /> ตอนนี้ฉันต้องการผลิตภัณฑ์บางอย่างที่จะมี: <meta name="robots" content="NOINDEX,NOFOLLOW" /> เพื่อให้ Google ไม่รวบรวมข้อมูล / จัดทำดัชนี เป็นไปได้ไหม ผลิตภัณฑ์จะเป็นแบบสุ่ม (นั่นไม่ใช่ทั้งหมดจากหมวดหมู่เดียว) ดังนั้นฉันต้องสามารถทำสิ่งนี้กับผลิตภัณฑ์ตามผลิตภัณฑ์ได้ตามต้องการ ฉันรู้ว่าฉันสามารถทำได้บนพื้นฐาน URL เช่น: <?php $currentUrl = Mage::helper('core/url')->getCurrentUrl(); if ($currentUrl == 'xxxxxxx') { <meta name="robots" content="NOINDEX,NOFOLLOW" /> } else { <meta name="robots" content="INDEX,FOLLOW" /> } ?> แต่อาจมีหลายต่อหลายครั้งที่จะสิ้นสุดลง

2
$ _product-> getProductUrl () กำลังให้เส้นทาง URL โดยไม่มีคีย์ URL
ฉันได้รับชุดผลิตภัณฑ์บางประเภทในหน้าหนึ่งในเว็บไซต์ Magento ที่แตกต่างกัน รหัสของฉันสำหรับรับชุดคือ: $category = new Mage_Catalog_Model_Category(); $category->load($id); $collection = $category->getProductCollection(); $collection->addAttributeToSelect('*'); $collection->addAttributeToFilter('status', 1); $collection->addFieldToFilter(array(array('attribute'=>'visibility', 'neq'=>"1" ))); $collection->getSelect()->limit(12); foreach ($collection as $shopProduct) : echo $shopProduct->getProductUrl(); endforeach; ปัญหาของฉันคือว่าหนึ่งในเว็บไซต์ Magento ที่เรากำลังเรียกใช้ProductUrl()นั้นเป็น URL ที่http://www.my site.com/catalog/product/view/id/2309/s/shopcat/category/373/ไม่เหมือนhttp://www.site.com/shopcat/product-url-key.htmlใคร แต่ในเว็บไซต์อื่น ๆ มันปรากฏตามที่เราต้องการ ไม่มีใครรู้ว่าทำไมสิ่งนี้อาจเป็นเพราะอะไร? ขอบคุณ! ฉันลองใช้getUrlPath()ด้วย แต่ก็ไม่ได้อะไรกลับมา ฉันรู้ว่าฉันสามารถทำสิ่งนี้ได้โดยทำสิ่งที่ชอบ<?php echo $this->getBaseUrl().$shopProduct->getUrlKey().".html"; ?>แต่วิธีการนั้นดูเหมือนไม่มีประสิทธิภาพ! แก้ไข 21/03/14:ฉันยังคงมีปัญหานี้ ฉันได้รับรู้ถึงการgetProductUrl()ดึง URL ที่ต้องการในไฟล์เทมเพลตบางไฟล์ของเว็บไซต์ ตัวอย่างเช่นฉันกำลังโหลดคอลเล็กชันหนึ่งในหน้าแรกและมันมอบ …
15 url  products 

4
รับปริมาณสต็อกสินค้าในวีโอไอพี
ฉันต้องได้รับปริมาณสต็อกสินค้าสำหรับรายการวิธีรับ $products = Mage::getModel('catalog/product')->getCollection(); $products->addAttributeToSelect(array('name', 'thumbnail', 'weight' ,'price','description')); foreach ($products as $product) { $p['products'][] = array( 'id' => $product->getId(), 'sku' => $product->getSku(), 'name' => $product->getName(), 'description' => $product->getDescription(), 'weight' => $product->getWeight(), 'created at' => $product->getCreatedAt(), 'pirce' => Mage::helper('core')->currency($product->getPrice(), true, false), //." ".$currencyCode, ); }

6
ลบหลายผลิตภัณฑ์ใน Magento
มีวิธีใดที่จะลบผลิตภัณฑ์หลายรายการด้วยการกรองด้วย SKU หรือไม่ ฉันมีผลิตภัณฑ์ประมาณ 1,000 รายการที่ฉันต้องการลบ
12 products  sku  dataflow 

3
ดูจำนวนผลิตภัณฑ์ที่ไม่ได้อัพเดต
มีตารางที่แตกต่างกัน 3 ตารางที่เก็บจำนวนการดูผลิตภัณฑ์ report_viewed_product_aggregated_daily report_viewed_product_aggregated_monthly report_viewed_product_aggregated_yearly หากฉันต้องการได้รับจำนวนผลิตภัณฑ์ที่ดูในปัจจุบันฉันสามารถรับได้จากตารางใด ๆ เหล่านี้ แต่ปัญหาคือเมื่อใดก็ตามที่ฉันเปิดผลิตภัณฑ์ที่ส่วนหน้าไม่มีตารางเหล่านี้แสดงผลลัพธ์ใด ๆ ที่เกี่ยวข้องกับผลิตภัณฑ์นั้น มันเป็นปัญหาคุณภาพเยี่ยมหรือไม่? ฉันคิดว่าฉันต้องตั้ง Magento cron เพื่ออัปเดตตารางเหล่านี้ทันทีเมื่อผู้ใช้เปิดผลิตภัณฑ์ แต่มันก็ไม่ได้ผลสำหรับฉัน

5
Magento 2.2.2: ขนาดหน่วยความจำที่อนุญาตของ 792723456 ไบต์หมดลง (พยายามจัดสรร 184320 ไบต์)
ฉันทำงานใน magento 2.2.2 และเมื่อฉันบันทึกผลิตภัณฑ์มันจะแสดงข้อผิดพลาดนี้ ข้อผิดพลาดร้ายแรง: ขนาดหน่วยความจำที่อนุญาตของ 792723456 ไบต์หมดลง (พยายามจัดสรร 184320 ไบต์) ใน /var/www/html/Demo/vendor/magento/framework/Profiler.php ที่บรรทัด 153 Php version : 7.0 Magento : 2.2.2 ฉันยังใช้การเปลี่ยนแปลงmemory_limit = 16Gในphp.iniไฟล์และรีสตาร์ทเซิร์ฟเวอร์ apache ยังปัญหานี้ไม่ได้รับการแก้ไข <?php namespace Abc\Xyz\Observer; use Magento\Framework\Event\ObserverInterface; use \Magento\Store\Model\StoreManagerInterface; class ProductSaveAfter implements ObserverInterface { protected $_objectManager; protected $messageManager; protected $_productmFactory; protected $_productdFactory; protected $_productsFactory; protected …

3
รายการผลิตภัณฑ์ Magento2 - แสดงตัวเลือกผลิตภัณฑ์
ฉันกำลังทำงานกับชุด Magento 2 ใหม่ในขณะนี้ สำหรับชุดรูปแบบนี้ฉันต้องการแสดงตัวเลือกผลิตภัณฑ์ทั้งหมด (ตัวเลือกที่กำหนดเองและตัวเลือกผลิตภัณฑ์ที่กำหนดรูปแบบได้) ในรายการผลิตภัณฑ์ วิธีนี้ผู้ใช้สามารถเพิ่มผลิตภัณฑ์ลงในรถเข็นได้อย่างรวดเร็ว ฉันลองเพิ่มproduct.infoบล็อกเข้าไปcatalog_category_view.xmlและตั้งค่าผลิตภัณฑ์สำหรับบล็อกนั้น ตัวเลือกจะปรากฏขึ้นสำหรับทุกผลิตภัณฑ์ปัญหาคือตัวเลือกที่แสดงนั้นมาจากผลิตภัณฑ์แรกเท่านั้น ดังนั้นผลิตภัณฑ์อื่น ๆ ทั้งหมดจึงมีตัวเลือกนี้ --- ปรับปรุง --- ฉันจัดการเพื่อแสดงตัวเลือกผลิตภัณฑ์ แต่ราคาไม่ได้รับการปรับปรุง ใครบางคนชี้ให้ฉันในทิศทางที่ถูกต้อง? <form id='product_addtocart_form_<?php echo $product->getId(); ?>' class="c-product__details__add-to-cart" data-role="tocart-form" action="<?php echo $postParams[ 'action' ]; ?>" method="post"> <input type="hidden" name="product" value="<?php echo $postParams[ 'data' ][ 'product' ]; ?>"> <input type="hidden" name="<?php echo Action::PARAM_NAME_URL_ENCODED; ?>" …

1
ตั้งค่าแอตทริบิวต์เป็น 'ใช้ค่าเริ่มต้น' สำหรับรายการผลิตภัณฑ์
ฉันต้องการตั้งค่ารูปภาพเป็น 'ใช้ค่าเริ่มต้น' สำหรับรายการผลิตภัณฑ์และสำหรับรายการมุมมองร้านค้า ฉันรู้วิธีการทำทีละรายการสำหรับแต่ละผลิตภัณฑ์: setData (attributeName, false) และดังนั้นฉันจึงสามารถวนรอบรายการผลิตภัณฑ์ของฉันได้ ปัญหา: ช้าเกินไปจริง ๆ $attrArray=array('thumbnail','small_image','image'); $products = array(170,171,172); $stores = array(17,18,19); foreach ($stores as $store_id) { foreach ($products as $product_id) { foreach ($attrArray as $attr) { $product = Mage::getModel('catalog/product') ->load($product_id)->setStoreId($store_id) ->setData($attr, false) ->save(); } } } ดังนั้นฉันลองใช้ Mage :: getSingleton ('catalog / product_action') …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.