Magento

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

1
Magento 2: Convention Type Naming Type
วันที่: 1 มิถุนายน 2558 (เปลี่ยนจาก Magento 2) ใน Magento 2 คุณสามารถกำหนดค่า "ชนิดเสมือน"ในdi.xmlไฟล์กำหนดค่าของโมดูล ชนิดเสมือนเหล่านี้ช่วยให้คุณสามารถเปลี่ยนอาร์กิวเมนต์ของการพึ่งพาการฉีดเฉพาะ ในรหัสหลักของวีโอไอพี 2 ดูเหมือนว่าจะมีสองแบบแผนการตั้งชื่อสำหรับประเภทเสมือน ในครั้งแรกประเภทเสมือนมีชื่อที่ดูเหมือนกับชื่อคลาส PHP จริง #File: app/code/Magento/CatalogRule/etc/di.xml <virtualType name="Magento\Catalog\Pricing\Price\Pool" ... ในครั้งที่สองจะใช้สตริงที่เรียบง่ายและไม่ใช้แบ็กสแลช #File: app/code/Magento/CatalogSearch/etc/di.xml <virtualType name="advancedSearchFilterList" ... มีความแตกต่างในทางปฏิบัติในการประชุมการตั้งชื่อทั้งสองข้างต้นหรือไม่? นั่นคือชื่อที่คุณเลือกให้virtualTypeมีผลกระทบกับพฤติกรรมของมันหรือเป็นเพียงสตริงที่ไม่ซ้ำกันทั่วโลกที่ระบุประเภทเพื่อให้คุณสามารถใช้ในภายหลัง

1
403 ห้ามใช้ในแบบฟอร์มส่งเสริมการขายเฉพาะเนื้อหา POST
ฉันได้รับ 403 คำตอบที่ต้องห้ามเมื่อพยายามบันทึกการเปลี่ยนแปลงในกฎราคาตะกร้าสินค้าที่มีอยู่ มันเพียง แต่เกิดขึ้นภายใต้เงื่อนไขดังต่อไปนี้: การเพิ่มเงื่อนไขมากกว่า 3 ข้อในกฎ สำหรับบริบทฉันพยายามเพิ่ม 5 เงื่อนไขในกฎทั้งหมดมีโครงสร้างเป็น: ANY = TRUE: IF FOUND WITH ANY = TRUE: SKU = X SKU = X SKU = X ถ้าฉันพยายามเพิ่มSKU = Xเงื่อนไขที่สี่และบันทึกกฎฉันได้รับข้อผิดพลาดต้องห้าม 403 สิ่งที่ฉันรู้: สิ่งนี้สามารถผลิตได้อีกครั้งเมื่อการผลิต (ไม่ใช่ dev / การจัดเตรียม) ฉันสามารถตั้งค่าSKU = Xเงื่อนไขอย่างน้อย 3 ค่าด้วยค่าใด ๆ ได้สำเร็จ ฉันสามารถเพิ่มเงื่อนไขประเภทอื่น ๆ ด้วยค่าใดก็ได้สำเร็จ สิ่งนี้เกิดขึ้นก่อนหน้าpreDispatchนี้ดังนั้นจึงไม่มีการเปลี่ยนเส้นทาง …

5
ฉันจะวางไฟล์. php, .js, .html, .css จาก lib บุคคลที่สามที่เชื่อมต่อกับส่วนขยายที่ฉันพัฒนาได้อย่างไร
สมมติว่าฉันต้องการพัฒนาส่วนขยายของวีโอไอพีที่เชื่อมต่อกับแพคเกจการสร้างแผนภูมิโอเพนซอร์สหรือแกลเลอรี่ภาพหรือสิ่งที่ไม่ได้เป็นส่วนหนึ่งของส่วนขยายนั้น เมื่อดาวน์โหลด (แยกต่างหากจากส่วนขยาย) lib ของบุคคลที่สามจะมาพร้อมกับ. zip เดี่ยวพร้อมด้วย. php, .js, .html และ. css ทั้งหมด ฉันจะวางบนเจ้าของไซต์ที่ไม่ดีที่ประสงค์จะติดตั้งส่วนขยายของฉันร่วมกับ lib ของบุคคลที่สามภาระในการดึงบุคคลที่สามที่เป็นต้นฉบับ. zip และทำให้พวกเขาวาง. js ใน / js, .php in / lib, CSS ใน / ผิวหนัง ฯลฯ ? หรือมี "พื้นที่การทุ่มตลาด" ที่ยอมรับกันทั่วไปสำหรับไฟล์. zip ของบุคคลที่สามที่หนึ่งสามารถคลายการดาวน์โหลดตามที่สะดวกและทำได้ด้วยหรือไม่

1
รับที่อยู่ลูกค้า
ฉันมีรหัสลูกค้า ใช้รหัสลูกค้าฉันต้องการที่อยู่ลูกค้า ดังนั้นวิธีรับที่อยู่ลูกค้าและใช้รหัสประเทศวิธีรับชื่อเต็มของประเทศ


5
บังคับใช้ HTTPS ในทุกหน้าในส่วนหน้าไม่ใช่แค่เพียงชำระเงิน / บัญชี
ในแบ็กเอนด์ที่ผมได้เปิดใช้งานการใช้ URL ที่การรักษาความปลอดภัยในส่วนหน้า แต่ผู้ใช้ยังสามารถเข้าชมเว็บไซต์ของฉันผ่าน URL ที่ไม่ปลอดภัยยกเว้นหน้าชำระเงิน / บัญชี ฉันต้องการบังคับให้ URL ที่ปลอดภัยในทุกหน้า สิ่งที่ฉันทำตอนนี้คือเปลี่ยน URL ฐานที่ไม่ปลอดภัยเป็น "https: // .... " ดูเหมือนว่าจะทำงาน หากผู้ใช้ใช้ HTTP พวกเขาจะถูกเปลี่ยนเส้นทางไปยัง https แต่ฉันสงสัยว่านี่เป็นวิธีที่ถูกต้องหรือไม่ ผลข้างเคียงใด ๆ
10 frontend  ssl  https  base-url 

4
addAttributeToSelect สำหรับหลายเขตข้อมูลไม่ทำงาน
ฉันพยายามรับประวัติการสั่งซื้อของผู้ใช้ใช้แบบสอบถามต่อไปนี้และทำงานได้ดี แต่มันจะส่งคืนทุกคำสั่งที่เกี่ยวข้องกับเขตข้อมูลจากตาราง $collection = Mage::getModel("sales/order")->getCollection() ->addAttributeToSelect('*') ->addFieldToFilter('customer_id', 400) ->setOrder('created_at', 'desc'); ฉันต้องการดึงข้อมูลเฉพาะฟิลด์ดังนั้นในกรณีของ-> addAttributeToSelect ('*') used the following code ->addAttributeToSelect(array('created_at','customer_id','increment_id','updated_at','status','entity_id','state')) แต่ได้รับข้อผิดพลาดเป็น"ไม่สามารถระบุชื่อฟิลด์"

3
การรับไอเท็มอ้างอิง (รถเข็น) แสดงรายการ SKU ที่ซ้ำกันโดยทางโปรแกรมสำหรับผลิตภัณฑ์ที่กำหนดค่าได้และเรียบง่าย
ฉันรับตะกร้าสินค้าโดยใช้: $cart = Mage::getSingleton('checkout/session')->getQuote(); จากนั้นวนซ้ำโดยใช้: foreach ($cart->getAllItems() as $item) { } แต่ดูเหมือนว่าจะส่งคืนรายการที่ซ้ำกันด้วย SKU เดียวกัน แต่รหัสผลิตภัณฑ์ต่างกัน! ในเว็บไซต์หลักเมื่อฉันเปิดรถเข็นอย่างไรก็ตามมันแสดงให้เห็นถึงผลิตภัณฑ์เดียว cart: { id: 680, items: [ { name: "Tori Tank", price: "60.0000", id: "418", sku: "wbk004" }, { name: "Tori Tank", price: "60.0000", id: "286", sku: "wbk004" } ] } คำถามของฉันคือ .. ทำไมสิ่งนี้จึงเกิดขึ้น ผลิตภัณฑ์หลัก …

3
เพิ่มแอททริบิวไปยังคูปองกฎราคาตะกร้าสินค้า
มีวิธีใดบ้างในการเพิ่มแอตทริบิวต์ให้กับกฎราคารถเข็นใน Magento ฉันต้องเพิ่มฟิลด์ที่เรียกว่า "คุณสมบัติ" สำหรับกฎราคารถเข็นสินค้าทุกรายการและหลังจากนั้นสามารถกรองกฎด้วยแอตทริบิวต์นี้ได้

2
จะเขียนทับไฟล์เทมเพลตหลักจากโมดูลที่กำหนดเองได้อย่างไร?
ฉันต้องการเขียนทับไฟล์สองไฟล์ คือview.phtmlและprint.phtmlคำสั่งขาย (เส้นทาง: app/design/frontend/base/default/template/sales/order/) ฉันกำลังสร้างโมดูลที่ฉันต้องการสร้างพา ธapp/design/frontend/base/default/template/<My Module Name>/sales/order/เพื่อที่ว่าคอร์view.phtmlและprint.phtmlไฟล์จะไม่ถูกเขียนทับ ดังนั้นโปรดแนะนำฉันเกี่ยวกับวิธีการทำงานให้สำเร็จ

3
หน่วยเก็บข้อมูลเซสชันคุณภาพเยี่ยม: Redis vs. Memcached
ฉันใช้ Magento EE 1.12.2 (เท่ากันใน CE 1.7.2) โดยที่เรามี Redis สำหรับการแคช ( ส่วนขยาย Cm_Cache, Redis v 2.2.12 ) แต่เราใช้ Memcache สำหรับที่เก็บข้อมูลเซสชัน Redis ไม่ได้รับการสนับสนุนนอกกรอบใน Magento เวอร์ชันเหล่านี้ ดังนั้นความกังวลของฉันที่นี่คือ: คุ้มค่าหรือไม่ที่จะต้องเพิ่มพื้นที่เก็บข้อมูลลงใน Redis ในแง่ของความพยายามและการปรับปรุงความเร็ว? Memcache ไม่ดีหรืออาจจะดีกว่านี้หรือ ในโครงการนี้เรามีไฟล์เซสชันขนาดใหญ่เนื่องจากเราจำเป็นต้องจัดเก็บไฟล์ XML ของบุคคลที่สามไว้ในเซสชันดังนั้นการเพิ่มประสิทธิภาพการอ่านและเขียนของเซสชันอาจส่งผลกระทบอย่างมาก จากlocal.xml: <session_save><![CDATA[memcache]]></session_save> และ: <cache> <backend>Cm_Cache_Backend_Redis</backend> [...] </cache>

2
จะซ่อน Magento จากตัวตรวจจับ CMS ได้อย่างไร
ฉันมีร้านค้าวีโอไอพีและฉันต้องการซ่อนมันจากเครื่องตรวจจับ cms ฉันหมายความว่าฉันไม่ต้องการให้ใครรู้ว่าเว็บไซต์ของฉัน CMS และเว็บไซต์ของฉันสร้างขึ้นบน Magento มีบางเว็บไซต์http://guess.scritch.org/ที่กำลังตรวจจับ CMS อยู่และฉันต้องการซ่อนเว็บไซต์ CMS ของฉันจากการสังเกต มีบางวิธีในการซ่อนเว็บไซต์ WordPress CMS แต่ฉันไม่พบสิ่งใดสำหรับ Magento

2
Magento 1.9: เพิ่มไฟล์ css ที่กำหนดเองเพื่อมุ่งหน้า
ฉันต้องเพิ่มไฟล์ CSS ที่กำหนดเองลงใน Magento ที่ใช้กับไซต์แล้ว ฉันรู้ว่าคุณต้องเพิ่มสิ่งนี้ลงในไฟล์local.xmlอย่างไรก็ตามสไตล์ชีทที่ฉันเพิ่มไม่ได้โหลด ใครก็ตามที่สามารถช่วยได้ นี่คือสิ่งที่ฉันเพิ่มลงในไฟล์local.xmlของฉัน: <?xml version="1.0"> <layout> <default> <reference name="head"> <action method="addCss”><type>skin_css</type><file>css/javcustom.css</file></action> </reference> </default> </layout> ฉันรู้ว่ามีหัวข้อมากมายที่นี่ แต่ฉันได้ลองทั้งหมดและฉันก็ไม่สามารถทำงาน ...
10 magento-1.9  css 

5
จำกัด การเข้าถึงพื้นที่ผู้ดูแลระบบด้วย IP
วิธีที่ดีที่สุดในการ จำกัด การเข้าถึงพื้นที่การดูแลด้วย IP ใน Magento คืออะไร? โปรดทราบว่าผู้ดูแลระบบสามารถทำงานได้ทั้งจาก/adminหรือindex.php/admin

5
การแบ่งหน้าและการเรียงลำดับไม่ทำงาน
สำหรับโมดูลที่กำหนดเองของฉันฉันได้รับผลิตภัณฑ์จากผู้ผลิต สำหรับเทมเพลตฉันได้คัดลอกlist.phtmlแล้ว ในการแบ่งหน้าไฟล์เทมเพลตจะปรากฏขึ้น แต่จะแสดงผลิตภัณฑ์ทั้งหมดแทนที่จะเป็นขีด จำกัด ที่เลือกต่อหน้า การเรียงลำดับไม่ทำงานเช่นกัน ฉันจะทำให้มันทำงานได้อย่างไร? มันเป็นไฟล์บล็อกของฉัน: protected function _getProductCollection() { if (is_null($this->_productCollection)) { $layer = $this->getLayer(); $brand_id = $this->getRequest()->getParam('id'); $collection = Mage::getModel('catalog/product')->getCollection(); $collection->addAttributeToSelect('*'); $collection->addFieldToFilter(array( array('attribute' => 'manufacturer', 'eq' => $brand_id) )); } return $collection; }

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