Bây giờ tôi có một công việc mới, nơi tôi làm việc nghiêm túc với Magento. Tôi không có kinh nghiệm trước với Magento vì vậy đó là một thách thức để nói ít nhất cho đến nay!
Hãy để tôi giải thích ngắn gọn phần mở rộng chúng tôi đang xây dựng.
Nó sẽ cho phép chúng tôi hiển thị cửa sổ Popup / Modal. Nội dung HTML của phương thức sẽ được lưu trữ trong
mộtStatic Block
TRANG QUẢN TRỊ
Vì vậy, bảng Quản trị bao gồm một Tab mới trong System/Confuration/TAB MỚI
Bảng quản trị cho phép bạn chọn trong danh sách thả xuống trên TRANG TAB MỚI đó mặc định Static Blockđể sử dụng cho các phần này ...
HOME PAGEhay HOME PAGE w/Items in Shopping Cart
ALL CATEGORY PAGEShay ALL CATEGORY PAGES w/Items in Shopping Cart
ALL PRODUCTS PAGEShay ALL PRODUCTS PAGES w/Items in Shopping Cart
ALL CMS PAGEShay ALL CMS PAGES w/Items in Shopping Cart
SHOPPING CART PAGEhay SHOPPING CART PAGE w/Items in Shopping Cart
DEFAULT QUÁ NHIỀU
Tiếp theo , tất cả các trang CMS , CATEGORY và SẢN PHẨM đều cho phép các cài đặt giống như trang Bảng điều khiển quản trị, ngoại trừ chúng cho phép bạn đặt STATIC BLOCKcơ sở cho từng mục và vượt quá cài đặt mặc định mà chúng tôi có trong cài đặt quản trị viên ở trên .
Cho đến nay chúng ta có phía quản trị của phần mở rộng được thực hiện. Chúng tôi có tất cả các tab quản trị cho từng phần ... sản phẩm, danh mục, CMS và trang Cấu hình.
Bước tiếp theo sẽ là thêm vào cùng một phần mở rộng và thực hiện Static Blockchèn vào trang. Điều này Static Blocksẽ chịu trách nhiệm cho ... Hiển thị chính xác Static Blocktrên mỗi trang dựa trên các cài đặt được đặt trong các khu vực được đề cập ở trên .....
- Xác định trang chúng tôi đang ở và loại trang (cms, sản phẩm, nhà, danh mục)
- Sau đó, nó sẽ phải đọc tất cả các cài đặt tùy chỉnh đã được đặt trong các khu vực được đề cập ở trên.
- Nếu nó được xác định là chúng tôi đang ở trên một
Categorytrang, thì chúng tôi sẽ phải lấy Danh mục cụ thể thực tế mà chúng tôi đang ở. Ví dụCategory 3. Sau đó chúng tôi sẽ xem liệu có một cài đặt cụ thể cho danh mục cụ thể đó không. Nếu nó nói rằngEnabledchúng tôi sẽ tìm kiếm cái nàoStatic Blockđược lưu cho danh mục đó và hiển thị nó trong trang chính của chúng tôiStatic Blocktrên trang! - Nếu Danh mục cụ thể ở trên được đặt như
Disabledđối với chúng tôiModal Windowthì chúng tôi sẽ tìm kiếm cao hơn trong cài đặt toàn cầu hơn cho Phương thức và xem liệu Phương thức có được bật cho tất cả các danh mục không. Nếu có, thì chúng ta sẽ thấy cái nàoStatic Blockđược đặt để hiển thị cho tất cả các danh mục. - Ngoài tất cả điều này, nó sẽ thực hiện quy trình này cho từng loại trang chính (sản phẩm, danh mục, cms, nhà, giỏ hàng)
- Chúng tôi cũng sẽ phải kiểm tra xem giỏ hàng có trống hay không. NẾU không trống ... thì chúng ta sẽ phải xem xét điều đó ở trên khi wqe đang kiểm tra xem trang nào
Static Blocksẽ hiển thị cho trang đó vì mỗi cài đặt cho phépStatic Blockđặt cho giỏ hàng trống và 1 cho giỏ hàng trống! (Tôi biết đây là một công việc lớn và khó khăn nhưng chúng tôi có phần quản trị viên thực hiện hầu hết. Chỉ cần thực hiện phần có tính đến tất cả những điều đóStatic Blockđể xác định xem sẽ hiển thị trên trang cụ thể nào.
Vì vậy, để giúp tôi đi đúng hướng, tôi có một vài câu hỏi nhỏ hơn ...
- Làm cách nào tôi có thể bên trong
Static Blockmã của mình (phần PHP) xác định LOẠI TRANG nào tôi đang sử dụng. Giống như tôi đã đề cập, tôi cần biết nếu tôi đang ở .... TRANG CHỦ , TRANG CMS , TRANG CATEGORY , TRANG SẢN PHẨM , hoặc TRANG MUA HÀNG ? - Ngoài LOẠI TRANG tôi cần lấy trang thực tế. Vì vậy, nếu tôi ở trên Id sản phẩm 1234 thì tôi cần có thể nhận cài đặt (đặt khối tĩnh cho trang đó) cho trang cụ thể đó.
Tôi biết đây là một bài viết dài và có thể khó hiểu. Nếu bạn đã làm được điều này đến nay, cảm ơn bạn đã dành thời gian để đọc nó =)
Nếu bạn có thể hỗ trợ với câu hỏi của tôi, mỗi đoạn nhỏ sẽ đưa tôi đến gần hơn với mục tiêu cuối cùng
Dưới đây là biểu đồ Lưu lượng tôi đã tạo về cách mô-đun của tôi sẽ cần hoạt động để xác định khối tĩnh nào sẽ chèn vào trang

Mage_Widget? Tôi cũng cần phải xem xét điều đó
Mage_Widgetmô-đun, phải không?