Virtuemart เป็นระบบ E-commerce ที่สมบูรณ์แบบมากในการนำเอามาทำเป็นเว็บไซต์ขายสินค้า เช่น สามารถจัดการ Field ต่างๆ, การจัดการระบบการจัดส่งสินค้า, การทำส่วนลดและ Promotion ต่างๆ อีกมากมายครับ รวมไปถึงระบบการจัดการคำสั่งซื้อสินค้าด้วย (Order) พอดีผมไปเจอมาเคสหนึ่งเกี่ยวกับการ Print คำสั่งซื้อครับ คือลูกค้าบอกว่ามีคำสั่งซื้อมาเยอะมากแล้วคนที่รับ Order ก็จำเป็นต้อง Key ข้อมูลเข้าระบบด้วยทางลูกค้าจึงขอให้ผมเรียงรายการสินค้าตามรหัสสินค้า SKU ให้หน่อยเพราะจะได้ Key เข้าระบบได้ง่าย ซื่งตัว Virtuemart เอาเค้าไม่ได้มีการเรียงมาให้ครับ ดูปัญหาจากรูปด้านล่างนะครับ
จากรูปจะเห็นว่ารหัสมันไม่ได้เรียงกันครับ
วิธีการแก้ไขก็มีดังนี้ครับ
- ให้เข้าไปแก้ไขไฟลล์ Order.order_printdetails.php ครับหาได้จาก Path ด้านล่างครับ
/administrator/components/com_virtuemart/html/Order.order_printdetails.php - ให้หา Source Code ด้านล่างเพื่อทำการแก้ไขครับ
<?php
$dbcart = new ps_DB;
$q = "SELECT * FROM #__{vm}_order_item ";
$q .= "WHERE #__{vm}_order_item.order_id='$order_id' ";
$dbcart->query($q);
$subtotal = 0;
while ($dbcart->next_record()) {
?> - ให้แก้ไขตามนี้นะครับ
<?php
$dbcart = new ps_DB;
$q = "SELECT * FROM #__{vm}_order_item ";
$q .= "WHERE #__{vm}_order_item.order_id='$order_id' Order By order_item_sku";
$dbcart->query($q);
$subtotal = 0;
while ($dbcart->next_record()) {
?>
เทคนิคก็คือผมทำการเพิ่มคำสั่งเรียงลำดับเข้าไปครับ Order By order_item_sku พอแก้ไขเสร็จแล้วมันก็จะเรียงลำดำให้เราเลยครับ :)
Joomla Training:
| < ย้อนกลับ | ถัดไป > |
|---|

Print Order ใน Virtuemart อย่างไรให้เรียงตามรหัสสินค้า







คอมเมนต์
สินค้าที่เราพึ่ งอัพโหลดมันไปอย ู่อันดับสุดท้าย แก้ยังไงก็ไม่ได ้ช่วยทีค่ะ
ติดตามคอมเมนต์นี้ในรูปแบบ RSS feeds