Magento

คำถาม & คำตอบสำหรับผู้ใช้แพลตฟอร์ม Magento e-Commerce

5
วิธีการแสดงรายการสินค้าจากมากไปน้อย
สิ่งนี้ดูเรียบง่าย แต่เป็นการพิสูจน์อย่างอื่น - ฉันแค่ต้องการแสดงรายการผลิตภัณฑ์ทั้งหมดในร้านของฉันจากสูง -> ต่ำ เมื่อต้องการทำเช่นนั้นฉันไปที่: Configuration -> Catalog -> Product Listing Sort by -> (I Selected) "Price" ตอนนี้จะเรียงลำดับทุกผลิตภัณฑ์จากต่ำไปสูงสำหรับผลิตภัณฑ์ทั้งหมด - แต่ดูเหมือนจะไม่มีวิธีการเลือกจากน้อยไปมากเทียบกับลำดับจากมากไปน้อย มีบางสิ่งในพื้นที่ของผู้ดูแลระบบที่ฉันมองเห็นหรือฉันต้องแก้ไขไฟล์เพื่อทำสิ่งนี้หรือไม่?

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

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 …

4
วิธีลบขั้นตอนจากการชำระเงินของ Magento Onepage
ฉันใช้ CE 1.7 และขณะนี้ฉันกำลังพยายามลบการจัดส่งวิธีการจัดส่งและขั้นตอนการชำระเงินจากการชำระเงิน Onepage ฉันลบขั้นตอนออกlocal\mage\checkout\block\onepage\abstract.phpไปแล้ว ปัญหาของฉันมาเมื่อพยายามที่จะดำเนินการจากข้อมูลการเรียกเก็บเงินเพื่อตรวจสอบเมื่อฉันคลิกดำเนินการต่อมันโหลดภาพขั้นตอนถัดไปโหลดกว่าที่ยังคงอยู่ ความคิดใด ๆ ที่จะได้รับการชื่นชมมาก

5
งานบำรุงรักษาที่ไม่ชัดเจนที่ต้องทำในเว็บไซต์ Magento คืออะไร
มีบางสิ่งที่ต้องทำเพื่อให้การติดตั้ง Mage สะอาดอยู่: การตรวจสอบบันทึกข้อผิดพลาด การหมุนบันทึก การหมุน var / รายงาน การล้างรูปภาพที่ไม่ได้ใช้แล้ว ใช้แพทช์รักษาความปลอดภัย การอัพเดทองค์ประกอบ ฉันแน่ใจว่ามีสิ่งอื่น ๆ ที่เป็นความคิดที่ดีมีอะไรอีกบ้าง?

4
รับข้อยกเว้น "โปรดระบุวิธีการจัดส่ง" ในระหว่างการชำระเงิน
ฉันได้รับบันทึกข้อยกเว้นสำหรับข้อผิดพลาดนี้ในการผลิต แต่ฉันไม่สามารถทำซ้ำปัญหาในสภาพแวดล้อมท้องถิ่นหรือการแสดงละครของฉันได้ดังนั้นมันค่อนข้างยากที่จะแก้ไขปัญหา ข้อผิดพลาดเกิดขึ้นMage_Sales_Model_Service_Quote::_validate()เนื่องจากการ$rateส่งคืนโดย$rate = $address->getShippingRateByCode($method)ว่างเปล่า ฉันได้เพิ่มในการบันทึกเพื่อลองและรับแนวคิดที่ดีขึ้นว่าเกิดอะไรขึ้นและฉันเห็นว่า$methodมีวิธีการจัดส่งที่ถูกต้อง การคาดเดาที่ดีที่สุดของฉันคือในบางช่วงของกระบวนการอัตราการจัดส่งจะถูกลบก่อนเวลาที่ควรจะเป็น ฉันสังเกตเห็นว่าทุกครั้งที่มีข้อยกเว้นเกิดขึ้นมันจะเกิดขึ้นทันทีหลังจากข้อยกเว้นที่ถูกกฎหมายเช่นบัตรเครดิตไม่ถูกต้อง ฉันพยายามทำซ้ำปัญหาโดยใช้บัตรเครดิตที่ไม่ถูกต้องจากนั้นเป็นบัตรที่ถูกต้อง แต่ไม่ได้ทำซ้ำสำหรับฉัน - ในการแสดงละครการผลิตหรือในท้องถิ่น ลางสังหรณ์เริ่มต้นของฉันคือว่าบางทีวิธีการจัดส่งอาจหายไปที่ไหนสักแห่งหลังจากข้อยกเว้นแรกที่ถูกต้อง แต่นั่นไม่ใช่กรณีเพราะฉันเห็นว่า$methodมีค่าที่ถูกต้องในเวลาที่โยนข้อยกเว้นนี้ โมดูลเช็คเอาต์ที่ฉันใช้คือ AwesomeCheckout - ความรู้ของฉันไม่ได้มีตรรกะที่กำหนดเองเมื่อสร้างคำสั่งซื้อที่ควรทำให้เกิดปัญหาที่นี่ แต่อาจเกี่ยวข้องกัน อัปเดต: ฉันได้เพิ่มในรหัสบางส่วนเพื่อพยายามจำอัตราหากพวกเขาหายไป protected function _validate() { if (!$this->getQuote()->isVirtual()) { $address = $this->getQuote()->getShippingAddress(); $addressValidation = $address->validate(); if ($addressValidation !== true) { Mage::throwException( Mage::helper('sales')->__('Please check shipping address information. %s', implode(' ', $addressValidation)) ); …

3
EcomDev_PHP หน่วยติดตั้งใน Magento EE 1.13
ฉันกำลังพยายามตั้งค่า EComDev_PHPUnit ใน EE 1.13 ตามคำแนะนำ https://github.com/EcomDev/EcomDev_PHPUnit อย่างแรกอุปสรรค์คือการทำให้ modman ทำงาน แต่ฉันก็ยอมแพ้และคัดลอกไปที่โมดูลด้วยตนเอง ตอนนี้ปัญหาที่สองอยู่ในขั้นตอนที่ 2: เมื่อฉันดำเนินการ php ecomdev-phpunit.php -a magento-config --db-name $DB_NAME --base-url http://your.magento.url/ ฉันได้รับข้อยกเว้นที่บอกว่า PHP Fatal error : Class 'Mage_Core_Model_Factory' not found in '../../../shell/abstract.php' on line 88 ฉันไปและเพิ่มเส้นทางโรงงานด้วย require_once ใน abstract.pho แต่แล้วมันก็เกิดข้อผิดพลาดขึ้นว่าชั้นอื่นหายไป ... มีใครพบกับสิ่งนี้หรือไม่? ฉันใช้ Ubuntu 12.10 ใน VirtualBox ความช่วยเหลือใด ๆ …

2
Google CDN jQuery พร้อม Local Fallback ใน Magento Layout XML
ฉันได้ทำสิ่งต่อไปนี้เพื่อรวม jQuery จาก Google CDN ใน Magento: <default> <reference name="head"> <block type="core/text" name="google.cdn.jquery"> <action method="setText"> <text><![CDATA[<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script><script type="text/javascript">jQuery.noConflict();</script>]]> </text> </action> </block> </reference> </default> อย่างไรก็ตามเมื่อฉันต้องการนำไปใช้กับทางเลือกในท้องถิ่นซึ่งใช้งานได้ดีฉันปิดท้ายการเพิ่มลงใน. phtml ของฉันเช่น: <script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> <script> if (!window.jQuery) { document.write('<script src="/path/to/your/jquery"><\/script>'); } </script> มีวิธีที่สง่างามในการทำเช่นนี้ใน local.xmlมากกว่าที่จะผลักทางเลือกเข้าสู่<text>โหนดในขณะที่ฉันกำลังทำอยู่jQuery.noConflict? แก้ไข: เพื่อดึงดูดความสนใจไปยังส่วนอื่น ๆ ของคำถาม - มีโมดูลชุมชนที่มี jQuery ให้คุณหรือไม่? หากพวกเขามี jQuery ในท้องถิ่นก็ไม่เป็นไร …

5
การตั้งค่าสภาพแวดล้อมการจัดเตรียมวีโอไอพีด้วยการ จำกัด การเข้าถึง
ฉันกำลังพยายามหาวิธีที่ดีที่สุดในการตั้งค่าสภาพแวดล้อมการจัดเตรียมด้วยข้อ จำกัด การเข้าถึงบางอย่าง วิธีแก้ปัญหาง่ายๆคือการพิสูจน์ตัวตนพื้นฐาน แต่แล้วฉันจะไม่สามารถระบุ Google Page Speed ​​Insights ได้ในขณะที่ทดสอบการเพิ่มประสิทธิภาพประสิทธิภาพรวมถึงบริการภายนอกอื่น ๆ ที่คล้ายกันที่ฉันต้องการเข้าถึง สามารถทำให้เป็นสาธารณะโดยสมบูรณ์กับ robots.txt เพื่อป้องกันไม่ให้ปรากฏในเครื่องมือค้นหา แต่ข้อกังวลของฉันคือความเสี่ยงของความผิดพลาดใด ๆ ใน robots.txt นั้นค่อนข้างสูงและฉันไม่ต้องกังวลเกี่ยวกับเรื่องนี้ หากคุณไม่บล็อกเครื่องมือค้นหา (หรือบางคนไม่สนใจ) คุณจะได้รับลูกค้าสดที่สั่งซื้อไปยังไซต์การแสดงละครของคุณซึ่งจะไม่ทำให้พวกเขามีความสุข หรือแย่กว่านั้นคือถ้าคุณบังเอิญปรับใช้ robots.txt กับการผลิตคุณจะสูญเสียน้ำผลไม้ Google ทั้งหมดและยอดขายอันดี ตัวเลือกที่ฉันชอบคือการ จำกัด ที่อยู่ IP อย่างง่าย ๆ แต่ฉันชอบที่จะสามารถเพิ่ม / ลบข้อ จำกัด โดยไม่ต้องรีสตาร์ท Nginx เพียงเพื่อลดความเสี่ยงอีกครั้งในขณะที่ทำการเปลี่ยนแปลง ดังนั้นฉันเริ่มโน้มตัวไปยังโมดูลด่วนที่เมื่อเปิดใช้งานจะดูที่อยู่ IP ของผู้พัฒนาและอนุญาตการเข้าถึงไซต์ (ด้านหน้าและด้านหลัง) เท่านั้นหากที่อยู่ IP ของผู้ใช้ (หรือ X_FORWARDED_FOR) …
18 staging 

7
รับชุดผลิตภัณฑ์จากรหัสหมวดหมู่
ฉันพยายามรับชุดผลิตภัณฑ์จากรหัสหมวดหมู่ มีบางสิ่งที่ฉันลองอยู่ในบล็อก: $category = Mage::getModel('catalog/category')->load(123) ->getProductCollection(); และ $category = Mage::getModel('catalog/category')->load(123); $products = $category->getProductCollection()->addCategoryFilter($category) ->addAttributeToFilter('type_id', 'simple') ->addAttributeToSelect('*'); ก็ลองทำมันจาก phtml $oCatId = Mage::getModel('catalog/category')->load(769); $products->addCategoryFilter($oCatId); ไม่มีการทำงานนี้ แต่ฉันไม่เห็นข้อผิดพลาดใด ๆ ฉันเห็นโพสต์อื่นที่ดูเหมือนคำถามเดียวกัน: วีโอไอพี - รับผลิตภัณฑ์จากหมวดหมู่เฉพาะแต่วิธีการนั้นไม่ได้ผลสำหรับฉันเช่นกัน ขอบคุณสำหรับความช่วยเหลือใด ๆ !

4
ติดตั้ง Magento Base ด้วยนักแต่งเพลง
ฉันรู้ว่ามีวิธีที่ดีในการติดตั้ง Magento Modules (จากการเชื่อมต่อ) และจาก GitHub (หากมีการจัดเตรียม composer.json) (ดังอธิบายในhttp://magebase.com/magento-tutorials/composer-with-magento/ ) เป็นไปได้ไหมที่จะติดตั้งแพ็คเกจ Magento พื้นฐาน (เช่น CE 1.7.0.2) โดยใช้ Composer? มีใครลองบ้างไหม? (ถ้าสำเร็จหรือไม่)

1
ทำไมหนึ่งในหลาย ๆ คุณสมบัติไม่ได้รับการอัพเดตด้วย SOAPv2 WS-I
ฉันใช้ Magento CE 1.7.0.2 กับ SOAPv2 และ WS-I ฉันพยายามที่จะปรับปรุงผลิตภัณฑ์ที่มีcatalogProductUpdate-Method คำอธิบายในตัวอย่างรหัสด้านล่างได้รับการอัพเดต แต่ผู้ผลิต - แอตทริบิวต์ (= เลือก) ไม่ได้ ผลจากการมีcatalogProductUpdatebool(true) ฉันลองใช้รูปแบบ (ไม่ดีเกินไป แต่ฉันหมดหวัง ;-)) รูปแบบต่าง ๆ เช่น: กำหนดค่าจำนวนเต็ม 777 เพื่อ$manufacturer->valueตั้งค่า ภายใน / ไม่มีฟิลด์เพิ่มเติม _attributes ตั้งรหัสผลิตภัณฑ์ (แต่ฉันแน่ใจว่ามันจะต้องมีการตั้งค่าภายในเพิ่มเติม _attributes) ตั้งชื่อผู้ผลิต$manufacturer->valueแทนค่า 777 รหัส: $newProductData = new stdClass(); $additionalAttrs = array(); $manufacturer = new stdClass(); $manufacturer->key = …

1
วิธีการเจาะรูแคชแบบเต็มหน้าโดยไม่มีโมดูลที่กำหนดเอง
ดูเหมือนว่าแคชแบบเต็มหน้าของเราจะขึ้นอยู่กับเซสชัน หากฉันเปิดหน้าต่างที่ไม่ระบุตัวตนด้วยโครเมี่ยมและไปที่หน้าใดหน้าหนึ่งมันจะทำให้แคชอุ่นขึ้นและการโหลดหน้าที่สองนั้นเร็วกว่ามาก แต่ถ้าฉันปิดหน้าต่างนั้นและเปิดหน้าต่างที่ไม่ระบุตัวตนใหม่หน้านั้นจะไม่อยู่ใน แคชแบบเต็มหน้าและจะต้องอบอุ่นอีกครั้ง เราเชื่อว่าเป็นเพราะแถบด้านข้างที่แสดงเนื้อหาของรถเข็นของผู้ใช้ ฉันย้าย html นั้นไปยังไฟล์ phtml ใหม่ยกกำลังสองบล็อกเลย์เอาต์ xml และตอนนี้ฉันกำลังทำงานกับไฟล์ cache.xml .... ตัวอย่างทั้งหมดที่ฉันพบสำหรับ cache.xml อ้างถึงโมดูลอย่างไรก็ตามฉันไม่ได้ใช้โมดูลสำหรับบล็อก xml เลย์เอาต์ของฉันฉันใช้ core / template ... มีโอกาสบ้างไหมที่บางคนสามารถฉายแสงบนบล็อกแคชของ xml ที่ไม่ต้องการโมดูลและ / หรือรุ่น


6
วิธีการตั้งค่าเริ่มต้นสำหรับเขตข้อมูลฟอร์ม?
ฉันมีเขตข้อมูลฟอร์มผู้ดูแลระบบ (กล่องข้อความ) $fieldset->addField('ajax_time_interval', 'text', array( 'label' => Mage::helper('dealroom')->__('Page Refresh Time Interval'), 'class' => 'required-entry', 'required' => true, 'name' => 'ajax_time_interval', )); ฉันต้องตั้งค่าเริ่มต้นสำหรับช่องข้อความนี้ ฉันพยายามตั้งค่า'value' => '120',มัน แต่มันไม่ทำงาน $fieldset->addField('ajax_time_interval', 'text', array( 'label' => Mage::helper('dealroom')->__('Page Refresh Time Interval'), 'class' => 'required-entry', 'required' => true, 'name' => 'ajax_time_interval', 'value' => '120', )); จะตั้งค่า defalt …
18 magento-1 

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