Magento

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

5
นำเข้าและส่งออกทุกหมวดหมู่โดยใช้ไฟล์ csv (ไม่มีนามสกุล)
ฉันต้องการนำเข้าทุกหมวดหมู่ใน magento โดยใช้ไฟล์ CSV ฉันพยายามใช้ส่วนขยายhttp://www.magentoworks.net/importexport-magento-category-extension/มันใช้งานได้ แต่ฉันต้องการใช้ Dataflow-Profiles มีวิธีการใช้ Dataflow-Profiles หรือไม่?

1
เทมเพลตระบบกริดใหม่ Magento 2
ฉันใช้ระบบแบ็กเอนด์กริดใหม่ของ Magento ในเวอร์ชัน Merchant เบต้า 1.0.0 แล้ว ก่อนอื่นต้องบอกว่าฉันประทับใจ ตอนนี้คุณสามารถเลือกคอลัมน์ที่ต้องการดูคุณสามารถจัดลำดับคอลัมน์ใหม่ได้คุณสามารถกรองตามแอตทริบิวต์ที่ไม่จำเป็นต้องมีคอลัมน์ แต่นั่นไม่สำคัญ ฉันไม่เข้าใจวิธีการแสดงผลของตาราง โดยการช่วยให้คำแนะนำเส้นทางแม่แบบที่ผมเห็นว่าตารางผลิตภัณฑ์ตัวอย่างเช่นมีการแสดงผ่านทางแม่แบบและผ่านบล็อกapp/code/Magento/Ui/view/base/ui_component/templates/listing/default.xhtml ฉันแก้ไขเทมเพลตและเห็นบางสิ่งที่ฉันไม่เข้าใจMagento\Ui\Component\Listing <!-- ko template: getTemplate() --><!-- /ko --> ถ้าฉันลบบรรทัดนี้ (และล้างแคชถ้าเปิดใช้งาน) ฉันจะไม่ได้รับกริดอีกต่อไป ใครสามารถอธิบายสิ่งนี้koคืออะไรและมันทำงานอย่างไร ฉันพบมาร์กอัปชนิดนี้ในเทมเพลตอื่น app/code/Magento/Ui/view/base/web/templates/grid/controls/columns.htmlตัวอย่างเช่น. [อัพเดท] ฉันเพิ่งค้นพบด้วยการค้นหาง่าย ๆ (duh!) ที่koอ้างถึงสิ่งนี้: http://knockoutjs.com/แต่ฉันยังต้องการคำอธิบายบางอย่าง

2
ข้อดีของรูปแบบโรงงาน Magento2 เหนือ Magento 1
Magento 2 กำลังใช้คลาสของโรงงานเพื่อไม่ให้ฉีดยา ตัวอย่างเช่นระดับผลิตภัณฑ์: ProductFactory ตัวอย่างเช่นชั้นลูกค้า:CustomerFactory ฉันไม่เข้าใจรูปแบบของโรงงานที่นี่คืออะไร เพราะสำหรับแต่ละคลาสที่เกี่ยวข้องกับ 1 คลาสจากโรงงาน ฉันคิดว่ามันเป็นสิ่งที่ซ้ำกัน ทำไมเราจึงไม่ควรสร้างโรงงานนามธรรมCustomerFactory, ProductFactoryetc? และตัวอย่างเช่น: เราสามารถส่งผ่านAbstractFactoryสำหรับประเภทการตรวจสอบแทนProductFactoryในการProductRepositoryสร้างคลาส ดังนั้นเราจึงสามารถหลีกเลี่ยงข้อต่อแน่นระหว่างProductRepositoryและProductFactory บทคัดย่อระดับโรงงาน: namespace Magento\Framework\ObjectManager\Code\Generator; /** * Abstract Factory class */ abstract class AbstractFactory { /** * Object Manager instance * * @var \Magento\Framework\ObjectManagerInterface */ protected $_objectManager = null; /** * Instance name to create * …

1
DI & ขยายบล็อกบน Magento 2
ฉันดูเหมือนจะดิ้นรนที่จะเข้าใจการฉีดขึ้นกับบล็อกของ Magento 2 ทุกครั้งที่ฉันพยายามขยายบล็อกที่ไม่ใช่\ Magento \ Framework \ View \ Element \ Templateฉันท้ายด้วยข้อผิดพลาด ฉันต้องการสร้างบล็อกที่ขยายคลาสบล็อกพื้นฐานของMagento \ Theme \ Block \ Html \ Header \ Logo - ทุกอย่างทำงานได้ดีจนกระทั่งฉันลองใช้การฉีดพึ่งพาภายในวิธีการสร้าง: <?php namespace Creare\Test\Block\Header; class Logo extends \Magento\Theme\Block\Html\Header\Logo { protected $_creareHelper; public function __construct( \Magento\Framework\View\Element\Template\Context $context, \Creare\Seo\Helper\Data $creareHelper, array $data = [] ) { $this->_creareHelper …

3
คัดลอกข้อมูลที่กำหนดเองจากคำพูดไปยังการสั่งซื้อและรายการสั่งซื้อเมื่อสั่งซื้อสินค้าใน magento2
ฉันกำลังสร้างโมดูลที่กำหนดเองใน magento 2 ที่มีส่วนลดแบบกำหนดเอง ฉันกำลังพยายามคัดลอกส่วนลดจากใบเสนอราคาเสนอราคาไปยังใบสั่งและรายการสั่งซื้อ ในวีโอไอพี 1 ฉันประกาศconfig.xmlแบบนี้: <fieldsets> <sales_convert_quote_address> <custom_discount_amount><to_order>*</to_order></custome_discount_amount> <base_custom_discount_amount><to_order>*</to_order></base_custome_discount_amount> </sales_convert_quote_address> <sales_convert_quote_item> <custome_discount_amount><to_order_item>*</to_order_item></custome_discount_amount> <base_custom_discount_amount><to_order_item>*</to_order_item></base_custom_discount_amount> </sales_convert_quote_item> </fieldsets> และจำนวนส่วนลดที่กำหนดเองของฉันถูกคัดลอกไปยังตาราง: sales_flat_orderและsales_flat_order_itemตามที่คาดไว้ ใน Magento 2 ฉันสร้างชื่อไฟล์fieldset.xmlด้วยรหัสนี้: <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Object/etc/fieldset.xsd"> <scope id="global"> <fieldset id="sales_convert_quote_item"> <field name="custom_discount_amount"> <aspect name="to_order_item" /> </field> <field name="base_custom_discount_amount"> <aspect name="to_order_item" /> </field> </fieldset> <fieldset id="sales_convert_quote_address"> <field name="custom_discount_amount"> <aspect name="to_order" …

3
Magento ไม่ส่งอีเมลยืนยันคำสั่งซื้อถึงผู้ดูแลระบบ
ฉันกำลังสูญเสียในสิ่งที่ต้องทำ เช้านี้ฉันกำหนดค่า cron และตาม Aoe_Scheduler อีเมลในคิวจะถูกส่งทุก 5 นาที อย่างไรก็ตามฉันไม่ได้รับการยืนยันคำสั่งซื้อใหม่ในบัญชีอีเมลของฉัน ฉันได้ตรวจสอบสามครั้งว่าฉันได้กำหนดค่าที่อยู่การยืนยันที่ถูกต้องหรือไม่และฉันตรวจสอบโฟลเดอร์สแปมเป็นสี่เท่า แต่ไม่มีอีเมลอยู่ที่นั่น ฉันกังวลว่าลูกค้าไม่ได้รับอีเมลใด ๆ ไม่มีใครรู้จักปัญหานี้หรือไม่? ฉันวิ่ง 1.9.1 (และตั้งแต่ไม่กี่นาที 1.9.2) แก้ไข: การสร้างบัญชีหรือขอรหัสผ่านใหม่ในส่วนหน้าจะส่งอีเมล

5
ร้านวีโอไอพีไม่ปลอดภัย
เมื่อเร็ว ๆ นี้ฉันเข้าควบคุมฝ่ายบริหารของ Magento store เมื่อวานนี้เราได้รับอีเมลจาก บริษัท ไอทีที่ระบุว่าร้านค้าของเราไม่ปลอดภัย แม้ว่าฉันจะสงสัยความถูกต้องของอีเมล แต่ก็แสดงคำสั่งสุดท้ายในร้านค้าจำนวนลูกค้าที่ลงทะเบียนและผลิตภัณฑ์ที่เพิ่มล่าสุด เมื่อไม่นานมานี้ฉันกลายเป็นผู้ดูแลระบบหลังจากที่รับรู้ฉันไม่ทราบแน่ชัดว่ามาตรการความปลอดภัยใดถูกนำไปใช้ สิ่งต่อไปนี้ฉันรู้แน่นอน: มีเส้นทางที่กำหนดเองสำหรับแผงผู้ดูแลระบบ ข้อมูลถูกส่งผ่าน https รหัสผ่านของผู้ดูแลระบบคือสตริงที่มีตัวอักษรตัวพิมพ์เล็กหรือตัวพิมพ์ใหญ่สุ่ม หากเมลนี้ถูกต้องฉันจะแก้ไขปัญหานี้ได้อย่างไร

2
วิธี / แนวทางที่ถูกต้องในการแก้ไขเทมเพลต Magento คืออะไร?
โปรดแนะนำวิธีการที่ถูกต้องฉันต้องการปรับแต่งหน้า "EMAIL to Friend" ในหน้าต่างป๊อปอัปเมื่อผู้ใช้คลิกที่ปุ่ม (ส่งอีเมลผลิตภัณฑ์นี้) เมื่อเปิดใช้งานการแนะนำแม่แบบฉันพบว่ามีการสร้างปุ่มขึ้น ส่วนหน้า / RWD / default / แม่แบบ / แคตตาล็อกสินค้า / / view / sharing.phtml และไฟล์เลย์เอาต์ที่เกี่ยวข้องคือcatalog.xml(ในส่วนหน้า / rwd / default / layout) ดังนั้นฉันจึงสร้าง a local.xmlในโฟลเดอร์เดียวกันที่catalog.xmlมีรหัสต่อไปนี้ (ที่ฉันได้รับtest.phtmlแทนที่จะsharing.phtmlเป็น 'ดีบั๊ก') <?xml version="1.0"?> <layout version="0.1.0"> <default> <catalog-product-view> <reference name="content"> <block type="catalog/product_view" name="product.info" template="catalog/product/view.phtml"> <block type="catalog/product_view" name="product.info.sharing" as="sharing" template="catalog/product/view/test.phtml"/> …

1
SQL injections ช่องโหว่เมื่อใช้โมเดล SQL ของ Zend Framework
เมื่อเข้าร่วมตารางฉันใช้โมเดล SQL ของ Zend Framework เช่นฉันปรับเปลี่ยนรหัสจริงของฉัน แต่ฉันคิดว่าคุณจะได้รับคะแนน: $this->getSelect()->join( array('sections' => $sectionsTableName), 'main_table.banner_id = pages.banner_id', array() ) ->where("sections.section= '$section' OR sections.section = '0' OR (sections.section = '6' AND ? LIKE main_table.url)",$url) ->group('main_table.banner_id'); หน้าถูกโหลดด้วยพารามิเตอร์ ajax และ $ section จะถูกส่งเป็นพารามิเตอร์ GET ( www.example.com/controllerName/index/display/3?paremeter1=example&section=www.example2.com) นี่คือปัญหาถ้าใครบางคนทำสิ่งนี้: www.example.com/controllerName/index/display/3?paremeter1=example&url=(SELECT 3630 FROM(SELECT COUNT(*),CONCAT(0x7170786a71,(SELECT (ELT(3630=3630,1))),0x717a716b71,FLOOR(RAND(0)*2))x FROM INFORMATION_SCHEMA.CHARACTER_SETS GROUP BY …

4
ปัญหาการแคชบล็อกของ CMS ใน EE 1.14.2
ฉันมีปัญหาที่ดูเหมือนว่าจะเกี่ยวข้องกับการแคชของบล็อกคง CMS ฉันมีหน้า cms ​​และภายในหน้านั้นฉันกำลังแสดงบล็อกแบบคงที่จำนวน cms เนื้อหาหน้า CMS ที่เรียบง่ายมีลักษณะดังนี้: <div class="cms-block-1">{{block type="cms/block" block_id="banner_home"}}</div> <div class="cms-block-2">{{block type="cms/block" block_id="promo_home_1_1"}}</div> <div class="cms-block-3">{{block type="cms/block" block_id="promo_home_1_2"}}</div> <div class="cms-block-4">{{block type="cms/block" block_id="promo_home_2_1"}}</div> <div class="cms-block-5">{{block type="cms/block" block_id="promo_home_2_2"}}</div> <div class="cms-block-6">{{block type="cms/block" block_id="promo_home_2_3"}}</div> <div class="cms-block-7">{{block type="cms/block" block_id="promo_home_3_1"}}</div> <div class="cms-block-8">{{block type="cms/block" block_id="promo_home_3_2"}}</div> หน้าโหลดตามที่คาดไว้ทันทีหลังจากล้างแคชบล็อกหน้านั้นจะมีลักษณะดังนี้: <div class="cms-block-1">banner content</div> <div class="cms-block-2">promo_home_1_1 content</div> <div class="cms-block-3">promo_home_1_2 …

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

3
USPS 1.9.1.1 จดหมายสำคัญต่างประเทศแตกหัก
หากคุณเลือก Priority Mail International และทำการประมาณการไปยังแคนาดาค่าธรรมเนียมการจัดการจะเป็นตัวเลือกสำหรับการจัดส่ง การหลีกเลี่ยงคือการยกเลิกการเลือก "Priority Mail International"
15 magento-1.9  usps 

2
จัดเรียงรายการในรถเข็นโดย 'updated_at'
นี่คือวิธีที่ฉันได้รับสินค้าในตะกร้า: $quote = Mage::getModel('checkout/cart')->getQuote(); $items=$quote->getAllitems(); ฉันต้องการทำสิ่งนี้: $items->sortBy('updated_at','desc'); วีโอไอพีที่เหมาะสมในการทำเช่นนี้คืออะไร? ฉันอยากทำสิ่งนี้: $productArray=array(); foreach($items as $item){ $product=$item->getProduct(); array_push($productArray,$product); } $productArray = $this->sortArray($productArray); protected sortArray($productArray){ ...sort by updated date; return $sortedArray } อย่างไรก็ตามฉันจำเป็นต้องสร้างกลุ่มของวัตถุ DateTime เพื่อเปรียบเทียบค่าเหล่านี้ได้อย่างง่ายดายและดูเหมือนว่าเป็นการดำเนินการที่ยุ่งยาก
15 product  cart  sorting  items 


4
การเพิ่มหลายรายการที่มีคุณลักษณะที่แตกต่างเพื่อซื้อทางโปรแกรม
ฉันกำลังเพิ่มระบบตะกร้าสินค้าจำนวนมาก โปรดทราบ: ฉันต้องการให้มันทำงานกับผลิตภัณฑ์ที่เรียบง่ายพร้อมกับตัวเลือกที่กำหนดเอง -> ตัวเลือกที่กำหนดเองเป็นเหมือนสี (แดง, เขียว, น้ำเงิน) หรือขนาด (Xl, M, S) สมมติว่าคนที่ต้องการสั่งซื้อรายการด้านล่าง: productA, redสี, qty12 ProductA, greenสี, qty18 ProductB XL,, จำนวน 3 Product C, จำนวน 10 ดังนั้นฉันต้องการเพิ่ม 4 รายการเหล่านี้ด้วยรหัส / โดยทางโปรแกรมในครั้งเดียว ฉันจะทำสิ่งนี้ได้อย่างไร มันเป็นไปได้ผ่านสตริงการสืบค้นหรือตัวควบคุมใด ๆ หรือฟังก์ชั่นในตัวสำหรับที่? ไม่จำเป็นต้องมีคิวรีเดียวหรือเรียกใช้ฟังก์ชันเดียวต่อการดู ...

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