Magento

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

2
วีโอไอพีใช้เซสชันและคุกกี้เมื่อใด
ฉันรู้ว่าวีโอไอพีมีฟังก์ชั่นหลักสำหรับการจัดการเซสชันและคุกกี้: Mage::getSingleton('core/cookie'); Mage::getSingleton('core/session'); วีโอไอพีตั้งค่าคุกกี้เมื่อใดและเมื่อใดที่ PHP ใช้เซสชัน กรณีการใช้งานคืออะไร? ฉันบิตสับสนเพราะฉันรู้ว่าร้านวีโอไอพีข้อมูลรถเข็นในและสถานะของผู้ใช้ในMage::getSingleton('checkout/session') Mage::getSingleton('customer/session')แต่เซสชันการชำระเงินดูเหมือนจะไม่ใช่เซสชัน แต่เป็นคุกกี้แทน เพราะเมื่อฉันปิดเบราว์เซอร์และเปิดหน้าขึ้นใหม่รายการนั้นยังคงอยู่ในรถเข็น นั่นหมายความว่าcheckout/sessionโมเดลตั้งค่าคุกกี้และไม่ใช่$_SESSIONตัวแปรส่วนกลางใช่หรือไม่

2
การจัดการคุณสมบัติของผลิตภัณฑ์ที่จัดกลุ่ม
ฉันกำลังทำงานเพื่อสร้างร้าน Magento ใหม่ (นี่เป็นครั้งแรกของฉันกับ Magento) ฉันต้องการจำลองร้านค้าที่มีอยู่สำหรับหน้าผลิตภัณฑ์ของฉันอย่างน้อยก็ในรูปแบบ: http://www.panamericantool.com/cobalt-drills/drill-stops.html http://www.panamericantool.com/screw-driver-bits/paint-cutters.html ฉันพบว่าฉันต้องใช้ผลิตภัณฑ์ที่จัดกลุ่มกับผลิตภัณฑ์ที่เรียบง่ายเพื่อสร้างสิ่งที่ฉันทำ ในตัวอย่างข้างต้นแต่ละผลิตภัณฑ์มีคุณลักษณะแยกกันฉันถือว่าสิ่งเหล่านี้ทำผ่านชุดคุณลักษณะที่แตกต่างกันใน Magento อย่างไรก็ตามพวกเขาจะแสดงส่วนหัว / ค่าของตารางที่แตกต่างกันในธีมได้อย่างไร ฉันรู้ว่าฉันสามารถทำได้->getAttributeName()หรือ->getAttribute('attribute_code')ในgrouped.phtmlไฟล์ แต่สิ่งนี้จะส่งผลในจำนวนที่มากมายif (->getAttributeName() != '')...และฉันต้องเปลี่ยนแม่แบบเมื่อเพิ่มมากขึ้น ฉันแน่ใจว่ามีวิธีการรับคุณลักษณะทั้งหมดและวนรอบพวกเขา แต่แล้วคุณจะแยกความแตกต่างระหว่างพูดmeta_descriptionคุณลักษณะ ( $_product->getData()วิธีกลับด้วยวิธี) และคุณลักษณะที่ฉันต้องการแสดงในตารางได้อย่างไร ฉันจะทำสิ่งที่คล้ายกับสิ่งที่พวกเขามีได้อย่างไร ฉันยังกังวลเกี่ยวกับประสิทธิภาพการทำงานร้านจะมีผลิตภัณฑ์ 5k ที่เปิดตัวอาจเติบโตเป็น 25k-30k เมื่อเราเพิ่มสต็อกที่เหลือของเรา หลายสิ่งเหล่านี้ต้องการคุณสมบัติที่แตกต่างกัน แต่ฉันเดาว่าฉันสามารถแบ่งปันคุณลักษณะระหว่างชุดคุณลักษณะโดยไม่มีปัญหาประสิทธิภาพมากเกินไป ปรับปรุง: ฉันพบสิ่งนี้เพื่อรับคุณลักษณะของผลิตภัณฑ์ทั้งหมด แต่ฉันก็ยังไม่รู้วิธีง่ายๆในการแสดงค่าบางอย่างในตารางผลิตภัณฑ์ที่จัดกลุ่ม $attributes = Mage::getModel('catalog/product_attribute_api')->items($_product->getAttributeSetId()); foreach($attributes as $_attribute){ print_r($_attribute); }

1
Magento 1.9.1 - อีเมลที่ถูกส่งโดยคิวอีเมลใหม่
ตามบันทึกประจำรุ่นของMagento 1.9.1 : อีเมล Magento ทั้งหมด (รวมถึงการยืนยันคำสั่งซื้อและการทำธุรกรรม) ได้รับการจัดคิวแล้ว อย่างไรก็ตามฉันไม่เห็นว่าอีเมลใด ๆ ยกเว้นการสั่งซื้อใหม่และการอัปเดตอีเมลเพื่อรอคิว ในคำตอบนี้คุณจะเห็นเพียงสองแห่งที่ปรากฏขึ้นเพื่อใช้คิว ฉันขาดอะไรบางอย่างที่เห็นได้ชัดว่าจะมีคิวการสร้างอินสแตนซ์สำหรับอีเมลเช่นแบบฟอร์มการติดต่อ POST Mage_Contacts_IndexControllerหรือไม่ ฉันมองไม่เห็นอะไรเลยซึ่งทำให้ฉันคิดว่าบันทึกประจำรุ่นนั้นมีข้อผิดพลาดใครบางคนได้โปรดแสดงให้ฉันเห็นถึงข้อผิดพลาดในทางของฉันด้วย?
9 email  queue 


3
วิธีที่ดีที่สุดในการสร้างหน้า Landing Page ใน Magento คืออะไร?
ฉันสงสัยว่าวิธีที่ดีที่สุดในการสร้างหน้า Landing Page และแม่แบบสำหรับสิ่งเหล่านี้ใน Magento คือการสร้างหน้า cms ​​หรือไม่? เขียนบล็อกสแตติกจากนั้นสร้างเพจ cms ใหม่ตลอดเวลาหรือมีวิธีอื่นที่ดีในการทำเช่นนี้? หน้าหมวดหมู่ดีขึ้นหรือไม่

8
หน้า 404 สำหรับ magento connect
ฉันต้องการใช้ magento connect เพื่อติดตั้งปลั๊กอิน ฉันได้รับหน้า 404 เมื่อฉันพยายามเปิด ฉันพยายามที่จะ 1] delete the files from var/cache 2] check if the following values on database are correct according to those instructions: UPDATE `core_store` SET store_id = 0 WHERE code='admin'; UPDATE `core_store_group` SET group_id = 0 WHERE name='Default'; UPDATE `core_website` SET website_id = 0 …

2
ราคามากกว่า 100 ล้าน
วิธีการตั้งราคามากกว่า 100 ล้าน? ลองใช้วิธีแก้ปัญหานี้http://www.magentocommerce.com/boards/v/viewthread/210738/P15/#t454441แต่ก็ไม่มีโชค ตอนนี้ฉันสามารถตั้งราคาได้มากกว่า 100 ล้านบาท แต่ส่วนหน้าจะแปลงเป็นราคาพิเศษ 100 ล้านโดยอัตโนมัติ หากการเปลี่ยนแปลงค่าใน DB โดยตรงทุกอย่างดีก่อนที่จะทำการเปลี่ยนแปลงในแผงผู้ดูแลระบบ ขอบคุณล่วงหน้า.

3
Magento 1.9.1.0 - อัปโหลดประเภทไฟล์ PDF ใน Wysiwyg Editor และแสดงไอคอน PDF
ฉันสร้างโมดูลที่กำหนดเองเพื่อให้ผู้ใช้สามารถอัปโหลด.PDFไฟล์CMS > Pagesได้ รหัสที่ใช้อยู่ด้านล่าง: app / etc / โมดูล <?xml version="1.0"?> <config> <modules> <Pdf_WysiwygFiles> <active>true</active> <codePool>local</codePool> </Pdf_WysiwygFiles> </modules> </config> app / รหัส / ท้องถิ่น / PDF / WysiwygFiles / etc / config.xml <?xml version="1.0" encoding="UTF-8"?> <config> <modules> <Pdf_WysiwygFiles> <version>1.0.0</version> </Pdf_WysiwygFiles> </modules> <adminhtml> <cms> <browser> <extensions> <allowed> <jpg>1</jpg> <jpeg>1</jpeg> <png>1</png> <gif>1</gif> …
9 magento-1.9  cms  css  pdf  wysiwyg 

3
Magento 1.9.0.1 ข้อผิดพลาดใน Paypal ยอดรวมของจำนวนสินค้าในรถเข็นไม่ตรงกับจำนวนการสั่งซื้อ (# 10413:
นี่คือการใช้ magento 1.9.0.1 ได้รวมกล่อง expres paypal นอกเหนือจากนี้คุณมีปลั๊กอินคะแนนโปรรางวัลเป็นคะแนนสะสมที่จะซื้อสินค้าบางอย่างซึ่งเมื่อมันกลายเป็นการรวมและการซื้อสินค้าโดยไม่ต้องใช้คะแนนของ recompesa การชำระเงินด้วย paypal นิกุนสามารถทำได้โดยไม่มีปัญหา แต่เมื่อลูกค้าใช้คะแนนสะสมข้อผิดพลาดเมื่อยืนยันการสั่งซื้อซึ่งก็คือ เกตเวย์ของ PayPal ปฏิเสธคำขอ ยอดรวมของรายการรถเข็นจำนวนเงินไม่ตรงกับคำสั่งซื้อ (# 10413: การทำธุรกรรมถูกปฏิเสธเนื่องจากอาร์กิวเมนต์ไม่ถูกต้องดูข้อความแสดงข้อผิดพลาดเพิ่มเติมเพื่อดูรายละเอียด) ค้นหาเน็ตเพื่อลองและแก้ไขข้อผิดพลาดนี้ฉันขอแนะนำให้คุณแก้ไขไฟล์ Nav.php paypal โดยเพิ่มรหัสสองรหัสที่ฉันใส่ไว้ด้านล่าง: รหัสแรก // เริ่มแฮ็ค $totalValue = $request['TAXAMT'] + $request['ITEMAMT']; $finalValue = $totalValue - $request['AMT']; if($request['SHIPPINGAMT'] > 0) { $request['SHIPPINGAMT'] = ($request['AMT'] - ($request['TAXAMT'] + $request['ITEMAMT'])); $totalValue = $request['TAXAMT'] …
9 error  paypal 

4
ตัวช่วยเทียบกับรุ่น? ฉันควรใช้แบบไหน
ฉันกำลังทำงานกับ Instagram API ใน magento ฉันให้คูปองแก่ผู้ติดตาม Instagram ของฉันหากพวกเขาติดตามร้านค้าของเราบน Instagram ฉันกำลังเรียก API ไปยัง instagram ใน PHP โดยใช้ curl ขณะนี้ฉันกำลังปิดการเรียก API ในฟังก์ชันตัวช่วยภายในโมดูลที่กำหนดเองของฉัน ฉันควรจะตัดการโทรเหล่านี้ในฟังก์ชั่นภายในโมเดลหรือไม่? ตัวอย่างเช่น. ฉันกำลังเรียก API ไปยัง Instagram เพื่อตรวจสอบว่าผู้ใช้ปัจจุบันติดตามบัญชีของฉันหรือไม่ ดังนั้นในคอนโทรลเลอร์ของฉันฉันกำลังโทรไปที่ฟังก์ชันตัวช่วยซึ่งส่งคืนสถานะการติดตามไปยังคอนโทรลเลอร์ของฉัน ในคอนโทรลเลอร์ของฉันฉันจะอัปเดตโมเดลของฉันหากจำเป็น ฉันแก้ไขการเรียก API เหล่านี้ภายในฟังก์ชันตัวช่วยได้หรือไม่ ฉันจะใช้ผู้ช่วยเหลือเมื่อเทียบกับรุ่นได้อย่างไร <?php class Company_SocialCoupons_InstagramController extends Mage_Core_Controller_Front_Action { public function followAction() { $status = Mage::helper('socialcoupons/instagram')->getFollow(); if ($status == 'follows') …

1
_data ของรูปแบบ EAV
ฉันเข้าใจว่า _data ของโมเดลที่เรียบง่าย (เช่นcataloginventory/stock_item) เป็นอาร์เรย์ของคู่ของค่าฟิลด์ซึ่งสอดคล้องกับฟิลด์ของตารางฐานข้อมูล ฉันอยากรู้ว่าเนื้อหาของ _data สำหรับรุ่น EAV ดังนั้นฉันจึงตรวจสอบ _data ของการcatalog/productใช้ฟังก์ชัน debug () การค้นหาคือมันมีคู่ค่าเขตข้อมูลของcatalog_product_entityและยังมีคุณลักษณะบางอย่างของหน่วยงานนี้ พวกเขาสมเหตุสมผลกับฉัน จุดที่ฉันไม่เข้าใจคือมีคู่อยู่ด้วย: ... [stock_item (Mage_CatalogInventory_Model_Stock_Item)] => Array ( [item_id] => 1 [product_id] => 1 [stock_id] ...... ) ... cataloginventory/stock_itemซึ่งเป็นตัวอย่างของ นี่ไม่ใช่แอตทริบิวต์ของแคตตาล็อก / เอนทิตีผลิตภัณฑ์หรือฟิลด์ในcatalog_product_entityทำไมจึงถูกรวมอยู่ด้วย มีแบบแผนของ _data สำหรับรุ่น EAV หรือไม่?
9 product  catalog  eav 

2
การแบ่งเลขกริดไม่ทำงานเมื่อใช้ส่วนคำสั่งกลุ่มในการรวบรวม
ฉันกำลังทำงานกับตารางผลิตภัณฑ์ แต่การแบ่งหน้าหรือจำนวนผลิตภัณฑ์ไม่ทำงาน (เนื่องจากแสดงจำนวนผิด) เนื่องจากฟังก์ชั่นบล็อกของฉัน _preparecollection มีดังต่อไปนี้ฉันได้เพิ่มรหัสตัวกรองหมวดหมู่ในคอลเลกชันดังนั้นฉันต้องใช้ส่วนคำสั่งกลุ่มเพื่อป้องกันข้อผิดพลาดสำหรับรหัสเดียวกันที่มีอยู่แล้ว protected function _prepareCollection() { $store = $this->_getStore(); $collection = Mage::getModel('catalog/product')->getCollection() ->addAttributeToSelect('sku') ->addAttributeToSelect('name') ->addAttributeToSelect('attribute_set_id') ->addAttributeToSelect('type_id') ->joinField('category_id', 'catalog/category_product', 'category_id', 'product_id=entity_id', null, 'left'); $collection->addAttributeToFilter('category_id', array('in' => array(4,10))) ->distinct(true); $collection->getSelect()->group('e.entity_id'); if (Mage::helper('catalog')->isModuleEnabled('Mage_CatalogInventory')) { $collection->joinField('qty', 'cataloginventory/stock_item', 'qty', 'product_id=entity_id', '{{table}}.stock_id=1', 'left'); } $collection->joinField('position', 'catalog/category_product', 'position', 'product_id=entity_id', null, 'left'); $collection->joinField('websites', 'catalog/product_website', …

3
คลาสใดที่สร้างขึ้นใน Magento 2
ใน Magento 2 มีชุดของคลาสที่สร้างขึ้นโดยอัตโนมัติและเก็บไว้ในvar/generationและพวกเขาจะใช้ในรหัสหลัก ในขณะที่พยายามสร้างโมดูลที่กำหนดเองโดยการจำลองหนึ่งในโมดูลหลักที่ฉันเห็นว่าสำหรับโมดูลของฉันยังมีบางคลาสที่สร้างขึ้น ในชั้นเรียนที่สร้างขึ้นฉันได้เห็นพร็อกซี่, ดัก, โรงงาน .... มีรายการคลาสทั้งหมดหรือประเภทของคลาสที่สร้างขึ้นโดยอัตโนมัติหรือไม่? และเป็นคำถามด้าน ... พวกเขาสร้างขึ้นเมื่อใด / ที่ไหน?
9 magento2  class 

2
Magento 2 สร้างอินสแตนซ์คลาสผ่านทางผู้จัดการวัตถุ
ในวีโอไอพี 2 \Magento\Framework\ObjectManager\Factory\Factory::create()ชั้นเรียนที่มีการใช้อินสแตนซ์โรงงานผู้จัดการวัตถุ: จนถึงตอนนี้สารที่หนา แต่มีบางอย่างที่ฉันไม่เข้าใจที่นี่ หลังจากตรวจสอบว่าไม่มีการอ้างอิงแบบวงกลมในอาร์กิวเมนต์ที่ควรถูกส่งผ่านไปยัง Constructor สำหรับ DI และหลังจากที่อาร์กิวเมนต์ถูกกำหนดแล้วจะมีสิ่งนี้ ( $argsเป็นอาร์กิวเมนต์ที่ควรถูกส่งผ่านไปยัง Constructor): switch (count($args)) { case 1: return new $type($args[0]); case 2: return new $type($args[0], $args[1]); case 3: return new $type($args[0], $args[1], $args[2]); case 4: return new $type($args[0], $args[1], $args[2], $args[3]); case 5: return new $type($args[0], $args[1], $args[2], $args[3], …

8
ข้อผิดพลาด 404 - ไม่สามารถเข้าถึงแบ็กเอนด์หลังจากย้ายไปยังเซิร์ฟเวอร์ใหม่
ฉันย้ายเว็บไซต์ของฉันไปที่เซิร์ฟเวอร์ใหม่ (ชื่อโดเมนเหมือนกัน) ส่วนหน้าทำงานได้อย่างถูกต้อง แต่หน้าล็อกอินของผู้ดูแลระบบแสดง404 Not Foundข้อผิดพลาด โพสต์ส่วนใหญ่เกี่ยวกับปัญหานี้แนะนำวิธีแก้ปัญหาที่กล่าวถึงในโพสต์นี้การถ่ายโอนเว็บไซต์วีโอไอพี URL ของแผงผู้ดูแลระบบให้ 404 ฉันลองทั้งหมด แต่ไม่มีอะไรทำงาน มีอย่างอื่นที่ฉันสามารถทำได้เพื่อแก้ไขปัญหานี้หรือไม่?

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