1 Commits
v1.0.0 ... main

Author SHA1 Message Date
shopkeeperdev
fbc0d17cae Rename module to AdminOrderColumns and add thumbnail removal
Major changes:
- Renamed module from OrderItemsCustom to AdminOrderColumns for clarity
- Added CSS to hide product thumbnails in order items view
- Updated all namespaces from Shopkeeper\OrderItemsCustom to Shopkeeper\AdminOrderColumns
- Updated composer package name to shopkeeper/module-admin-order-columns
- Bumped version to 1.1.0
- Added layout XML and CSS files for thumbnail removal
- Updated all documentation and installation instructions

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-11 09:06:37 -05:00
9 changed files with 61 additions and 28 deletions

View File

@@ -1,5 +1,5 @@
<?php
namespace Shopkeeper\OrderItemsCustom\Plugin\Order\View\Items\Renderer;
namespace Shopkeeper\AdminOrderColumns\Plugin\Order\View\Items\Renderer;
use Magento\Catalog\Api\ProductRepositoryInterface;
use Magento\Framework\Exception\NoSuchEntityException;

View File

@@ -1,5 +1,5 @@
<?php
namespace Shopkeeper\OrderItemsCustom\Plugin\Order\View;
namespace Shopkeeper\AdminOrderColumns\Plugin\Order\View;
class ItemsColumns
{

View File

@@ -1,10 +1,11 @@
# Shopkeeper Order Items Custom
# Shopkeeper Admin Order Columns
A Magento 2 module that customizes the order item columns in the Magento admin panel. This module removes tax columns, adds a cost column, and makes product names and SKUs clickable for quick product editing.
A Magento 2 module that customizes the order item columns in the Magento admin panel. This module removes tax columns, adds a cost column, hides product thumbnails, and makes product names and SKUs clickable for quick product editing.
## Features
- **Remove Tax Columns**: Hides tax amount and tax percent columns from order item view
- **Hide Product Thumbnails**: Removes product images from order items for cleaner layout
- **Add Cost Column**: Displays product cost alongside price for profitability analysis
- **Clickable Product Links**: Product names and SKUs link directly to product edit page
- **Clean Admin Interface**: Streamlined order view focusing on essential information
@@ -14,9 +15,10 @@ A Magento 2 module that customizes the order item columns in the Magento admin p
### Column Modifications
**Removed Columns:**
- Tax Amount
- Tax Percent
**Removed:**
- Tax Amount column
- Tax Percent column
- Product thumbnail images
**Added Columns:**
- **Cost** - Displays the product's cost attribute (positioned after price column)
@@ -45,9 +47,9 @@ Add the repository to your Magento project's `composer.json`:
```json
{
"repositories": {
"module-order-items-custom": {
"module-admin-order-columns": {
"type": "vcs",
"url": "https://code.shopkeeper.dev/McQueen/module-order-items-custom.git"
"url": "https://code.shopkeeper.dev/McQueen/module-admin-order-columns.git"
}
}
}
@@ -56,8 +58,8 @@ Add the repository to your Magento project's `composer.json`:
Then install:
```bash
composer require shopkeeper/module-order-items-custom:dev-main
php bin/magento module:enable Shopkeeper_OrderItemsCustom
composer require shopkeeper/module-admin-order-columns:dev-main
php bin/magento module:enable Shopkeeper_AdminOrderColumns
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento cache:flush
@@ -67,10 +69,10 @@ php bin/magento cache:flush
```bash
# From your Magento root directory
mkdir -p app/code/Shopkeeper/OrderItemsCustom
# Upload all module files to app/code/Shopkeeper/OrderItemsCustom/
mkdir -p app/code/Shopkeeper/AdminOrderColumns
# Upload all module files to app/code/Shopkeeper/AdminOrderColumns/
php bin/magento module:enable Shopkeeper_OrderItemsCustom
php bin/magento module:enable Shopkeeper_AdminOrderColumns
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento cache:flush
@@ -88,6 +90,7 @@ After installation, the changes are automatically applied to all order views in
You'll see:
- No tax columns
- No product thumbnail images
- A new "Cost" column showing product costs
- Clickable product names and SKUs that open the product edit page
@@ -124,7 +127,7 @@ The module uses Magento's plugin system (interceptors) to modify:
### Module Structure
```
Shopkeeper/OrderItemsCustom/
Shopkeeper/AdminOrderColumns/
├── Plugin/
│ └── Order/
│ └── View/
@@ -132,8 +135,16 @@ Shopkeeper/OrderItemsCustom/
│ └── Items/
│ └── Renderer/
│ └── DefaultRenderer.php
├── view/
│ └── adminhtml/
│ ├── layout/
│ │ └── sales_order_view.xml
│ └── web/
│ └── css/
│ └── order-items.css
├── etc/
│ ├── di.xml
│ ├── adminhtml/
│ │ └── di.xml
│ └── module.xml
├── composer.json
└── registration.php
@@ -183,7 +194,7 @@ php bin/magento indexer:reindex
3. **Verify module is enabled:**
```bash
php bin/magento module:status Shopkeeper_OrderItemsCustom
php bin/magento module:status Shopkeeper_AdminOrderColumns
```
### Tax columns still showing
@@ -249,7 +260,7 @@ OSL-3.0, AFL-3.0
## Version
1.0.0
1.1.0 - Added product thumbnail removal feature and renamed module to AdminOrderColumns
## Author

View File

@@ -1,8 +1,8 @@
{
"name": "shopkeeper/module-order-items-custom",
"description": "Customizes order item columns in Magento admin - removes tax columns and adds cost column with clickable product links",
"name": "shopkeeper/module-admin-order-columns",
"description": "Customizes order item columns in Magento admin - removes tax columns, adds cost column with clickable product links, and hides product thumbnails",
"type": "magento2-module",
"version": "1.0.0",
"version": "1.1.0",
"license": [
"OSL-3.0",
"AFL-3.0"
@@ -26,7 +26,7 @@
"registration.php"
],
"psr-4": {
"Shopkeeper\\OrderItemsCustom\\": ""
"Shopkeeper\\AdminOrderColumns\\": ""
}
}
}

View File

@@ -2,13 +2,13 @@
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<type name="Magento\Sales\Block\Adminhtml\Order\View\Items\Renderer\DefaultRenderer">
<plugin name="shopkeeper_order_items_custom"
type="Shopkeeper\OrderItemsCustom\Plugin\Order\View\Items\Renderer\DefaultRenderer"
<plugin name="shopkeeper_admin_order_columns_renderer"
type="Shopkeeper\AdminOrderColumns\Plugin\Order\View\Items\Renderer\DefaultRenderer"
sortOrder="10"/>
</type>
<type name="Magento\Sales\Block\Adminhtml\Order\View\Items">
<plugin name="shopkeeper_order_items_columns"
type="Shopkeeper\OrderItemsCustom\Plugin\Order\View\ItemsColumns"
<plugin name="shopkeeper_admin_order_columns"
type="Shopkeeper\AdminOrderColumns\Plugin\Order\View\ItemsColumns"
sortOrder="10"/>
</type>
</config>

View File

@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
<module name="Shopkeeper_OrderItemsCustom" setup_version="1.0.0">
<module name="Shopkeeper_AdminOrderColumns" setup_version="1.0.0">
<sequence>
<module name="Magento_Sales"/>
</sequence>

View File

@@ -3,6 +3,6 @@ use Magento\Framework\Component\ComponentRegistrar;
ComponentRegistrar::register(
ComponentRegistrar::MODULE,
'Shopkeeper_OrderItemsCustom',
'Shopkeeper_AdminOrderColumns',
__DIR__
);

View File

@@ -0,0 +1,11 @@
<?xml version="1.0"?>
<!--
/**
* Remove product thumbnails from order items view
*/
-->
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<head>
<css src="Shopkeeper_AdminOrderColumns::css/order-items.css"/>
</head>
</page>

View File

@@ -0,0 +1,11 @@
/**
* Hide product thumbnails in order items view
*/
.order-tables .col-product .product-image {
display: none !important;
}
/* Adjust product info spacing when thumbnail is hidden */
.order-tables .col-product .product-sku-block {
margin-left: 0 !important;
}