Magento

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

4
รับราคาของตัวเลือกผลิตภัณฑ์ที่กำหนดค่าได้
ฉันต้องการส่งออกผลิตภัณฑ์ทั้งหมดที่มีราคาจาก Magento 1.7 สำหรับผลิตภัณฑ์ที่เรียบง่ายไม่มีปัญหา แต่สำหรับผลิตภัณฑ์ที่กำหนดค่าได้ฉันมีปัญหานี้: ราคาที่ส่งออกเป็นราคาที่กำหนดไว้สำหรับผลิตภัณฑ์อย่างง่ายที่เกี่ยวข้อง! อย่างที่คุณทราบวีโอไอพีจะไม่สนใจราคานี้และใช้ราคาของผลิตภัณฑ์ที่สามารถกำหนดค่าได้และการปรับสำหรับตัวเลือกที่เลือก ฉันสามารถรับราคาผลิตภัณฑ์หลัก แต่ฉันจะคำนวณความแตกต่างได้อย่างไรขึ้นอยู่กับตัวเลือกที่เลือก รหัสของฉันมีลักษณะดังนี้: foreach($products as $p) { $price = $p->getPrice(); // I save it somewhere // check if the item is sold in second shop if (in_array($otherShopId, $p->getStoreIds())) { $otherConfProd = Mage::getModel('catalog/product')->setStoreId($otherShopId)->load($p->getId()); $otherPrice = $b2cConfProd->getPrice(); // I save it somewhere unset($otherPrice); } if …

1
วิธีแสดงรายการผู้ใช้ทั้งหมด
เป็นส่วนหนึ่งของแบบฝึกหัดฉันพยายามแสดงรายการอีเมลผู้ใช้ทั้งหมดจากฐานข้อมูลของฉันในหน้าเดียว จนถึงที่สุดที่ฉันได้รับคือ $user = mage::getModel('customer/customer')->getCollection()->getData(); ผลตอบแทน array 0 => array 'entity_id' => string '1' (length=1) 'entity_type_id' => string '1' (length=1) 'attribute_set_id' => string '0' (length=1) 'website_id' => string '1' (length=1) 'email' => string 'john.doe@example.com' (length=20) 'group_id' => string '1' (length=1) 'increment_id' => string '000000001' (length=9) 'store_id' => string '1' (length=1) …


3
การใช้ URL ที่ปลอดภัยตามบริบท
ฉันคุ้นเคยกับการใช้วิธีการต่าง ๆ เพื่อสร้าง URL ที่ปลอดภัยตามบริบทเช่น: $this->getUrl('my-page', array('_forced_secure' => $this->getRequest()->isSecure())); วิธีนี้ใช้งานได้ดีสำหรับการสร้างลิงก์ที่จะนำไปยังหน้าเว็บที่ปลอดภัยในขณะที่คุณอยู่ในโหมดปลอดภัย (หรือจะเชื่อมโยงไปยังหน้าเว็บที่ไม่ปลอดภัยหากไม่ได้ใช้โหมดปลอดภัย) ปัญหาที่ฉันกำลังมองหาคือวีโอไอพีจะใช้กับหน้าพิเศษบางหน้าเท่านั้นที่จำเป็นต้องมีความปลอดภัย (บัญชีลูกค้าการชำระเงินและอื่น ๆ ) สิ่งที่ฉันต้องการคือให้ Magento ใช้ลิงก์ที่ปลอดภัยเสมอหากผู้ใช้อยู่ในโหมดปลอดภัยหรือใช้ลิงก์ที่ไม่ปลอดภัยหากผู้ใช้อยู่ในโหมดที่ไม่ปลอดภัย จากสิ่งที่ฉันสามารถบอกได้ตัวเลือกที่แท้จริงของฉันคือ: แก้ไขทุกอินสแตนซ์ของ$this->getUrl()ให้คล้ายกับตัวอย่างด้านบน ตั้งค่าไม่ปลอดภัยbase_urlให้ใช้ HTTPS บังคับให้ทุกหน้าปลอดภัย มีวิธีที่ดีกว่าที่จะไม่ต้องเปลี่ยนการเรียก$this->getUrl()หรือบังคับให้ทุกหน้าเป็น HTTPS โดยไม่คำนึงถึงบริบทของผู้ใช้หรือไม่? - แก้ไข - ฉันรู้ว่าฉันสามารถแก้ไข/app/code/core/Mage/Core/Model/Url.php->setRouteParams()วิธีการได้แม้ว่าฉันหวังว่าจะมีวิธีที่สะอาดกว่า
9 url  https 

5
Magento: ส่งไฟล์แนบในอีเมล
ในโมดูลที่กำหนดเองฉันใช้ฟังก์ชั่นนี้เพื่อส่งอีเมล: public function sendMail($errorCod, $errorMsg) { $mail = Mage::getModel('core/email'); $recipients = array( Mage::getStoreConfig('trans_email/ident_custom1/name') => Mage::getStoreConfig('trans_email/ident_custom1/email'), Mage::getStoreConfig('trans_email/ident_custom2/name') => Mage::getStoreConfig('trans_email/ident_custom2/email') ); foreach ($recipients as $recipient): $mail->setToEmail($recipient); $mailBody = "<b>Error Code: </b>".$errorCod."<br />"; $mailBody .= "<b>Error Massage: </b>".$errorMsg."<br />"; $mail->setBody($mailBody); $mail->setSubject('Lorem Ipsum'); $mail->setFromEmail(Mage::getStoreConfig('trans_email/ident_general/email')); $mail->setFromName("Lorem Ipsum"); $mail->setType('html'); try { $mail->send(); } catch (Exception $e) …

2
ตั้งค่าสถานะคำสั่งซื้อที่กำหนดเองสำหรับการชำระเงินผ่านเว็บไซต์ PayPal อย่างสมบูรณ์การชำระเงินมาตรฐานหรือไม่
เราใช้Magento EE 1.13.0.2กับวิธีการชำระเงินผ่านเว็บไซต์ PayPal แบบมาตรฐาน น่าเสียดายที่ไม่สามารถกำหนดสถานะการสั่งซื้อสำหรับคำสั่งซื้อ PayPal ที่ชำระเงินในส่วนท้ายได้ เราจำเป็นต้องตั้งค่าสถานะคำสั่งซื้อที่กำหนดเองเมื่อชำระเงินเรียบร้อยแล้ว (ไม่ใช่บางส่วน) แบบฝึกหัดในการแก้ไขสถานะคำสั่งซื้อของ PayPal ดูเหมือนจะล้าสมัยผิดพลาดหรือน่าเกลียด จากสิ่งที่ฉันรวบรวม: การปรับปรุงการชำระเงินจะได้รับการจัดการโดย PayPal IPN มีวิธีการที่Mage_Paypal_Model_Ipn::_registerPaymentCapture()รับผิดชอบใน "กระบวนการชำระเงินที่เสร็จสมบูรณ์ (เต็มหรือบางส่วน)" ในMage_Paypal_Model_Ipn::_registerTransaction()การร้องขอจาก PayPal Mage_Paypal_Model_Info::PAYMENTSTATUS_COMPLETEDมีการวิเคราะห์และสถานะการชำระเงินเมื่อเทียบกับ บอกตามตรงฉันไม่แน่ใจว่าจะทำอย่างไรกับข้อมูลนี้ ฉันอาจเขียนใหม่Mage_Paypal_Model_Ipn::_registerTransaction()และเพิ่มรหัสของฉัน: // paid case Mage_Paypal_Model_Info::PAYMENTSTATUS_COMPLETED: $this->_registerPaymentCapture(true); // my code here break; แน่นอนว่าผู้สังเกตการณ์เหตุการณ์ (เช่นสำหรับหนึ่งในคำสั่งซื้อหรือเหตุการณ์สถานะคำสั่งซื้อ) จะดีกว่า แต่ฉันไม่แน่ใจว่ามีวิธีที่เชื่อถือได้ 100% ในการจับเหตุการณ์ครั้งเดียวเมื่อคำสั่งซื้อได้รับการชำระเงินอย่างสมบูรณ์ผ่าน PayPal . ความคิดใด ๆ ปรับปรุง เราเลือกที่จะแก้ไขขั้นตอนการสั่งซื้อและไม่จำเป็นต้องแก้ไขสถานะอีกต่อไป ฉันจะเปิดคำถามทิ้งไว้ซักพักเผื่อว่าใครบางคนต้องการที่จะตอบคำถาม

5
จะบันทึกการสืบค้น SQL ของการรวบรวมได้อย่างไร?
ฉันต้องการบันทึกแบบสอบถาม SQL สำหรับคอลเลกชันที่กำหนดเอง ฉันลองรหัสต่อไปนี้ แต่ไม่ได้ผล ข้อเสนอแนะใด ๆ จะได้รับการชื่นชม Mage::log($collection->getSelect(),null,'test.log',true);

3
วิธีรับที่อยู่จัดส่งโดยใช้ที่อยู่จัดส่งรหัส
ฉันมีวัตถุการสั่งซื้อ จากนั้นฉันจะได้รับที่อยู่จัดส่งรหัส ใครสามารถแนะนำวิธีการรับที่อยู่การจัดส่งสินค้าโดยที่อยู่จัดส่งรหัส?

1
ค้นหาจำนวนสินค้าที่สั่งซื้อ
ฉันพยายามค้นหาจำนวนครั้งที่สั่งซื้อผลิตภัณฑ์ในช่วงสองสัปดาห์ที่ผ่านมา จนถึงตอนนี้ฉันมีวงจรรับผลิตภัณฑ์ foreach($productCollection as $product){ } ฉันคิดว่าฉันควรจะสามารถรับรายละเอียดการสั่งซื้อด้วยสิ่งนี้ภายในวง $order_items = Mage::getResourceModel('sales/order_item_collection') ฉันไม่แน่ใจเล็กน้อยเกี่ยวกับวิธีการกรองนี้ ฉันรู้ว่าต้องมีการกรองตามรหัสผลิตภัณฑ์และต้องสั่งซื้อภายใน 2 สัปดาห์ที่ผ่านมา ไวยากรณ์ควรมีลักษณะอย่างไรสำหรับแบบสอบถามนี้โปรด?

1
var / package มีไว้เพื่ออะไร?
บางทีฉันอาจขาดอะไรบางอย่างไปแล้วแต่ฉันยังไม่พบคำอธิบายที่ชัดเจนว่าไดเรกทอรี var / package คืออะไรและมีการใช้งานอย่างไร ผมเคยเห็นมันรวมอยู่ในจำนวนมากของการแก้ปัญหาปัญหา (ล้างมันให้ตรวจสอบไฟล์ xyz มี, ฯลฯ ) แต่มันก็เป็นสิ่งที่จริงสำหรับเฉพาะ?
9 package 

4
ทำไมรหัสคุณลักษณะมีความยาวสูงสุด
เมื่อพยายามสร้างคุณลักษณะฉันพบว่าความยาวสูงสุดของรหัสคุณลักษณะคือ 30 อักขระ ปรากฎว่านี่ไม่ใช่ข้อ จำกัด จริง ๆ - มันเป็นค่าโดยพลการอย่างสมบูรณ์ที่กำหนดโดย Mage_Eav_Model_Entity_Attribute::ATTRIBUTE_CODE_MAX_LENGTH. ถ้าอย่างนั้นทำไมถึงมีข้อ จำกัด ? และทำไมค่าเริ่มต้น 30 แทนที่จะเป็นเช่น 255 ซึ่งเป็นขีด จำกัดจริงของคอลัมน์ฐานข้อมูล PS หากใคร ๆ สามารถนึกถึงแท็กที่ดีกว่าสำหรับคำถามนี้ได้โปรดอัปเดตพวกเขา

1
วิธีการนำเข้าผลิตภัณฑ์ที่เกี่ยวข้องในกระบวนการนำเข้าปกติ
วิธีการนำเข้าผลิตภัณฑ์ที่เกี่ยวข้องในกระบวนการนำเข้าปกติ ฉันจะบรรลุสิ่งนี้ได้อย่างไร มีวิธีใดบ้างสำหรับการนำเข้าผลิตภัณฑ์ที่เกี่ยวข้อง?

2
จะให้ผู้ใช้เลือกวันที่จัดส่งได้อย่างไร
เว็บไซต์ของฉันเป็นเว็บไซต์ gifting ดังนั้นฉันต้องให้ผู้ใช้เลือกวันที่จัดส่ง ฉันต้องการให้การเลือก (กล่องข้อความพร้อมป๊อปอัพปฏิทิน) ในขั้นตอนรายละเอียดการจัดส่ง ฉันสามารถ google สำหรับส่วนขยายฟรี แต่ฉันต้องการได้ยินจากคนที่แก้ไขปัญหานั้นแล้ว ฉันไม่ต้องการแก้ไขไฟล์หลัก

1
หมวดหมู่พาเรนต์แสดงผลิตภัณฑ์ในหมวดหมู่ย่อยแม้ว่าผลิตภัณฑ์ไม่ได้ถูกกำหนดให้กับหมวดหมู่พาเรนต์
สมมติว่าฉันมีหมวดหมู่เสื้อผ้าและหมวดหมู่นี้มีหมวดหมู่ย่อยเสื้อยืด ตอนนี้ฉันเพิ่มผลิตภัณฑ์ลงในหมวดเสื้อยืด (โดยทำเครื่องหมายที่กล่องในหน้าจอเพิ่มผลิตภัณฑ์) แต่ฉันไม่ตรวจสอบหมวดหมู่เสื้อผ้า ดังนั้นฉันคิดว่านี่หมายความว่าผลิตภัณฑ์จะปรากฏในหมวดหมู่เสื้อยืดที่ด้านหน้าเท่านั้นและไม่ได้อยู่ในหมวดหมู่เสื้อผ้าหลัก อย่างไรก็ตามผลิตภัณฑ์จะปรากฏในหมวดหมู่เสื้อผ้าและเสื้อยืด นี่เป็นปัญหาเนื่องจากหมวดหมู่เสื้อยืดเป็น "รวมอยู่ในเมนูการนำทาง"> ไม่มีหมวดหมู่นั่นคือควรจะซ่อนไว้ ผลิตภัณฑ์ทั้งหมดในหมวดหมู่มีการเปิดเผยแคตตาล็อกดังนั้นจึงไม่ปรากฏในผลการค้นหา ฉันตรวจสอบเรื่องนี้ค่อนข้างลึกและพบว่าปัญหาอยู่ที่การจัดทำดัชนีแคตตาล็อก Magento การรันตัวสร้างดัชนีหมวดหมู่ผลิตภัณฑ์จากระบบ> การจัดการดัชนีจะสร้างดัชนีMage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::reindexAll()ขึ้นมาใหม่ ฟังก์ชันนี้เลือกข้อมูลที่หลากหลายจากตารางที่เกี่ยวข้องกับหมวดหมู่ต่างๆและไปป์ลงในตาราง catalog_category_product_index ซึ่งเป็นตารางที่ใช้ในการสร้างชุดผลิตภัณฑ์สำหรับหน้าหมวดหมู่ ใครบ้างมีคำแนะนำเกี่ยวกับวิธีการซ่อน / ป้องกันผลิตภัณฑ์จากหมวดหมู่ย่อยที่ปรากฏในหมวดหมู่ผู้ปกครองของพวกเขา? ฉันใช้ Magento 1.4.1.0 หมวดเสื้อผ้าถูกตั้งค่าเป็น Anchor และประเภทเสื้อยืดไม่ได้ ใช้หมวดหมู่เรียบตั้งเป็นใช่

3
มีวิธีการแทรกรูปภาพในหน้าวีโอไอพีจำนวนกี่วิธี
ฉันพยายามแทรกภาพด้วยวิธีที่ต่างกันสองวิธีเช่นผ่านหน้า CMS ในหน้าเลือกนั้นและในการใช้เนื้อหาด้านล่างรหัส: <p><img src="{{skin url='images/media/404_callout1.jpg'}}" alt="" /></p> และอีกวิธีคือโดยคลิกที่ปุ่ม "แทรกภาพ" มีวิธีอื่นในการแทรกภาพในหน้า CMS หรือไม่?

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