国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

基于模塊的自定義商品開發研究

CKJOKER / 1084人閱讀

摘要:目標自定義字段。能夠對接自定義商品后續處理過程。參考模塊博文狀態持續編輯中簡單教程通過模塊開發自定義商品類型忽略部分,如何創建一個模塊,并啟用這個部分可以看我的其它博文。基本內容可以看到我整篇代碼復制模塊下面的,只自定義了一下這樣就可以了。

目標:
1.  自定義字段。
2.  啟用新商品類型簡化商品屬性。
3.  能夠對接自定義商品后續處理過程。
參考:Magento_Downloadable 模塊
博文狀態:持續編輯中...
簡單教程:通過模塊開發自定義商品類型
忽略部分,如何創建一個模塊,并啟用(這個部分可以看我的其它博文)。

關鍵過程:

1. 創建 MODULE/etc/product_types.xml, 內容可參考Magento_Downloadable.
2. 在該XML文件中,需要指定“modelInstance” 這個是定制商品類型的“類型實例”(在Magento2.x系統中,商品服務、商品Model、商品內容類型Model都各不相同,商品的內容類型Model就是“類型實例”)。
3. modelInstance="YOURVENDORYOURMODULEModelProductType"基本內容:

可以看到我整篇代碼復制Downloadable模塊下面的,只自定義了一下namespace.這樣就可以了。

4. 更新代碼,更新Magento緩存,服務器命令行執行:

php -f Magento_ROOT/bin/magento setup:upgrade

5. 結果,這時你在后臺添加商品時已經可以選擇剛剛創建的商品類型。如下圖:

完成,剩下的是自定義字段部分。

代碼跟蹤與研究過程



    
        
        
        
            
            
        
    
    
        
    

其中: modelInstance="MagentoDownloadableModelProductType" 這個是重點,Magento系統的模塊結構有些混亂,架構和業務模塊,至少在目錄結構級別是混合的。
在商品類型定義這里,系統依然是直接對接 Magento_Catalog/Product, 進而由這個Model來對接自定義商品相關操作。

吐槽一下:Magento2.x 的Model體系使用有些混亂,兼顧數據模型、業務服務、甚至還包括一些模版渲染的工作。

下面是代碼跟蹤測試記錄:

執行結果:

 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
 [2018-03-23 02:35:05]  MagentoCatalogModelProduct::getAttributes - 813 
 127.0.0.1 
----------
 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.162 Safari/537.36
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
string(39) "MagentoDownloadableModelProductType"

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/28446.html

相關文章

  • ESMap+Html5+SpringBoot+FastDFS實現導航導購App

    摘要:兩者的結合通過中的組件以及依賴實現。在項目正式上線后會將本地服務器的內容打包成包發布到服務器中。數據庫部分數據庫使用關系型數據庫管理系統,在其中建立了店鋪,商品,商品類目三個表,通過其中的特定字段使兩表關聯,從而實現了簡單的聯表查詢。 ESMap-Indoor-navigation ESMap+Html5+SpringBoot+FastDFS實現導航導購Appgithub鏈接:http...

    xietao3 評論0 收藏0
  • ESMap+Html5+SpringBoot+FastDFS實現導航導購App

    摘要:兩者的結合通過中的組件以及依賴實現。在項目正式上線后會將本地服務器的內容打包成包發布到服務器中。數據庫部分數據庫使用關系型數據庫管理系統,在其中建立了店鋪,商品,商品類目三個表,通過其中的特定字段使兩表關聯,從而實現了簡單的聯表查詢。 ESMap-Indoor-navigation ESMap+Html5+SpringBoot+FastDFS實現導航導購Appgithub鏈接:http...

    PiscesYE 評論0 收藏0

發表評論

0條評論

CKJOKER

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<