คำถามติดแท็ก php

แท็กนี้ใช้สำหรับคำถามที่เกี่ยวข้องกับรหัส PHP แต่อย่างใด ดังนั้นทันทีที่มีการคืนค่าข้อยกเว้น PHP หรือรายงานข้อผิดพลาดที่สร้างขึ้นคำถามนี้มีคุณสมบัติที่จะติดแท็กด้วย PHP

3
การนำเข้าคำสั่งซื้อจาก CSV เป็น Magento โดยทางโปรแกรม
เราเปลี่ยนจากระบบจุดขายเก่าที่ล้าสมัยไปเป็นการใช้ Magento 1.7 เป็น POS ของเราโดยเฉพาะ ไม่คาดคิดหนึ่งในความท้าทายที่เราเผชิญคือการบันทึกเกือบ 20 ปีจากระบบเก่าสู่ Mage โดยไม่ต้องเกิดภัยพิบัติ นอกเหนือจากความท้าทายในการโยกย้ายบันทึกลูกค้าปัญหาที่ฉันมุ่งเน้นในคำถามนี้ก็คือฉันจะย้ายข้อมูลคำสั่งซื้อในอดีตจาก POS เก่าไปยัง Mage ได้อย่างไร ฉันไม่แน่ใจ 100% เกี่ยวกับตัวเลขที่แน่นอนเมื่อมีการสั่งซื้อจำนวนมากที่เรากำลังพูดถึง แต่ฉันจะบอกว่าอย่างน้อยหนึ่งล้าน นี่คือสิ่งที่ฉันคิดในแง่ของวิธีการนี้: คิดออกว่าข้อมูลจะต้องมีการจัดรูปแบบสำหรับวีโอไอพีเพื่อเล่นกับมัน ไม่ว่าเราจะนำออกมาจาก POS เก่าในรูปแบบที่ใช้งานได้หรือไม่ แต่ลองคิดดูสักครู่ว่ามันจะไปได้ดีหรือไม่ สร้างไฟล์. CSV ด้วยข้อมูลประวัติที่มีการจัดรูปแบบเป็นอย่างดี ค้นหาวิธีการอ่าน. CSV ให้เป็นวีโอไอพี $orderวัตถุในแต่ละแถว -> save () กำไร! ปัญหาของฉันคือฉันสับสนเล็กน้อยเกี่ยวกับวิธีเข้าใกล้จุดที่ 2 และ 3 ไปคิด ฉันสามารถจัดรูปแบบข้อมูลที่ออกมาจาก POS เก่า แต่ฉันต้องการแม้ว่ามันจะยุ่งยากและเกี่ยวข้องกับ Perl แต่เมื่อฉันมีไฟล์. CSV (หรือไฟล์ประเภทใดก็ตามที่ใช้งานได้จริงสำหรับกระบวนการนี้) …

1
Magento 2: อะไรคือความแตกต่างระหว่างผู้ให้บริการข้อมูลส่วนประกอบ Grid สองตัว
ใน Magento 2.1 มีรายชื่อผู้ให้บริการ UI Component 25 รายการ / กริดข้อมูลที่กำหนดค่าและใช้งานอยู่ คลาสและui_componentไฟล์ผู้ให้บริการข้อมูลของพวกเขาอยู่ด้านล่าง Magento\Bundle\Ui\DataProvider\Product\BundleDataProvider bundle_product_listing.xmlMagento\Catalog\Ui\DataProvider\Product\Attributes\Listing product_attributes_grid.xml Magento\Catalog\Ui\DataProvider\Product\ProductCustomOptionsDataProvider product_custom_options_listing.xml Magento\Catalog\Ui\DataProvider\Product\ProductDataProvider configurable_associated_product_listing.xml Magento\Catalog\Ui\DataProvider\Product\ProductDataProvider product_listing.xml Magento\Catalog\Ui\DataProvider\Product\Related\CrossSellDataProvider crosssell_product_listing.xml Magento\Catalog\Ui\DataProvider\Product\Related\RelatedDataProvider related_product_listing.xml Magento\Catalog\Ui\DataProvider\Product\Related\UpSellDataProvider upsell_product_listing.xml Magento\Cms\Ui\Component\DataProvider cms_block_listing.xml Magento\Cms\Ui\Component\DataProvider cms_page_listing.xml Magento\ConfigurableProduct\Ui\DataProvider\Attributes product_attributes_listing.xml Magento\Customer\Ui\Component\DataProvider customer_listing.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider customer_online_grid.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider sales_order_creditmemo_grid.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider sales_order_grid.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider sales_order_invoice_grid.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider sales_order_shipment_grid.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider sales_order_view_creditmemo_grid.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider sales_order_view_invoice_grid.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider sales_order_view_shipment_grid.xml …

1
Magento 2: ทำไมส่วนประกอบรายชื่อ UI จึงต้องมีสองกลุ่ม
Magento 2 มีคุณสมบัติใหม่ " uiComponent" สิ่งนี้อนุญาตให้คุณรวม<uiComponent/>แท็กอย่างง่ายในไฟล์ XML จัดการเลย์เอาต์ของคุณเพื่อเพิ่มสิ่งต่าง ๆ เช่นกริดและแบบฟอร์มในหน้าแอปพลิเคชันของคุณ มันจะปรากฏว่าการกำหนดค่าสำหรับตารางข้อมูล (กlisting) ต้องสองคอลเลกชันวัตถุมีการกำหนดค่า บทบาทของการรวบรวมการกำหนดค่าแต่ละรายการด้านล่างคืออะไร หรือฉันจะเข้าใจผิดบทบาทของคอลเลกชันเหล่านี้หรือไม่ หรือมีวิธีการสร้างวัตถุกริดโดยใช้เพียงคอลเลกชันเดียว? การกำหนดค่าต่อไปนี้ตั้งค่าองค์ประกอบรายการ UI ที่ชื่อ cms_page_listing vendor/magento/module-cms/view/adminhtml/ui_component/cms_page_listing.xml และ DI Injection ต่อไปนี้บอก Magento ว่าcms_page_listingควรใช้Magento\Cms\Model\ResourceModel\Page\Grid\Collectionชุดสะสม <type name="Magento\Framework\View\Element\UiComponent\DataProvider\CollectionFactory"> <arguments> <argument name="collections" xsi:type="array"> <item name="cms_page_listing_data_source" xsi:type="string">Magento\Cms\Model\ResourceModel\Page\Grid\Collection</item> </argument> </arguments> </type> นี่น่าจะเป็นคอลเล็กชั่นหลักที่ใช้เติมข้อมูลกริด อย่างไรก็ตามยังมีสิ่งนี้PageGridDataProviderในการcms_page_listingกำหนดค่า <!-- File: vendor/magento/module-cms/view/adminhtml/ui_component/cms_page_listing.xml --> <argument name="dataProvider" xsi:type="configurableObject"> <argument name="class" …

3
http://packages.magento.com/ คืออะไร
ในสื่อสังคมออนไลน์ต่างๆที่ฉันได้เห็น URL นั้นhttp://packages.magento.com/เกี่ยวกับ นี้จะปรากฏขึ้นที่จะเป็นนักแต่งเพลงที่เก็บ (โดยใช้ซอฟแวร์ความพึงพอใจที่จะเป็นเจ้าภาพพื้นที่เก็บข้อมูล) สิ่งที่ไม่ชัดเจนคือ ใครเป็นคนทำงานที่เก็บข้อมูล (เช่น eBay? บุคคลที่สาม? บุคคลภายนอกที่ทำหน้าที่เป็นพรของ eBay?) ผู้ใช้สามารถรับแพคเกจที่ระบุไว้ในที่เก็บนี้ได้อย่างไร (ถ้าทั้งหมด) หากเป็นเช่นนี้สำหรับแพ็คเกจ Magento 1 แพ็คเกจ Magento 2 หรือทั้งสองอย่าง หากนี่เป็นแพคเกจ Magento 1 ว่าควรจะติดตั้งโครงการผู้แต่งเพื่อติดตั้งแพ็กเกจลงใน Magento 1 (เนื่องจากระบบโมดูลของ Magento 1 นั้นไม่สามารถใช้งานร่วมกับvendor/*มาตรฐานdefacto ได้อย่างสมบูรณ์) ใครบ้างที่นี่มีข้อมูลใด ๆ ข้างต้น?
16 php  composer 

3
Magento: ข้อผิดพลาดร้ายแรง: คลาส 'Mage_Giftcards_Helper_Data' ไม่พบใน… / app / Mage.php ที่บรรทัด 546
ฉันได้ติดตั้งส่วนขยายหนึ่งโมดูลซึ่งมีข้อผิดพลาดร้ายแรง "ข้อผิดพลาดร้ายแรง: คลาส 'Mage_Giftcards_Helper_Data' ไม่พบใน .... / app / Mage.php ที่บรรทัด 546" ในผู้ดูแลระบบ ฉันได้อ้างอิงลิงค์นี้อีกครั้ง/programming//a/9191286/2919940และลิงก์นี้เช่นกันที่/magento//a/7133/3693 แต่ฉันมี <global> <helpers> <giftcards> <class>Webtex_Giftcards_Helper</class> </giftcards> </helpers> </global> ในของฉันconfig.xmlและฉันมีชั้นนี้ class Webtex_Giftcards_Helper_Data extends Mage_Core_Helper_Data{ // my methods } ประกาศที่/app/code/local/Webtex/Giftcards/Helper/Data.phpเส้นทาง ฉันได้ปิดการใช้งานคอมไพเลอร์และล้างแคชโดยการทำvar/cacheไดเรกทอรีว่าง ฉันพบทุกหนทุกแห่งที่config.xmlควรมีคลาสตัวช่วยกำหนดและ Data.php ควรประกาศคลาสตัวช่วยนั้น แต่ฉันมีทั้งสองอย่างในกรณีของฉันข้อผิดพลาดนี้มีเหตุผลอะไรบ้าง ฉันได้ทดสอบโมดูลนั้นในการติดตั้ง Magento ใหม่ของฉันเช่นกัน เวอร์ชั่นวีโอไอพีคือ 1.7.0.2 โปรดให้ความช่วยเหลือสำหรับข้อผิดพลาดนี้หรือไม่? หากมีความขัดแย้งของชื่อชั้นเรียนเราจะแก้ปัญหาได้อย่างไร? ขอบคุณ


2
การตั้งค่าเส้นทางผู้ดูแลระบบใน Magento 2
ดูรหัสหลักของ Magento 2 ดูเหมือนว่ามีสองวิธีในการตั้งค่าเส้นทางผู้ดูแลระบบ ครั้งแรก #File: vendor/magento/module-media-storage/etc/adminhtml/routes.xml <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:App/etc/routes.xsd"> <router id="admin"> <route id="adminhtml"> <module name="Magento_MediaStorage" /> </route> </router> </config> คล้ายกับ Magento 1. คุณเพิ่มโมดูลของคุณไปยังรายการโมดูลในadminhtmlเส้นทางและ Magento ตรวจสอบให้คุณ ที่สอง #File: vendor/magento/module-cms/etc/adminhtml/routes.xml <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:App/etc/routes.xsd"> <router id="admin"> <route id="cms" frontName="cms"> <module name="Magento_Cms" before="Magento_Backend" /> </route> </router> </config> คุณได้ตั้งค่าเส้นทางใหม่ (ID cmsด้านบน) แล้วเพิ่มโมดูลของคุณลงไป เป็นหนึ่งในวิธีที่ "ถูกต้อง …
15 magento2  php  xml  router 

2
สตริง“ # @ +” &“ # @ -” หมายถึงอะไรในความคิดเห็น?
ฉันเห็นสตริง "# @ +" & "# @ -" มากมายในความคิดเห็นของคลาส Magento 2 บางคลาส \Magento\Customer\Api\Data\AttributeMetadataInterface interface AttributeMetadataInterface extends \Magento\Framework\Api\MetadataObjectInterface { /**#@+ * Constants used as keys of data array */ const ATTRIBUTE_CODE = 'attribute_code'; ... const IS_SEARCHABLE_IN_GRID = 'is_searchable_in_grid'; /**#@-*/ ... } จุดประสงค์ของเครื่องหมายเหล่านี้คืออะไร?

1
Magento 2: วิธีการแสดงตัวเลือกที่กำหนดเองในไฟล์ phtml อื่น
เราจะแทนที่ตำแหน่งนี้ในตัวเลือกที่กำหนดเองเพื่อแสดงในไฟล์ phtml อื่นได้อย่างไร เพิ่มรหัสนี้checkout_cart_index.xmlซึ่งแทนที่เท่านั้นform.phtmlไม่แทนที่default.phtmlไฟล์ <?xml version="1.0"?> <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <!-- <update handle="checkout_cart_item_renderers"/> --> <body> <referenceContainer name="content"> <referenceBlock name="checkout.cart.form"> <action method="setTemplate"> <argument name="template" xsi:type="string">Bespoke_Bespoke::cart/form.phtml</argument> </action> </referenceBlock> <referenceBlock name="checkout.cart.item.renderers.override"> <action method="setTemplate"> <argument name="template" xsi:type="string">Bespoke_Bespoke::cart/item/default.phtml</argument> </action> </referenceBlock> </referenceContainer> </body> ฉันได้รับข้อผิดพลาดเกี่ยวกับcheckout.cart.item.renderersเด็กที่มีนามแฝงว่า 'ง่าย' ฉันได้แก้ไขไฟล์นั้นแล้วcheckout_cart_item_renderer.xml <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <!-- <update handle="checkout_item_price_renderers"/> --> <body> <referenceBlock name="checkout.cart.form"> <action …

2
วีโอไอพี 2 ดีกว่าวีโอไอพี 1 อย่างไร
ฉันแค่อยากรู้เกี่ยวกับประสิทธิภาพของวีโอไอพี 2 และมันดีกว่าวีโอไอพีรุ่น 1.xอย่างไร เมื่อเร็ว ๆ นี้ฉันเริ่มเรียนรู้วีโอไอพี 2 และพบว่ามันเป็นทฤษฎีชุดใหม่ทั้งหมดที่ใช้สถาปัตยกรรมของเซนด์ล้วนๆ ดังนั้นฉันแค่อยากรู้ว่ามันดีกว่า Magento 1.x เวอร์ชั่นหรือไม่

3
Magento 2: การซิงค์แบ็คเอนด์และส่วนหน้าของรัฐ / แคช
Magento 2 มีระบบหรือ abstractions สำหรับจัดการสถานะระหว่างแบ็กเอนด์และที่เก็บข้อมูลโลคัลบนส่วนหน้าหรือไม่? ฉันกำลังทำงานในการย้ายคุณลักษณะสำหรับการกู้คืนรถเข็นที่ถูกทอดทิ้งของผู้ใช้ผ่าน URL การเปลี่ยนเส้นทาง ในรูปแบบที่เรียบง่ายเช่น URL http://magento.example.com/restore/the/cart?identifier=sdkfjh48v237g5 จะโหลดเครื่องหมายคำพูดลงในรถเข็นของผู้ใช้ปัจจุบันโดยอ้างอิงจาก quote_id ที่เข้ารหัสในตัวระบุ ใน Magento 1 สิ่งนี้ค่อนข้างง่าย - คุณเพียงแค่ต้องอัปเดตข้อมูลเซสชัน Checkout ของผู้ใช้ด้วย ID ใบเสนอราคาที่ถูกต้อง อย่างไรก็ตามวีโอไอพี 2 เพิ่มในริ้วรอยของการจัดเก็บข้อมูลในท้องถิ่น แอปพลิเคชันส่วนหน้าของ Magento 2 ดูเหมือนว่าจะแคชข้อมูลในฐานข้อมูลที่จัดเก็บในท้องถิ่นของเบราว์เซอร์ ซึ่งรวมถึงข้อมูลสำหรับการสร้างมินิรถเข็น สิ่งนี้หมายความว่าถึงแม้ว่าผู้ใช้งานโปรแกรมเมอร์ (ฉัน) จัดการเพื่อเปลี่ยนเซสชัน ID เซสชันในแบ็กเอนด์มินิเกวียนจะยังคงแสดงข้อมูลรถเข็น เก่า นี่เป็นเพียงตัวอย่างหนึ่งของปัญหาที่เกิดจากการไม่รู้ (หรือมี) API เดียวสำหรับการจัดการสถานะแอปพลิเคชันในส่วนแบ็คเอนด์และส่วนหน้า สำหรับปัญหาเฉพาะของฉันฉันมีปลายทางของฉันแสดงหน้า HTML ที่มีจาวาสคริปต์บางส่วนล้างข้อมูลด้วยตนเองที่จัดเก็บในท้องถิ่นแล้วเปลี่ยนเส้นทางผู้ใช้ไปยังหน้าอื่น - แต่มันรู้สึกเหมือนแฮ็คขั้นต้น Magento 2 มี …

2
วิธีการทำให้ไฟล์. html เอียงและทำความสะอาด
เนื่องจากนามสกุลไฟล์แนะนำว่า.phtmlไฟล์อนุญาตให้ใช้โค้ด PHP ผสมกับ HTML ได้ แต่ความจริงที่ว่าคุณสามารถไม่ควรถูกมองว่าเป็นใบอนุญาตในการไปป่า ทำไมเรายังคงเห็นไฟล์. php มากมายเต็มไปด้วย PHP จำนวนมาก? และอะไรคือวิธีที่ดีในการลดปริมาณ PHP ใน.phtmlไฟล์
14 php  blocks  template  phtml 

6
Magento 2: วิธีการแสดงฟิลด์ที่อยู่ในแบบฟอร์มลงทะเบียน?
ฉันต้องการแสดงฟิลด์ที่อยู่ (เพื่อบันทึกในที่อยู่สำหรับการเรียกเก็บเงินเริ่มต้น) ในแบบฟอร์มลงทะเบียนลูกค้า ฉันรู้ว่าต้องทำอย่างไรใน Magento 1. แต่ฉันหลงทางกับ Magento 2. เคยมีใครทำแบบนี้มาก่อน .. ? การอัปเดตไฟล์ xml ใด ๆ เช่นใน magento 1 <customer_account_create> <reference name="customer_form_register"> <action method="setData"><key>show_address_fields</key><value>1</value></action> </reference> </customer_account_create>

1
มีเหตุผลที่ดีที่จะใส่รหัสเดียวกันทั้งในลองและจับบล็อก?
ในไฟล์: app/code/core/Mage/Adminhtml/Block/Widget/Grid/Column/Renderer/Datetime.phpภายในrender()วิธีการดูเหมือนว่ามีการเรียกใช้รหัสเดียวกันทั้งในบล็อก try และ catch ข้อยกเว้นไม่ได้จัดการเลย ฉันอยากรู้ว่าเหตุผลอะไร (ถ้ามี) สำหรับการเขียนโค้ดเช่นนี้: try { $data = Mage::app()->getLocale() ->date($data, Varien_Date::DATETIME_INTERNAL_FORMAT)->toString($format); } catch (Exception $e) { $data = Mage::app()->getLocale() ->date($data, Varien_Date::DATETIME_INTERNAL_FORMAT)->toString($format); }

3
การฉีดการพึ่งพาในรูปแบบวีโอไอพี CRUD / บทคัดย่อ
เป็นไปได้หรือไม่ที่จะฉีดการพึ่งพาลงในโมเดล Magento 2 CRUD? นั่นคือ - วีโอไอพี 2 มีคลาสโมเดลนามธรรมพื้นฐาน: Magento\Framework\Model\AbstractModel. ถ้าคุณต้องการสร้างวัตถุสร้าง, อ่าน, อัปเดตและลบแบบง่ายคุณจะขยายคลาสนี้ด้วยคลาสของคุณเอง class Foo extends Magento\Framework\Model\AbstractModel { } เป็นไปได้หรือไม่ที่จะฉีดการพึ่งพาใน__constructวิธีการของแบบจำลองของคุณ? เมื่อฉันลองฉันจะได้รับข้อผิดพลาดต่อไปนี้ ข้อผิดพลาดร้ายแรง: ไม่สามารถยกตัวอย่างคลาสนามธรรม Magento \ Framework \ Model \ ResourceModel \ AbstractResource ผู้กระทำผิดน่าจะเป็นAbstractModelของ__constructวิธีการ public function __construct( \Magento\Framework\Model\Context $context, \Magento\Framework\Registry $registry, \Magento\Framework\Model\ResourceModel\AbstractResource $resource = null, \Magento\Framework\Data\Collection\AbstractDb $resourceCollection = null, array $data …

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