Magento

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

3
Magento2 InstallSchema เพิ่มคอลัมน์ใหม่ลงในตารางที่มีอยู่
ฉันพยายามเพิ่มคอลัมน์ใหม่ลงในตารางที่มีอยู่ใน magento2 <?php namespace Vendor\Module\Setup; use Magento\Framework\Setup\InstallSchemaInterface; use Magento\Framework\Setup\ModuleContextInterface; use Magento\Framework\Setup\SchemaSetupInterface; /** * @codeCoverageIgnore */ class InstallSchema implements InstallSchemaInterface { /** * {@inheritdoc} * @SuppressWarnings(PHPMD.ExcessiveMethodLength) */ public function install(SchemaSetupInterface $setup, ModuleContextInterface $context) { $installer = $setup; $installer->startSetup(); $eavTable = $installer->getTable('eav_attribute'); $columns = [ 'my_column' => [ 'type' => \Magento\Framework\DB\Ddl\Table::TYPE_INTEGER, 'length' …

5
Magento - ไม่สามารถตั้งลำดับของการรวบรวมได้
ดูเหมือนว่าจะสั่งไม่ถูกต้องมีสิ่งใดที่ฉันทำผิดหรือเปล่า ข้อเสนอแนะ? $componentQuantityCollection = Mage::getModel('catalog/product')->getCollection(); $componentQuantityCollection->joinField('qty', 'cataloginventory/stock_item', 'qty', 'product_id=entity_id', '{{table}}.stock_id=1', 'left'); $componentQuantityCollection->addAttributeToFilter('sku', array('in' => $componentSkus))->setOrder('sku','ASC'); คอลเล็กชันอื่นที่ดูเหมือนจะไม่เรียงลำดับซึ่งแตกต่างจากคอลเล็กชันแรก: $kitCollection = Mage::getModel('kitinventory/kitinventory')->getCollection()->addFieldToFilter('kit_sku', $sku)->setOrder('related_sku', 'DESC');

1
ชื่อ“ ผู้ร่วม 100 อันดับสูงสุด” คืออะไร
คุณสามารถดูชื่อ "ผู้ร่วมให้ข้อมูล 100 อันดับแรก" หรือ "ผู้ร่วมให้ข้อมูลสูงสุด 250 ราย" รอบบทวิจารณ์โมดูล มันหมายความว่าอะไร? ฉันคิดว่า "ผู้มีส่วนร่วม 100 อันดับแรก" เป็นเรื่องเกี่ยวกับผู้แสดงความคิดเห็นและหมายความว่าผู้แสดงความคิดเห็นอยู่ในผู้ร่วมให้ข้อมูล 100 อันดับแรกของ Magento Connect หรือผู้สนับสนุนชุมชน Magento edition หรือผู้มีส่วนร่วมของโมดูลที่แน่นอน? ฉันจะหารายการเกี่ยวกับผู้สนับสนุนได้จากที่ไหน กฎของการบริจาคนี้อยู่ที่ไหน ตัวอย่าง: http://reviews.magentocommerce.com/4643-en_us/4940/semantium-msemantic-semantic-seo-for-rich-snippets-in-google-and-yahoo-reviews/reviews.htm?page=5ตัวอย่าง

1
เพิ่มช่องทำเครื่องหมายจดหมายข่าวในแบบฟอร์มการเรียกเก็บเงิน
ฉันต้องการที่จะเพิ่มจดหมายข่าวช่องทำเครื่องหมายในแบบฟอร์มการเรียกเก็บเงินเมื่อผู้ใช้เลือกที่จะลงทะเบียนโดยตรงในกระบวนการเช็คเอาต์ .. ฉันจะทำอย่างไร

1
ปัญหา SSL กับ Magento ที่อยู่เบื้องหลัง load balancer (302 loop)
ด้านหน้าการติดตั้ง Magento ของฉันคือ load balancer ที่จัดการกับ SSL ทั้งหมด ถ้าฉันไม่บอก Magento ว่าได้รับการเชื่อมต่อที่ปลอดภัยมันจะเข้าสู่การวนรอบการเปลี่ยนเส้นทาง 302 ทางออกเดียวที่ฉันพบคือการแก้ไข index.php หลักเช่นนั้น (รหัสไปขวาเหนือMage::runบรรทัดที่ด้านล่าง index.php): /** * Prevent Magento from performing a 302 redirect loop. * **/ if (isset($_SERVER['HTTP_X_FORWARDED_PROTO'])) { if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') { $_SERVER['HTTPS'] = 'on'; $_SERVER['SERVER_PORT'] = 443; } } (ฉันเพิ่มเนื้อหาจากการโพสต์บล็อกด้วยการเพิ่มความคิดเห็นจากที่นี่ในกรณีที่ลิงค์เสียชีวิต) ฉันจะหลีกเลี่ยงการปะแก้ไฟล์หลักได้อย่างไร?
11 ssl 

1
ฉันจะทำให้หน้าโมดูลที่กำหนดเองของฉันใช้ SSL ได้อย่างไร
ฉันได้สร้างโมดูลด้วยบางหน้าและฉันสงสัยว่าฉันจะบังคับให้หน้านี้ใช้ SSL ใน url ได้อย่างไรเช่นหน้าเข้าสู่ระบบของลูกค้า ไม่ใช่ทุกหน้าที่ต้องการ แต่บางคนก็ทำได้ สิ่งที่อยู่ในใจ (แม้ว่าฉันยังไม่ได้ลอง) ก็คือการประเมิน URL ในตัวควบคุมการดำเนินการและเปลี่ยนเส้นทางhttps://หากเปิดใช้งาน SSL ในการตั้งค่าแบบวีโอไอพีและ URL ปัจจุบันไม่ได้ใช้งาน วิธีนี้ถูกต้องหรือไม่ หรือการตั้งค่าประเภทนี้ไปในไฟล์กำหนดค่าหรือไม่


2
ตัวเลือกที่กำหนดเองสองตัวรวมกัน: ราคาระดับไม่ทำงาน
ฉันกำลังตั้งค่าผลิตภัณฑ์และราคาระดับชั้นใน Magento แต่ฉันสังเกตเห็นว่าในผลิตภัณฑ์อย่างง่ายพร้อมตัวเลือกที่กำหนดเอง (ตัวอย่างเช่นเสื้อยืดสีน้ำเงินเสื้อยืดสีแดง) ราคาระดับชั้นจะไม่ทำงานหากเรารวมเข้าด้วยกัน ในการเข้าถึงปริมาณ ราคาระดับดูเหมือนจะทำงานเฉพาะเมื่อมีการเข้าถึงปริมาณจากการเปลี่ยนแปลงผลิตภัณฑ์หนึ่ง แต่ไม่ใช่การรวมกันของทั้งสอง ฉันได้อ่านคำตอบต่าง ๆ ใน Stack Overflow และฟอรัม Magento และพวกเขาแนะนำให้สร้างผลิตภัณฑ์ที่กำหนดค่าได้ อย่างไรก็ตามนี่อาจเป็นเรื่องยากถ้าร้านค้ามีผลิตภัณฑ์จำนวนมากหรือมีรูปแบบมากมาย คุณรู้วิธีแก้ปัญหาบางอย่างเพื่อให้ได้ราคาระดับ Tier ใช้กับชุดรูปแบบต่างๆหรือไม่?

2
วิธีสร้างบล็อกแบบสแตติกซึ่งแสดงหมวดหมู่ทั้งหมด
ฉันต้องการสร้างบล็อกแบบสแตติกซึ่งแสดงหมวดหมู่ทั้งหมดของฉันและแสดงในรายการ ฉันไม่ต้องการรูปภาพและฉันไม่ต้องการหมวดหมู่ย่อย จากนั้นฉันต้องการเพิ่มบล็อกนี้ในหน้าแรกของฉัน

2
ราคาสินค้าที่กำหนดไม่เปลี่ยนแปลง
ฉันได้สร้าง "กระเป๋า" ผลิตภัณฑ์ที่กำหนดค่าได้ด้วยคุณสมบัติสี สี: สีฟ้า, สีแดง ฉันพลาดที่จะเพิ่มราคาในขณะที่สร้างผลิตภัณฑ์เอง ดังนั้นราคาด้านหน้าไม่เปลี่ยนแปลงในขณะที่ฉันเปลี่ยนสีในตัวเลือก ได้โปรดช่วยฉันแก้ปัญหาด้วยรหัส

4
เปลี่ยนเส้นทางไปยัง URL ด้วยสตริงการสืบค้น
ในโมดูลของฉันหลังจากทำงานสคริปต์ฉันต้องเปลี่ยนเส้นทางไปยังหน้าเว็บที่มีสตริงข้อความค้นหาใน URL นี่คือสิ่งที่ฉันมี: $redirectUrl = 'http://magento.local/en_en/shop/index'; $redirectArgs = array('test' => '1'); $this->_redirect($redirectUrl, $redirectArgs); ฉันก็ลอง: Mage::app()->getFrontController()->getResponse()->setRedirect($redirectUrl, $redirectArgs)->sendResponse(); ทั้งสองวิธีมีข้อผิดพลาด: มีข้อผิดพลาดในการประมวลผลคำขอของคุณ สิ่งที่ฉันคาดหวังคือการเปลี่ยนเส้นทางไปยัง http://magento.local/en_en/shop/index?test=1 ไม่มีใครรู้ว่าฉันจะประสบความสำเร็จได้อย่างไร แก้ไข: ตามที่แนะนำฉันได้ลอง: $redirectUrl = 'http://magento.local/en_en/shop/index?test=1'; Mage::app()->getResponse()->setRedirect($redirectUrl); ไม่มีข้อผิดพลาด แต่ไม่มีอะไรเกิดขึ้น ฉันไม่ได้อยู่ในคอนโทรลเลอร์ แก้ไข 2: ฉันสิ้นสุดการใช้: $redirectUrl = 'http://magento.local/en_en/shop/index?test=1'; Mage::app()->getResponse()->setRedirect($redirectUrl)->sendResponse(); ทำงานได้ตามที่คาดไว้! ขอขอบคุณ.

1
ชื่อเต็มของคลาสในวิธีโรงงานของวีโอไอพี
ใน Magento 1 ถ้าฉันใช้ชื่อคลาส Magento แบบเต็มในวิธีการจากโรงงานฉันสามารถสร้างวัตถุได้ //trying full class name instead of catalog/product $object = Mage::getModel('Mage_Catalog_Model_Product'); อย่างไรก็ตามสิ่งเดียวกันนี้ใช้ไม่ได้กับผู้ช่วยเหลือ ถ้าคุณลอง Mage::helper('Mage_Core_Helper_Url'); คุณได้รับ Warning: include(Mage/Mage/Core/Helper/Url/Helper/Data.php): failed to open stream: No such file or directory in /path/to/magentolib/Varien/Autoload.php on line 93 #0 /path/to/magentolib/Varien/Autoload.php(93): mageCoreErrorHandler(2, 'include(Mage/Ma...', '/path/to/magent...', 93, Array) #1 /path/to/magentolib/Varien/Autoload.php(93): Varien_Autoload::autoload() #2 [internal function]: Varien_Autoload->autoload('Mage_Mage_Core_...') …
11 model  helper  factory 

4
Magento 2 Helper เช่น
เมื่อฉันคิดว่าฉันเอาหัวของฉันพันรอบระบบ DI จาก Magento 2 มีบางอย่างเกิดขึ้นและไม่ห่อหุ้ม ฉันเห็นรหัสหลักในวิธีต่างๆในการเข้าถึงตัวช่วย ตัวอย่างเช่นในMagento\Catalog\Controller\Category::_initCategoryสิ่งนี้: if (!$this->_objectManager->get('Magento\Catalog\Helper\Category')->canShow($category)) { return false; } แต่ในMagento\Catalog\Block\Category\Viewตัวช่วยถูกฉีดเข้าไปในตัวสร้างเขา public function __construct( \Magento\Framework\View\Element\Template\Context $context, \Magento\Catalog\Model\Layer\Category $catalogLayer, \Magento\Framework\Registry $registry, \Magento\Catalog\Helper\Category $categoryHelper, array $data = array() ) { $this->_categoryHelper = $categoryHelper; $this->_catalogLayer = $catalogLayer; $this->_coreRegistry = $registry; parent::__construct($context, $data); } นี้ทำให้ฉันคิดว่าผู้ช่วยเหลือควรจะแตกต่างกันในการเข้าถึงตัวควบคุมและบล็อก (และรุ่น) Magento\Catalog\Controller\Adminhtml\Product\Action\Attributeแต่แล้วผมพบว่าตัวควบคุมที่เป็นผู้ช่วยที่ถูกฉีดในตัวสร้างที่ โปรดล้างหมอกให้ฉันด้วย ฉันควรใช้ DI …

3
เทมเพลตอีเมลจากผู้ดูแลระบบ
ฉันมีปัญหาแปลก ๆ กับ Magento Transactional Email ฉันมีไฟล์เดียวกันบนเซิร์ฟเวอร์ในท้องที่การพัฒนาและการใช้งานจริงของฉัน จากผู้ดูแลระบบ> ระบบ> อีเมลธุรกรรม> เพิ่มเทมเพลตใหม่ ฉันเลือกเทมเพลตจากรายการแบบหล่นลง, ออกจาก Local เป็น English US ฟิลด์ไม่ได้บรรจุในเซิร์ฟเวอร์การพัฒนาและเซิร์ฟเวอร์การผลิต แต่ทำงานได้อย่างถูกต้องบนโลคัล ฉันคิดว่ามันเป็นข้อผิดพลาดในการอนุญาต แต่หลังจากการตรวจสอบฉันพบว่าการโทร ajax ที่โหลดรหัสจากไฟล์เทมเพลตทำงานอย่างถูกต้อง: มีอะไรผิดปกติ? /index.php/admin/system_email_template/defaultTemplate/key/7ac9c5866202e5cb29be84299bf2ebad/?isAjax=true Response: { "template_type": 2, "template_subject": "{{var store.getFrontendName()}}: Shipment # {{var shipment.increment_id}} update", "orig_template_variables": "{\"store url=\\\"\\\"\":\"Store Url\",\"var logo_url\":\"Email Logo Image Url\",\"var logo_alt\":\"Email Logo Image Alt\",\"htmlescape var=$billing.getName()\":\"Guest …

1
ความแตกต่างระหว่าง getChildHtml และ getBlockHtml คืออะไร
สรุป ความแตกต่างระหว่างgetChildHtmlและgetBlockHtmlคืออะไร? ฉันจะรับชื่อ cms / block ในเทมเพลตได้อย่างไร ฉันได้แทนที่ส่วนท้ายด้วยส่วนท้ายของฉันและตั้งค่าของฉันเอง<?= $this->getChildHtml('...') ?>สิ่งนี้ไม่ทำงานจนกว่าฉันจะใช้: <?= $this->getBlockHtml('...') ?>. โครงร่าง XML: <layout> <default> <block type="core/template" name="custom_footer" as="footer" template="page/html/footer.phtml"> <block type="cms/block" name="child_1"> <action method="setBlockId"><block_id>footer_child_1</block_id></action> </block> </block> </layout> </default> เทมเพลต (ใช้งานไม่ได้): <footer> <div class="row"> <div class="col-sp4"><?= $this->getChildHtml('child_1') ?></div> </div> </footer> แม่แบบ (งาน): <footer> <div class="row"> <div class="col-sp4"><?= $this->getBlockHtml('child_1') …

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