Magento

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


5
Magento 1.9 หลายเว็บไซต์ในโดเมนที่ต่างกัน
ฉันอ่านและดูทุกสิ่งที่เกี่ยวข้องกับเว็บไซต์หลายแห่งสำหรับ Magento แต่ฉันยังคงไม่สามารถติดตั้งอย่างถูกต้องเพื่อจัดการโดเมนที่แตกต่างกับเว็บไซต์ Magento ที่แตกต่างกัน ใครช่วยบอกฉันทีละขั้นตอนวิธีการตั้งค่าโฮสต์เสมือนอย่างถูกต้องและ htaccess หรือ / และ index.php ฉันรู้ว่าการตั้งค่าหลายเว็บไซต์ในโดเมนย่อย / แคตตาล็อกนั้นง่าย แต่ฉันชอบที่จะทำงานกับโดเมนที่แตกต่างกัน ฉันได้ตั้งค่าทุกอย่างใน Magento admin: ร้านค้าที่ 1: โดเมน: abc.com รหัสเว็บไซต์: domain1 ร้านค้าที่ 2: โดเมน: xyz.com รหัสเว็บไซต์: domain2 ฉันมี Apache กำหนดค่า/etc/httpd/conf/httpd.confด้วยรากของเอกสารต่อไปนี้: /home/admin/domains/abc.com/public_html /home/admin/domains/xyz.com/public_html ฉันควรใส่อะไรในไดเรกทอรีของโดเมนที่สอง (.htaccess, index.php ฉันควรคัดลอกจากไดเรกทอรีแรก)

4
อนุญาตให้ลูกค้าชำระคำสั่งซื้อที่สร้างโดยผู้ดูแลระบบหรือไม่
ฉันสงสัยว่ามีส่วนขยายหรือแนวทางบางอย่างเกี่ยวกับวิธีที่ฉันอาจคิดเกี่ยวกับการอนุญาตให้สร้างคำสั่งซื้อในพื้นที่ผู้ดูแลระบบสำหรับลูกค้าจากนั้นให้พวกเขาเข้าสู่บัญชีของพวกเขาและดูคำสั่งซื้อที่ต้องจ่าย พวกเขาสามารถใส่รายละเอียดบัตรและชำระเงินได้หรือไม่ คำแนะนำหรือคำแนะนำใด ๆ ที่จะได้รับการชื่นชม

1
URL ผลิตภัณฑ์พร้อมพารามิเตอร์เพิ่มเติม (CE 1.8 & EE 1.13)
กล่าวโดยย่อ: การดึง URL ผลิตภัณฑ์ด้วย params เพิ่มเติมไม่ทำงานใน CE 1.8 & EE 1.13 URL เปลี่ยนไปด้วย Magento รุ่นล่าสุด ก่อนหน้านี้ใน CE 1.7 และ EE 1.12 การโทร$this->getAddToCartUrl($_product)จากรายการผลิตภัณฑ์จะทำงานผ่านขั้นตอนต่อไปนี้: Mage_Catalog_Block_Product_Abstract::getAddToCartUrl() ที่นี่จะเพิ่ม "ตัวเลือก" พารามิเตอร์การสืบค้นด้วยค่า "รถเข็น" Mage_Catalog_Block_Product_Abstract::getProductUrl() เมธอดนี้รับค่าจากโมเดล URL เป็นหลัก Mage_Catalog_Model_Product_Url::getUrl() การประมวลผลจำนวนมากเกิดขึ้นจนกว่าจะมีการสร้าง URL ขึ้นมาให้เสร็จสมบูรณ์พร้อมกับพารามิเตอร์การสืบค้นที่ แต่เดิมส่งผ่าน ตอนนี้ด้วย CE 1.8 และ EE 1.13 ขั้นตอนที่ 3 Mage_Catalog_Model_Product_Url::getUrl()เริ่มต้นดังนี้: $url = $product->getData('url'); if (!empty($url)) …

1
วิธีรับตัวเลือกทั้งหมดสำหรับมุมมองร้านค้าทั้งหมดสำหรับแอตทริบิวต์เดียวได้อย่างไร
colorฉันกำลังพยายามที่จะดึงตัวเลือกทั้งหมดสำหรับมุมมองของร้านค้าทั้งหมดสำหรับแอตทริบิวต์เช่นเดียว สำหรับแอตทริบิวต์colorผมได้สร้างทางเลือกสองทางและblue whiteฉันลองใช้รหัสต่อไปนี้ซึ่งคาดว่าจะส่งคืนป้ายกำกับตัวเลือกทั้งหมดสำหรับมุมมองร้านค้าทั้งหมด แต่จะส่งคืนadminป้ายตัวเลือกสำหรับฉันเท่านั้น $option_arr = array(); $attribute = Mage::getModel('eav/config')->getAttribute('catalog_product', 'color'); foreach ($attribute->getSource()->getAllOptions(false) as $option) { $option_arr[$option['value']] = $option['label']; } // $option_arr contains Array([4] => Blue, [3] => White) ต่อไปนี้ใช้งานได้ดีสำหรับรับcolorชื่อแอตทริบิวต์ทั้งหมดสำหรับแต่ละมุมมองร้านค้า แต่ไม่ทำงานสำหรับตัวเลือก $product = Mage::getModel('catalog/product')->load(); $attribute_title = $product->getResource()->getAttribute('color'); // $attribute_title contains Array([1] => ~~~, [2] =>Color, [3] => Couleur, [4] => …

1
เหตุใดจึงสนับสนุนเฉพาะลิงก์ HTTP เป็นแหล่งข้อมูลสำหรับผลิตภัณฑ์ที่สามารถดาวน์โหลดได้
ในขณะที่ตรวจสอบ URL วีโอไอพีจะส่งข้อยกเว้นหากลิงก์ไม่ได้ใช้โปรโตคอล HTTP - https://github.com/LokeyCoding/magento-mirror/blob/magento-1.7/app/code/core/Mage/Downloadable/Helper/Download PHP # L102 สงสัยว่ามีเหตุผลสำหรับการที่? พบกับสิ่งนี้ในขณะที่ใช้ลิงค์ HTTPS สำหรับไฟล์ต้นฉบับสำหรับผลิตภัณฑ์

3
ลบแถบเครื่องมือจากรายการผลิตภัณฑ์ผ่าน local.xml
ฉันคุ้นเคยกับการใช้ local.xml สำหรับการอัปเดตโครงร่างของฉันอย่างไรก็ตามฉันไม่สามารถลบแถบเครื่องมือออกจากบล็อกรายการผลิตภัณฑ์โดยใช้วิธีการลบหรือ unsetChild ทุกคนสามารถพูดได้ว่าถ้ามันเป็นไปไม่ได้จริงหรือฉันทำอะไรผิดพลาด? ฉันเหนื่อย: <action method="unsetChild"> <alias>toolbar</alias> </action> และ <action method="unsetChild"> <alias>product_list_toolbar</alias> </action> และ<remove name="" />วิธีการด้วย แต่ไม่มีอะไรทำงาน
13 layout  blocks 

2
เส้นทางเทมเพลตไม่แสดง
ด้วยเหตุผลบางอย่างคำแนะนำเส้นทางแม่แบบจะไม่ปรากฏขึ้น ฉันไปที่แผงผู้ดูแลระบบและปิดและเปิดอีกครั้งจากนั้นล้างแคช แต่พวกเขายังไม่แสดง ฉันจะแก้ปัญหา / แก้ปัญหาได้อย่างไร
13 template  layout 

3
คุณลักษณะแบ็กเอนด์ผลิตภัณฑ์อ่านอย่างเดียว
ฉันต้องการสร้างแอททริบิวอ่านอย่างเดียว แต่มันดูเป็นไปไม่ได้ ฉันได้ลองส่งต่อไปยัง addAttribute () 'disabled' =>trueหรือ'readonly' => true ประสบความสำเร็จไม่ได้ ฉันพบคำแนะนำเกี่ยวกับการใช้setLockedAttributes()แต่ด้วยเหตุผลบางอย่างมันไม่ทำงาน อ้างอิง: Varien_Data_Form_Element_Abstract::serialize($attributes = array(), $valueSeparator='=', $fieldSeparator=' ', $quote='"')

2
เหตุใดแคชแบบเต็มหน้าจึงปิดใช้งานแคชบล็อก
ฉันมีส่วนคงที่ซึ่งรวมอยู่ในทุกหน้า (การนำทาง) แต่ใช้เวลานานในการสร้าง นั่นคือเหตุผลที่ฉันตั้งอายุการใช้งานแคชและคีย์แคชแบบสแตติก ทำงานได้ดีจนกระทั่งเปิดใช้งาน FPC จากนั้นบล็อกจะถูกสร้างขึ้นอีกครั้งสำหรับเพจที่เรียกใหม่และไม่ได้แสดงจากแคชบล็อก มีบรรทัดนี้ในEnterprise_PageCache_Model_Observer: Mage::app() ->getCacheInstance() ->banUse(Mage_Core_Block_Abstract::CACHE_GROUP); // disable blocks cache อะไรคือสาเหตุของสิ่งนี้? มันสมเหตุสมผลสำหรับฉันที่จะยังคงแคชบล็อกบางอย่างแม้ว่า FPC เปิดอยู่ - เพราะไม่เช่นนั้นการสร้างหน้าเว็บที่ไม่ได้รับการบริการอย่างเต็มที่จากแคชจะช้าลง การตัดสินใจออกแบบคืออะไร? ทางออกที่ดีคืออะไร? มันจะเป็นอันตรายหรือไม่ถ้าฉันเพิ่งลบแคชบล็อกนี้?

5
404 ในการสลับร้านค้าด้วย Product Store ดูคีย์ URL ที่กำหนดขอบเขต
ตามค่าเริ่มต้นURL Keyในหน้าผลิตภัณฑ์จะกำหนดขอบเขตทั่วโลก แก้ไข: ตามที่ FlorinelChis แนะนำขอบเขตสามารถเปลี่ยนแปลงได้ในการจัดการคุณสมบัติ อย่างไรก็ตามสิ่งนี้จะหยุดพฤติกรรมการสลับมุมมองร้านค้า สิ่งนี้ได้รับการทดสอบใน 1.7.0.2 ด้วยข้อมูลตัวอย่างและเปิดใช้งาน "เพิ่มรหัสร้านค้าไปยัง URL" : แก้ไขผลิตภัณฑ์และตั้ง url อื่นสำหรับ storeview เฉพาะ (ภาษาฝรั่งเศส) Re-ดัชนี เปิดหน้าผลิตภัณฑ์บนเว็บไซต์ในมุมมองภาษาอังกฤษของร้านค้า เปลี่ยนเป็นภาษาฝรั่งเศส: คุณจะมี URL ของหน้าต่อไป /French/ เปลี่ยนกลับเป็นภาษาอังกฤษ -> ข้อผิดพลาดหน้า 404 (URL พลาดรหัสร้านค้า /default/ วิธีการทำให้ทำงานอย่างถูกต้องด้วยการสลับมุมมองร้านค้า / ภาษา? รายละเอียด: URL สำหรับภาษาอังกฤษ: /default/sony-vaio-vgn-txn27n-b-11-1-notebook-pc.html URL สำหรับภาษาฝรั่งเศส: /french/sony-vaio-vgn-txn27n-b-11-1-notebook-pc-french.html ถ้าฉันอยู่ในเว็บไซต์ภาษาอังกฤษในหน้านี้ -> /default/sony-vaio-vgn-txn27n-b-11-1-notebook-pc.html จากนั้นฉันเปลี่ยนเป็นภาษาฝรั่งเศส: ฉันได้รับ URL นี้ …

6
การมีหลายมุมมองร้านค้าจะแบ่งช่วงหมายเลข
Magento สามารถกำหนดค่าในลักษณะที่มุมมองหลายร้านในเว็บไซต์เดียวกันสามารถแบ่งปันincrement_idช่วงหมายเลขคำสั่งซื้อเดียวกันได้หรือไม่ และถ้าเป็นเช่นนั้นได้อย่างไร ตัวอย่างเช่นด้วยการตั้งค่าแบบมัลติสโตร์เช่นนี้ในcore_store: store_id code website_id group_id 0 admin 0 0 1 alpha 1 1 2 bravo 2 2 3 charlie 2 2 ตอนนี้มุมมองร้านค้าใหม่deltaจะถูกเพิ่ม: store_id code website_id group_id 4 delta 1 1 สมมติว่าalphaการเพิ่มคำสั่งซื้อล่าสุดในปัจจุบันคือ 1,000123 วิธีการบรรลุ: next sell order number alpha 1000124 delta 1000125 delta 1000126 alpha 1000127 คำถามเดียวกันสำหรับมุมมองร้านค้าหลายแห่งที่แชร์increment_idช่วงหมายเลขใบแจ้งหนี้เดียวกันและ / …

1
ไฟล์โครงร่าง local.xml หลายไฟล์ในแพ็คเกจ
บอกว่ามีสองรูปแบบในแพ็คเกจ: ฐาน (ตั้งเป็นค่าเริ่มต้น) เด็ก (ตั้งเป็นธีมหลัก) ทั้งคู่มี local.xml ในโฟลเดอร์โครงร่าง - เฉพาะ local.xml จากธีมลูกเท่านั้นที่จะถูกโหลดดังนั้นการอัปเดต CSS, JS หรือโครงร่างใด ๆ ใน Base local.xml จะไม่ถูกโหลด โดยไม่ต้องใช้ page.xml (เพื่อให้มีการทำงานเหมือนกับ local.xml แต่มีการสืบทอด) ฉันจะมีไฟล์ xml สำหรับ Base และอีกไฟล์หนึ่งสำหรับ Child ที่ทั้งสองถูกเรียกได้อย่างไร สิ่งนี้จะต้องสร้างโมดูลโดยมีวัตถุประสงค์เพียงอย่างเดียวในการเพิ่มไฟล์ xml ที่ใช้งานได้ (เช่น: base-local.xml) หรือไม่
13 magento-1  theme 

2
CMS XML จัดการสำหรับการปรับปรุงเค้าโครง
ฉันมีสถานการณ์บางอย่างที่ฉันพยายามใช้ตัวจัดการ cms เพื่ออัปเดตเค้าโครงของหน้า cms ตัวอย่างเช่นฉันพยายามใช้ cms_index_index จัดการการอ้างอิงรูทและตั้งค่าเทมเพลตหน้า สิ่งนี้ล้มเหลวและฉันต้องทำการอัพเดตเลย์เอาต์นี้ผ่านระบบผู้ดูแลระบบโดยตรงในการตั้งค่าการแสดงผลหน้าแรกของ cms ฉันยังพยายามเพิ่มบล็อกเพื่ออ้างอิงซ้ายโดยใช้หมายเลขอ้างอิง cms_page สิ่งนี้ล้มเหลวอีกครั้งและฉันต้องใช้การอัพเดทโครงร่างผ่านระบบผู้ดูแลระบบ ฉันอ่านแล้วว่าคุณไม่สามารถกำหนดเทมเพลตรูทให้กับหน้าเว็บ cms ได้ ถูกต้องและทุกคนสามารถอธิบายได้ว่าทำไม ฉันยังสงสัยด้วยว่ามีวิธีใดที่จะเปิดใช้งานตัวจัดการ cms เพื่อใช้การอ้างอิงมาตรฐานเช่นซ้าย, ขวา, รูตเป็นต้น ฉันดูเหมือนจะสามารถอ้างอิงสิ่งต่าง ๆ เช่นหัวและเนื้อหาได้ดี

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

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