Magento

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

2
เป็นไปได้หรือไม่หากมีเงื่อนไขอื่นในโครงร่าง XML?
ฉันต้องการแสดง CSS ที่แตกต่างกันสองแบบ <action method="addItem" ifconfig="module/general/enable"> <type>js_css</type> <name>module/app.css</name> </action> ใน XML เราใช้ifconfigแต่ฉันต้องการเพิ่มสองไฟล์ CSS ที่แตกต่างกันเช่นนี้ ถ้า (ตลาด / ทั่วไป / เปิดใช้งาน == 1) { CSS-1 } อื่น { CSS-2 } ฉันจะทำสิ่งนี้ได้อย่างไร

2
ฉันจะแสดง `₹ 'ได้อย่างถูกต้องใน pdf ใบแจ้งหนี้โดยไม่ต้องเปลี่ยนไฟล์หลัก
₹แสดงอย่างเหมาะสมในหน้าแรกและหน้าผลิตภัณฑ์ แต่มันจะแสดงไม่ถูกต้องในรูปแบบ pdf ของใบแจ้งหนี้และการจัดส่ง วิธีการเปลี่ยนเพื่อการแสดงที่เหมาะสม ฉันได้พยายามเปลี่ยนแปลงlib/zend/locale/data/root.xmlและยังอยู่ในadmin/system/manage currency/symbolsแต่ไม่มีการเปลี่ยนแปลงการอัปเดตในรูปแบบไฟล์ PDF

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)); ... แต่แน่นอนว่านี่ไม่ใช่เพียงหรือวิธีที่ดีที่สุดในการบรรลุเป้าหมายนี้?

2
วิธีโหลดไฟล์ js โมดูลที่กำหนดเองใน magento 2
ฉันได้สร้างโมดูลแถบเลื่อนแบนเนอร์สำหรับ magento 2 ฉันได้เรียกไฟล์ JS โดยใช้วิธีการต่อไปนี้และทำงานได้ดี ในบล็อกคลาสฉันสร้างฟังก์ชันต่อไปนี้ public function getBaseJs($fileName){ return $this->_storeManager->getStore()->getBaseUrl( \Magento\Framework\UrlInterface::URL_TYPE_MEDIA ).'bannerslider/js/'.$fileName; } และฟังก์ชั่นนี้เรียกว่าในbannerslider.phtmlไฟล์ดังต่อไปนี้ <script type="text/javascript" src="<?php echo $this->getBaseJs('jquery-1.7.min.js') ?>"></script> <script type="text/javascript" src="<?php echo $this->getBaseJs('jquery.flexslider.js') ?>"></script> แต่ตามกลไกการพึ่งพา jQuery ของrequire.jsฉันจะทำได้อย่างไร

1
เปลี่ยนเส้นทางไปยัง URL ก่อนหน้าหลังจากเข้าสู่ระบบผู้ดูแลระบบ
ฉันต้องการให้ผู้ดูแลระบบเปลี่ยนเส้นทางไปยัง URL ที่พวกเขาเปิดหลังจากลงชื่อเข้าใช้ พวกเขาควรจะได้รับลิงค์ไปยังหน้าโมดูลที่กำหนดเองในพื้นที่ผู้ดูแลระบบเช่น https: //magento.example/index.php/admin/admin_mycoolmodule/adminhtml_viewawesome/view/showpage/awesome/howmuch/9001/ เห็นได้ชัดว่าพวกเขาจะถูกเปลี่ยนเส้นทางไปยังหน้าเข้าสู่ระบบเว้นแต่พวกเขาจะเข้าสู่ระบบแล้ว ฉันจะเปลี่ยนเส้นทางพวกเขากลับมาที่หน้านี้หลังจากเข้าสู่ระบบได้อย่างไร รหัสลับใน URL ถูกปิดใช้งานและสามารถอยู่ต่อได้ ตอนนี้พวกเขาได้รับหน้าเริ่มต้นที่กำหนดค่าไว้ (ค่าเริ่มต้นคือแดชบอร์ด) แทน

2
BASE64_LENGTH_79_INF: SpamAssasin ลงโทษอีเมลที่ทำธุรกรรม
ฉันสังเกตเห็นว่าอีเมลธุรกรรมจากร้าน Magento มักถูกทำเครื่องหมายว่าเป็นจดหมายขยะ Apache SpamAssasin ให้2.0คะแนนจากกฎBASE64_LENGTH_79_INF คำอธิบายกฎระบุ: อ้างอิงจากhttp://en.wikipedia.org/wiki/Base64ฐาน 64 ควรมีความยาว 76 ตัวอักษรดังนั้นสิ่งเหล่านี้จึงอยู่นอกรูปแบบ จากบทความ Wikipedia ที่เชื่อมโยง: MIME ไม่ได้ระบุความยาวคงที่สำหรับบรรทัดที่เข้ารหัส Base64 แต่ระบุความยาวบรรทัดสูงสุด 76 อักขระ นอกจากนี้ยังระบุว่าตัวอักษรที่เป็นตัวอักษรพิเศษใด ๆ จะต้องถูกละเว้นโดยเครื่องถอดรหัสที่เป็นไปตามมาตรฐานแม้ว่าการใช้งานส่วนใหญ่จะใช้คู่ขึ้นบรรทัดใหม่ของ CR / LF เพื่อกำหนดขอบเขตการเข้ารหัส ดังนั้นดูเหมือนว่าเนื้อหาที่เข้ารหัส base64 จะไม่แยกออกเป็นบรรทัดตามที่คาดไว้ มีใครเจอกันบ้างไหม? สิ่งที่อาจทำให้รูปแบบที่ไม่ดีนี้

1
Magento 2: การสร้างออบเจ็กต์ข้อมูลด้วยสถานะที่ไม่เปลี่ยนรูปแบบ?
การถอดความคิดเห็นออกจากMagento 2 อื่น หากคุณต้องการแชร์ค่าที่คำนวณได้ให้วางพฤติกรรมการคำนวณเพื่อแยกวัตถุและเรียกมันจากบล็อกที่ต้องใช้ค่านั้น รีจิสทรีไม่ได้รับการสนับสนุนเนื่องจากเป็นสถานะที่ไม่แน่นอนในระดับโลกและคุณไม่แน่ใจว่าจะได้รับสิ่งใดจากที่นั่น มีวิธีในการสร้าง Object ใน Magento 2 ด้วยสภาพที่ไม่เปลี่ยนรูปแบบหรือไม่? การใช้งานรีจิสตรี ( Magento\Framework\Registry) ไม่ได้รับการสนับสนุนเนื่องจากเป็นสถานะที่ไม่แน่นอนทั่วโลก (สันนิษฐานได้เพราะแม้ว่าregisterวิธีการนี้จะไม่อนุญาตให้คุณเปลี่ยนรหัสที่มีอยู่ แต่คุณสามารถยกเลิกการตั้งค่าและรีเซ็ตคีย์นั้นได้) อย่างไรก็ตาม - ปัญหาเดียวกันนี้มีอยู่สำหรับวัตถุใด ๆ ใน Magento 2 หากฉันต้องการสร้างวัตถุ namespace Pulsestorm\Helloworld\Model; use Magento\Framework\DataObject; class ViewVars extends DataObject { } จากนั้นการสร้างการพึ่งพาการสร้างอัตโนมัติช่วยให้มั่นใจว่าทุกคนสามารถคว้าวัตถุที่ใช้ร่วมกันได้ หากวัตถุนั้นไม่ได้ใช้งานร่วมกันมุมมอง / บล็อกจะไม่สามารถคว้าได้ ในทางทฤษฎีเราสามารถทำอะไรบางอย่างเช่น namespace Pulsestorm\Helloworld\Model; class ViewVars { protected $_data=false; protected function setData($data) …

1
คำสั่งซื้อล่าสุดไม่ปรากฏในแบ็กเอนด์ แต่มีอยู่ในฐานข้อมูลและแสดงในแผงควบคุม
I'm using Magento 1.9.1.0. มีคำสั่งซื้อสามรายการล่าสุดที่ไม่ปรากฏในแผงขาย> คำสั่งซื้อ นี่คือภาพหน้าจอของคำสั่งซื้อล่าสุดโปรดดูหมายเลขคำสั่งซื้อ: อย่างไรก็ตามคำสั่งซื้อที่หายไป 3 รายการอยู่ในฐานข้อมูล: สิ่งที่แปลกสำหรับฉันก็คือคำสั่งซื้อนั้นปรากฏในวิดเจ็ต "คำสั่งซื้อ 5 รายการล่าสุด" บนแผงควบคุมและฉันสามารถเปิดได้โดยคลิกที่นั่น ดังนั้นดูเหมือนว่าวีโอไอพีจะโหลดข้อมูลอย่างถูกต้องเพียงแค่ไม่โหลดลงในตารางคำสั่ง ความช่วยเหลือหรือข้อเสนอแนะใด ๆ ที่ชื่นชมมาก

1
วิธีการปรับใช้การเปลี่ยนแปลง DB จาก dev เป็น Production ใน Magento
ฉันทราบว่าโมดูลมีการติดตั้งและสคริปต์การตั้งค่าข้อมูลเพื่อให้ DB แบบพกพาจาก dev ไปยังการผลิต แต่ในกรณีของเราเรามีนักพัฒนา UI ที่เพิ่มคุณสมบัติและผลิตภัณฑ์ผ่านอินเทอร์เฟซผู้ดูแลระบบซึ่งได้รับการจัดเก็บไว้ในฐานข้อมูลการพัฒนา ในวันวางจำหน่ายเราไม่สามารถทำซ้ำทุกขั้นตอนที่เราทำในสภาพแวดล้อมการพัฒนาเนื่องจากมันจะน่าเบื่อและเสียเวลา มีวิธีจัดการกับการเปลี่ยนแปลงฐานข้อมูลดังกล่าวเมื่อทำการปรับใช้หรือไม่ สำหรับตอนนี้เรากำลังแสดงความแตกต่างระหว่าง dev DB และ prod DB และสร้าง SQL ที่ได้รับการรันในวันที่ปล่อย แต่สิ่งนี้เป็นอันตรายเล็กน้อยเนื่องจาก dev DB อาจมีข้อมูลการทำธุรกรรมทดสอบและเราสามารถสิ้นสุดการล็อคตารางธุรกรรมในการผลิตถ้า SQL ของเรามีคำสั่งใด ๆ ที่ปรับเปลี่ยนตารางธุรกรรม มีวิธีปฏิบัติที่ดีที่สุดในเรื่องนี้หรือไม่? ขอบคุณสำหรับความช่วยเหลือล่วงหน้า

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

1
เปิดใช้งาน KeepAlive หรือไม่
ฉันทามติเกี่ยวกับ KeepAlive ต่อไปเมื่อมีเว็บไซต์ Magento ที่มีอัตราการเข้าชมสูง ดูเหมือนว่าคนส่วนใหญ่แนะนำให้ใช้ แต่เมื่อวีโอไอพีระบุว่าจะทิ้งไว้ในการเพิ่มประสิทธิภาพและความสามารถในการขยายด้วย Magento Enterprise Edition พวกเขาอ้างว่า "เมื่อเว็บเซิร์ฟเวอร์อยู่ภายใต้การโหลดจำนวนมากการรักษาการเชื่อมต่อแบบถาวรจะทำให้เกิดข้อเสียดังนั้นจึงควรปิดใช้งานคำสั่ง KeepAlive เสมอ" คิด?

1
ใช้กฎราคาตะกร้าสินค้าแบบรวมทั้งหมด (หรือผลรวมย่อยหลังหักส่วนลด)
ฉันมีกฎ: ซื้อ 2,500 รับผลิตภัณฑ์ฟรี ลูกค้าแล้วมีคูปองส่วนลด200และแกรนด์รวมในขณะนี้2300 ในกรณีนี้จะต้องไม่ใช้กฎ2500 ฉันได้พบในรถเข็นกฎราคาสภาพ แต่ไม่มีสภาพรวมใหญ่ ดังนั้นฉันจะตั้งค่ากฎที่ใช้ที่ผลรวมทั้งหมด (หรือผลรวมย่อยหลังหักส่วนลด) ได้อย่างไร

3
การสร้างโมดูลที่กำหนดเองใน magento2 แสดงข้อผิดพลาดร้ายแรง
ฉันทำงานเกี่ยวกับการสร้างโมดูลที่กำหนดเองใน magento 2 แต่มันไม่ทำงาน คุณช่วยแนะนำฉันในที่ที่ฉันผิดไปได้ไหม. รหัสโมดูลของฉัน: app / etc / config.php: 'modules' => array ( 'Ramesh_Sample' => 1, ), app / รหัส / Ramesh / ตัวอย่าง / etc / module.xml <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd"> <module name="Ramesh_Sample" schema_version="2.0.0"> </module> </config> app / รหัส / Ramesh / ตัวอย่าง / etc / …

2
Magento 2: ไฟล์นักแต่งเพลงขั้นต่ำ
ฉันได้เห็นบางสิ่งที่ลอยอยู่รอบ ๆ อินเทอร์เน็ตที่ไม่แน่นอน (เช่น Twitter) ที่การเปลี่ยนแปลงล่าสุดของ Magento 2 ทำให้สามารถติดตั้งโมดูลลงในไดเรกทอรีผู้จัดจำหน่ายผ่านผู้เรียบเรียงและ Magento 2 จะเห็นโมดูลของคุณโดยไม่ต้องใช้อุปกรณ์เชื่อมต่อใด ๆ . ถ้าเป็นจริงมีcomposer.jsonไฟล์ " ขั้นต่ำ" ลอยอยู่หรือเปล่าเพื่อให้ผู้พัฒนาโมดูลสามารถใช้กับโมดูลของพวกเขาเพื่อให้ผู้ใช้ Magento 2 ติดตั้งลงในระบบได้หรือไม่?


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