Magento

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

2
Magento CSS และ JavaScript ไม่โหลดเนื่องจากการใช้เส้นทางของระบบไฟล์
ฉันไม่สามารถติดตั้งโมดูลโดยใช้ Magento Connect ได้รับConnection Error try again laterข้อผิดพลาด ทำตามคำแนะนำของผู้พัฒนาโมดูลฉันพยายามแก้ไขสิทธิ์ในรูทเอกสารด้วย: find . -type f -exec chmod 644 {} \; find . -type d -exec chmod 755 {} \; chmod o+w var var/.htaccess app/etc chmod 550 mage chmod -R o+w media มันยังไม่ทำงานดังนั้นฉันจึงลงเอยด้วยการติดตั้งโมดูลด้วยตนเอง ฉันเข้าสู่ระบบในส่วนหลังของผู้ดูแลระบบและ Magento พยายามให้บริการไฟล์ CSS โดยใช้พา ธ ของไฟล์ระบบแทนที่จะเป็น URL ดังนี้: <link …

4
วิธีการป้องกัน / ดาวน์โหลดที่แนะนำ?
เนื่องจาก Magento ใช้/ downloaderเป็นวิธีการติดตั้งโปรแกรมอย่างสะดวกผ่านMagento Connect Managerจึงเห็นได้ชัดว่านี่เป็นปัญหาด้านความปลอดภัยเนื่องจากอนุญาตให้บอทหรือผู้คนพยายามเรียนรู้ข้อมูลประจำตัวสำหรับการติดตั้ง การตรวจสอบบันทึกการเข้าถึงเว็บไซต์ของฉันฉันตื่นตระหนกตามจำนวนครั้งที่พยายามเข้าสู่www.mysite.com/downloader ในฐานะที่เป็นสิ่งรอบตัวฉันได้เปลี่ยนนิสัยในการเปลี่ยนชื่อไดเรกทอรีดาวน์โหลดเป็น downloader.offlineแต่บางครั้งฉันก็ลืม (อาจเปลี่ยนชื่อกลับเป็นติดตั้งโปรแกรมหรือหลังจากที่ฉันทำเสร็จแล้ว) วิธีที่แนะนำในการปกป้องลิงค์นี้คืออะไร?

4
แพทช์ใหม่ supee-6788 วิธีใช้แพทช์
หลังจากสัปดาห์ของการรอคอยโปรแกรมแก้ไขในวันนี้ (27.10.2015) ถูกปล่อยออกมา: SUPEE-6788 มีหลายสิ่งที่ได้รับการติดตั้งและควรตรวจสอบโมดูลที่ติดตั้งเพื่อหาช่องโหว่ที่อาจเกิดขึ้น ฉันเปิดโพสต์นี้เพื่อรับข้อมูลเชิงลึกเกี่ยวกับวิธีการใช้โปรแกรมแก้ไข ขั้นตอนในการใช้โปรแกรมแก้ไขมีอะไรบ้าง สำหรับความเข้าใจของฉันนี่คือขั้นตอน: แก้ไขโมดูลด้วยฟังก์ชันการทำงานของผู้ดูแลระบบที่ไม่ได้อยู่ภายใต้ URL ของผู้ดูแลระบบ แก้ไขโมดูลที่ใช้คำสั่ง SQL เป็นชื่อฟิลด์หรือฟิลด์ยกเว้น White list block หรือ directives ที่ใช้ตัวแปรเช่น{{config path=”web/unsecure/base_url”}}และ{{bloc type=rss/order_new}} การกล่าวถึงการหาประโยชน์ที่อาจเกิดขึ้นกับประเภทไฟล์ตัวเลือกที่กำหนดเอง (ไม่รู้จะทำอย่างไร) ใช้โปรแกรมปะแก้ นี่เป็นขั้นตอนที่ถูกต้องหรือไม่?

2
ใน Magento2 <script type =“ text / x-magento-init”> คืออะไร
ฉันใหม่สำหรับ Magento2 และองค์กรของเราเพิ่งได้รับใบอนุญาต EE ฉันได้ติดตั้งไว้ในเครื่องท้องถิ่นของฉันแล้วและแม่แบบเริ่มต้นจะแยกออกมาผสมกับ HMTL ดังต่อไปนี้: &lt;script type="text/x-magento-init"&gt; { "*": { "Magento_Ui/js/core/app": { "components": { "customer": { "component": "Magento_Customer/js/view/customer" } } } } } &lt;/script&gt; และสายที่ชอบ &lt;script type="text/x-magento-init"&gt; { "*": { "Magento_Ui/js/core/app": { "components": { "messages": { "component": "Magento_Theme/js/view/messages" } } } } } &lt;/script&gt; นี้จะทำอย่างไรกับเป็นKnockoutJSหรือRequireJS? การเรียกเหล่านี้คืออะไรและแท็กสคริปต์ใหม่นี้คืออะไร&lt;script type="text/x-magento-init"&gt;

1
เกี่ยวกับ Collection Model และ Resource Model
ฉันสับสนเล็กน้อยเกี่ยวกับการใช้โมเดลทรัพยากรและโมเดลการรวบรวม บางครั้งเมื่อฉันเห็นตัวอย่างสำหรับการโหลดผลิตภัณฑ์โดยใช้คุณลักษณะเฉพาะในบางตัวอย่างพวกเขาใช้โมเดลการรวบรวมและบางครั้งพวกเขาใช้โมเดลทรัพยากร นอกจากนี้ฉันสามารถใช้วิธีการเฉพาะget...และset...พร้อมกับชื่อแถวของตารางได้เมื่อใด ชอบ,getName getIdฉันพยายามใช้ แต่ไม่สามารถรับค่าและแสดงข้อผิดพลาด: "การโทรไม่ได้กำหนดวิธีในวัตถุ" $product = Mage::getModel('catalog/product') -&gt;loadByAttribute('name', 'product_name'); echo $product-&gt;getName(); echo $product-&gt;getSku(); มันแสดงให้เห็น "วิธีที่ไม่ได้กำหนดgetSku()" ถ้าฉันใช้var_dump($product)SKU จะแสดงเป็นวัตถุ แต่ไม่สามารถรับ SKU ที่ใช้getSku()...

9
การสนับสนุนในอนาคตของ Magento 1.9 - Coming Magento 2.0
เราต้องการอัพเกรด Magento 1.4.0.1 ปัจจุบันเป็น 1.9.1.0 จนถึงฤดูใบไม้ร่วงปีนี้ สิ่งเดียวที่เราไม่แน่ใจเกี่ยวกับคือการสนับสนุนในอนาคตของ 1.9.1.0 เนื่องจาก Magento 2.0 จะเปิดตัวในปลายปี 2558 (อาจจะใช้งานได้อย่างสมบูรณ์ในกลางปี ​​2559) คุณคิดว่า 1.9.1.0 จะได้รับการสนับสนุนในช่วง 4-5 ปีข้างหน้าโดยนักพัฒนาหรือผู้ให้บริการบุคคลที่สามหรือไม่? หรือคุณคิดว่ามันจะสั้นกว่านี้ไหม?

10
การเพิ่มลิงก์ที่ไม่ใช่หมวดหมู่ให้กับลิงก์การนำทางใน magento 2
ฉันไม่แน่ใจว่าฉันทำอะไรผิดที่นี่ บล็อกซึ่งมีลิงก์หมวดหมู่ในนั้นอ้างถึงเป็น navigation.sections ฉันคิดว่าโดยการนำอาร์กิวเมนต์ต่อไปนี้ไปยังคอนเทนเนอร์ฉันจะสามารถสร้างลิงค์ใหม่ได้ ความช่วยเหลือใด ๆ ที่ชื่นชม &lt;referenceContainer name="navigation.sections"&gt; &lt;block class="Magento\Framework\View\Element\Html\Links" name="mylink"&gt; &lt;arguments&gt; &lt;argument name="label" xsi:type="string"&gt;Mylink&lt;/argument&gt; &lt;argument name="path" xsi:type="string"&gt;mypath&lt;/argument&gt; &lt;argument name="css_class" xsi:type="string"&gt;mycss&lt;/argument&gt; &lt;/arguments&gt; &lt;/block&gt; &lt;/referenceContainer&gt;
29 magento2 

3
วิธีการใช้การแปลใน CSV ของแม่แบบการออกแบบแพคเกจ? echo $ this -> __ ('Text') ทำงานอย่างไร
ฉันมีการติดตั้งแพ็คเกจการออกแบบเช่น: design/frontend/package_name/theme_name/locale/ ภายใต้ที่ฉันมี de_DE, en_GBฯลฯ ตามที่ผมได้สอดคล้องtranslate.csvไฟล์ที่มีสายต่างๆ:"Key", "Translation" ฉันพยายามที่จะใช้สตริงต่าง ๆ ในชุดรูปแบบของฉันโดยใช้ echo $this-&gt;__('Text') อย่างไรก็ตามดูเหมือนว่าจะใช้งานไม่ได้ (ฉันเห็นเฉพาะสตริงด้านในที่('Text')แสดง) ฉันคิดว่าฉันขาดความเข้าใจพื้นฐานเมื่อวีโอไอพีดึงสตริงจาก CSV เพื่อแปล ใครช่วยกรุณาอธิบายวิธีรับไฟล์ csv เหล่านี้ให้ใช้งานได้?

5
storeviews หรือเว็บไซต์ต่าง ๆ ในโฟลเดอร์ย่อย
ลูกค้าต้องการให้ร้านค้าหลายร้านของเขาตั้งค่าเช่นนี้: http://www.domain1.org/de/ -&gt; เว็บไซต์ 1, มุมมองร้านค้า 1 http://www.domain1.org/en/ -&gt; เว็บไซต์ 1, มุมมองร้านค้า 2 http://www.domain1.ch/de/ -&gt; เว็บไซต์ 2, มุมมองร้านค้า 3 http://www.domain1.ch/fr/ -&gt; เว็บไซต์ 2, มุมมองร้านค้า 4 http://www.domain1.ch/it/ -&gt; เว็บไซต์ 2, มุมมองร้านค้า 5 ... นี่เป็นตัวอย่าง แต่อาจมีโฟลเดอร์ย่อยที่แตกต่างกันมากมาย วิธีที่ดีที่สุดในการจัดการโฟลเดอร์ย่อยต่างๆสำหรับมุมมอง / เว็บไซต์ของร้านค้าที่ต่างกันคืออะไร ฉันรู้ว่าหนึ่งในวิธีการแก้ปัญหาคือการสร้างโฟลเดอร์ย่อยที่เรียกว่าde, enฯลฯ และคัดลอก index.php และ .htaccess ลงในโฟลเดอร์ย่อยที่สอดคล้องกัน อาจมีการแก้ไขปัญหาบางอย่าง (symlink สำหรับ index.php, การกำหนดค่า vHost …

2
Magento2: วิธีอัพเกรดสคีมาฐานข้อมูล
ฉันกำลังทำงานกับโมดูลที่กำหนดเองคุณภาพเยี่ยมในโมดูลมีSetup\InstallSchema.phpไฟล์ที่ติดตั้งมาก่อน ฉันได้เพิ่มเขตข้อมูลฐานข้อมูลเพิ่มเติมในInstallSchema.phpดังนั้นฉันต้องการปรับปรุงโครงสร้างตาราง แต่ตารางไม่ได้ใช้การเปลี่ยนแปลงใด ๆ ฉันจะใช้การเปลี่ยนแปลงสคีมากับตารางฐานข้อมูลได้อย่างไร ฉันมีคำสั่งกระบวนการ cli เพื่ออัปเดตสคีมา แต่ไม่สำเร็จ php bin/magento setup:db-schema:upgrade และ php bin/magento setup:upgrade

7
วิธีโหลดผลิตภัณฑ์ตาม SKU ใน magento 2
มันค่อนข้างพื้นฐาน แต่ฉันไม่สามารถหาตัวอย่างการทำงานใน Stackexchange หรือ google ฉันต้องการโหลดผลิตภัณฑ์จากผู้ช่วยหรือบล็อก ฉันลองทำสิ่งต่าง ๆ เช่น: $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $product = $objectManager-&gt;create('\Magento\Catalog\Api\Data\ProductInterface'); $product-&gt;get('&lt;SKU&gt;'); $product-&gt;getName(); มันไม่ได้ผลตอบแทนอะไรเลย ฉันยังลองโหลดรุ่นและ API ที่มีอยู่ แต่ดูเหมือนว่าจะไม่มีอะไรทำงานกับ SKU ได้
29 magento2  product 

11
Magento 2 - วิธีที่ถูกต้องในการเปลี่ยนรหัสคำสั่งซื้อเริ่มต้นคืออะไร?
Magento 2. หลังจากติดตั้งใหม่รหัสการสั่งซื้อใหม่จะเป็น 10,0000001, 100000002 และอื่น ๆ วิธีที่ถูกต้องในการเปลี่ยนรหัสเพิ่มนั้นจะเป็นตัวเลขที่สูงขึ้นได้อย่างไร ตัวอย่างเช่น 155555552, 155555553 และอื่น ๆ เมื่อเปลี่ยนแล้วมันจะดูดีขึ้นมาก ใน Magento 1.9 ในการแก้ไขรหัสเริ่มต้นสำหรับคำสั่งซื้อใบแจ้งหนี้หรือการจัดส่งเราเพียงแค่เปลี่ยนค่าในฐานข้อมูลใน "eav_entity_store" Magento 2 ดูแตกต่าง ... ฉันรู้ว่ามีปลั๊กอินบางอย่างที่เสนอให้ทำเช่นนี้ แต่ฉันต้องการทราบวิธีการทำด้วยตนเอง

2
Magento2 สร้างส่วนขยายเฉพาะจากโรงงานและ ExtensionAttributeInterface ได้อย่างไร
ฉันต้องการห่อหัวของฉันไปรอบ ๆ โดยใช้คุณลักษณะส่วนขยายตัวอย่างเช่นสำหรับรายการราคา ไม่มีปัญหาในการเพิ่มแอตทริบิวต์ที่กำหนดเองให้กับเอนทิตี้ดังกล่าวโดยใช้คลาสการตั้งค่าเช่นเดียวกับใน Magento 1 นี่ไม่ใช่สิ่งที่คำถามนี้เกี่ยวกับ ในขณะที่เวทย์มนตร์ครอบงำฉันเมื่อฉันต้องการที่จะเปิดเผยคุณลักษณะดังกล่าวที่ถูกเพิ่มโดยส่วนขยายผ่านเอนทิตี API เป็นแอตทริบิวต์ส่วนขยาย ปรับปรุง : ฉันรู้วิธีการสร้างโรงงานปกติ คำถามนี้เกี่ยวกับโรงงานพิเศษที่สร้างอินสแตนซ์ของการใช้งานที่สร้างขึ้นสำหรับอินเตอร์เฟสส่วนขยายที่สร้างขึ้น นี่คือขั้นตอนที่ฉันต้องทำเพื่อให้มันใช้ได้ ฉันกำลังเพิ่มสิ่งเหล่านี้ดังนั้นผู้ที่พยายามตอบคำถามไม่จำเป็นต้องลงรายละเอียดเหล่านั้น คำถามของฉันคือวิธีการหรือทำไมมันทำงาน ขั้นตอนในการเปิดเผยแอตทริบิวต์ส่วนขยายผ่านเอนทิตี API: สร้างetc/extension_attributes.xmlที่เพิ่มคุณสมบัติให้กับส่วนติดต่อนิติบุคคล สร้างปลั๊กอินเพื่อเพิ่มค่าคุณลักษณะให้กับExtensionAttributesอินสแตนซ์เอนทิตี ในการทำจุดที่สองExtensionAttributesจำเป็นต้องใช้อินสแตนซ์เอนทิตี ด้วยเหตุนี้ปลั๊กอินจึงขึ้นอยู่กับโรงงานซึ่งตัวจัดการวัตถุส่งผ่าน DI สำหรับตัวอย่างรายการที่Magento\Quote\Api\Data\CartItemExtensionFactoryจะต้องมีการใช้ ฉันเดาว่าประเภทของโรงงานนี้จะต้องเป็นตัวกระตุ้นให้เกิดเวทย์มนตร์ วีโอไอพีจะสร้างส่วนต่อประสานการจับคู่\Magento\Quote\Api\Data\CartItemExtensionInterfaceกับ setters และ getters สำหรับคุณลักษณะส่วนขยายทั้งหมด อย่างไรก็ตามดูเหมือนจะไม่สร้างการใช้งานที่เป็นรูปธรรมสำหรับอินเทอร์เฟซนั้น ที่ให้เช่า PHPS รูปแบบไม่เห็น วีโอไอพีรวบรวมข้อมูลที่จำเป็นในการสร้างชั้นเรียนได้อย่างไร? วิธีการอินเตอร์เฟสที่สร้างขึ้นสามารถถูกเรียกบนอินสแตนซ์ที่เป็นรูปธรรมได้อย่างไร มันเป็นคลาสที่เพิ่งถูกสร้างขึ้นในหน่วยความจำเท่านั้น? ฉันมีความสุขที่ได้ผล แต่ก็ไม่เป็นที่น่าพอใจ ความสามารถของ Magentos ในการใช้คุณสมบัติที่สร้างขึ้นโดยอัตโนมัติโดยส่วนขยายเป็นปัจจัยสำคัญประการหนึ่งต่อความสำเร็จ ในฐานะนักพัฒนาโมดูลฉันเชื่อว่าฉันต้องเข้าใจกระบวนการทั้งหมดอย่างถี่ถ้วน ฉันควรจะมีเวลาหรือเปล่าที่ฉันจะขุดมันด้วยตัวเอง แต่ฉันอยากได้ถ้าฉันจะได้รับคำอธิบาย UPDATE 2 : เอาเวลาน้อยในการอ่านและ\Magento\Framework\Api\Code\Generator\ExtensionAttributesInterfaceGenerator …


6
Magento 2 - ชุดแพ็กเกจที่ถอนการติดตั้งได้เมื่อปรับใช้ magento-sample-data
ฉันได้ติดตามMagento DevDocs นี้เพื่อติดตั้งข้อมูลตัวอย่างหลังจากติดตั้ง Magento 2 แต่หลังจากรันคำสั่งสุดท้าย./bin/magento sampledata:deployฉันได้รับข้อผิดพลาดต่อไปนี้: ./composer.json has been updated Loading composer repositories with package information Updating dependencies (including require-dev) Your requirements could not be resolved to an installable set of packages. Problem 1 - The requested package magento/module-offline-shipping-sample-data could not be found in any version, there may be …

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