You are here บทความ Print Order ใน Virtuemart อย่างไรให้เรียงตามรหัสสินค้า

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

อีเมล พิมพ์ PDF

Virtuemart เป็นระบบ E-commerce ที่สมบูรณ์แบบมากในการนำเอามาทำเป็นเว็บไซต์ขายสินค้า เช่น สามารถจัดการ Field ต่างๆ, การจัดการระบบการจัดส่งสินค้า, การทำส่วนลดและ Promotion ต่างๆ อีกมากมายครับ รวมไปถึงระบบการจัดการคำสั่งซื้อสินค้าด้วย (Order) พอดีผมไปเจอมาเคสหนึ่งเกี่ยวกับการ Print คำสั่งซื้อครับ คือลูกค้าบอกว่ามีคำสั่งซื้อมาเยอะมากแล้วคนที่รับ Order ก็จำเป็นต้อง Key ข้อมูลเข้าระบบด้วยทางลูกค้าจึงขอให้ผมเรียงรายการสินค้าตามรหัสสินค้า SKU ให้หน่อยเพราะจะได้ Key เข้าระบบได้ง่าย ซื่งตัว Virtuemart เอาเค้าไม่ได้มีการเรียงมาให้ครับ ดูปัญหาจากรูปด้านล่างนะครับ

จากรูปจะเห็นว่ารหัสมันไม่ได้เรียงกันครับ

วิธีการแก้ไขก็มีดังนี้ครับ

  1. ให้เข้าไปแก้ไขไฟลล์ Order.order_printdetails.php ครับหาได้จาก Path ด้านล่างครับ
    /administrator/components/com_virtuemart/html/Order.order_printdetails.php
  2. ให้หา 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()) {

    ?>
  3. ให้แก้ไขตามนี้นะครับ
    <?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 พอแก้ไขเสร็จแล้วมันก็จะเรียงลำดำให้เราเลยครับ :)

 

คอมเมนต์  

 
0 # %ป.-%ด.-%ว. %ช.:%น.
ทำไม virtuemart เวลาแสดงสินค้า ในหน้ารายการสิน ค้า ที่ไม่ใช่หน้าแร
สินค้าที่เราพึ่ งอัพโหลดมันไปอย ู่อันดับสุดท้าย แก้ยังไงก็ไม่ได ้ช่วยทีค่ะ
ตอบ | ตอบโดยอ้างถึง | อ้างอิง
 

เพิ่มคอมเมนต์ใหม่

canakkale canakkale canakkale truva search