ขอคุณ คุณ makeupintrend และคุณ Kerokid มากๆเลยครับ อุตส่ามาตอบคำถามต่างๆ คำถามแต่ละคำถามเดี๋ยวนี้ยิ่งพัฒนาความยากขึ้นมายังไงไม่รู้ครับ
ต้องขอโทษเพื่อนๆทั้งหลายด้วยนะครับ ช่วงนี้ที่ผมแวะเข้ามาแล้วมาตอบคำถามให้ไม่ได้ เนื่องจากมีงานเร่งด่วนหลายงานมากๆเลยครับ และแต่ละคำถามผมมักจะต้องทดสอบ ทดลองเพื่อให้ได้คำตอบที่แท้จริงก่อนถึงจะนำมาตอบครับ ทำให้บางคำถามในช่วงนี้ผมจะเว้นไม่ตอบ เนื่องจากต้องใช้เวลาทำงานมาทำการทดสอบให้ครับ และอาจจะทำให้ได้คำตอบที่ผิดพลาดและก็อาจจะโดนตำหนิเรื่องงานจากลูกค้าได้ครับ วันนี้จะมาตอบคำถามให้สักหน่อยครับ
คุณ kennn หายไปหลายวันเลยแฮะ

มีใครทราบไม๊ครับว่า ตัวแสดงจำนวนสินค้าใน category มันหายไป (ตัวที่คุณ kennn แจกอ่ะครับ) ถ้าอยากให้มีเหมือน V. 1.2x ต้องแก้ code ที่ไฟล์ไหนครับ หรือเพิ่ม code ยังไงครับ อาจนึกภาพกันไม่ออก ลองดูรูปครับ ใครมีเวอร์ชั่น 1.2x ลองเทียบดูครับ

ใครพอทราบ รบกวนแนะนำหน่อยนะครับ
ขอบคุณครับ

ผมเพิ่งสังเกตุก็ตอนที่คุณ makeupintrend ถามมานี่แหละครับ ปกติก็ไม่ค่อยได้ดูข้อมูลจากตรงนี้ ผมลองเช็คแล้วในเวอร์ชั่น 1.3.1 มีการนำฟังค์ชั่นในส่วนนี้ออก ผมก็ไม่แน่ใจว่าเค้าเอาออกทำไมนะครับ หากอยากปรับแต่งให้แสดง ทำตามขั้นตอนดังนี้ครับ
- เปิดไฟล์ adminxxxxx/tabs/AdminCategories.php หาโค้ดบรรทัดสีน้ำเงินและเพิ่มโค้ดบรรทัดสีแดงเข้าไปครับ
$this->fieldsDisplay = array(
'id_category' => array('title' => $this->l('ID'), 'align' => 'center', 'width' => 30),
'name' => array('title' => $this->l('Name'), 'width' => 100, 'callback' => 'hideCategoryPosition'),
'description' => array('title' => $this->l('Description'), 'width' => 480, 'maxlength' => 90, 'orderby' => false),
'physical_products_quantity' => array('title' => $this->l('In stock Products'), 'align' => 'center', 'width' => 50),
'active' => array('title' => $this->l('Displayed'), 'active' => 'status', 'align' => 'center', 'type' => 'bool', 'orderby' => false));
- ไปที่ไฟล์ classes/AdminTab.php หาโค้ดบรรทัดสีน้ำเงินและเพิ่มโค้ดบรรทัดสีแดงเข้าไปครับ
elseif (isset($params['float']))
echo rtrim(rtrim($tr[$key], '0'), '.');
elseif (isset($params['type']) AND $params['type'] == 'date')
echo Tools::displayDate($tr[$key], $cookie->id_lang);
elseif (isset($params['type']) AND $params['type'] == 'datetime')
echo Tools::displayDate($tr[$key], $cookie->id_lang, true);
elseif ($key == 'physical_products_quantity')
echo Category::countNbProductAndSub($tr['id_category'], $cookie->id_lang);
elseif (isset($tr[$key]))
- เปิดไฟล์ Classes/Category.php หาโค้ดบรรทัดสีน้ำเงินและเพิ่มโค้ดบรรทัดสีแดงเข้าไปครับ
private static function getAllSubCats(&$all_cats, $id_cat, $id_lang)
{
$category = new Category(intval($id_cat));
$sub_cats = $category->getSubcategories($id_lang);
if(count($sub_cats) > 0)
foreach ($sub_cats AS $sub_cat)
{
$all_cats[] = $sub_cat['id_category'];
self::getAllSubCats($all_cats, $sub_cat['id_category'], $id_lang);
}
}
public static function countNbProductAndSub($id_category, $id_lang)
{
$tab = array(intval($id_category));
Category::getAllSubCats($tab, intval($id_category), intval($id_lang));
$listCategories = implode(',', $tab);
$sql = '
SELECT SUM(IFNULL(pa.`quantity`, p.`quantity`)) AS nb
FROM `'._DB_PREFIX_.'category` c
INNER JOIN `'._DB_PREFIX_.'category_product` pc ON (pc.`id_category` = c.`id_category` AND c.`id_category` IN ('.$listCategories.'))
INNER JOIN `'._DB_PREFIX_.'product` p ON (p.`id_product` = pc.`id_product`)
LEFT JOIN `'._DB_PREFIX_.'product_attribute` pa ON (pa.`id_product` = p.`id_product`)';
$result = Db::getInstance()->getRow($sql);
return $result['nb'];
}
เคยลองๆทดสอบใช้งานอยู่เหมือนกันครับ พบว่ายุ่งยากพอดู และถ้าเป็นไฟล์ของ PS เวอร์ชั่นที่ต่างกัน จะ Import ด้วยกันไม่ได้ด้วยครับ หากเป็นการย้ายข้อมูลจากเว็บเก่าไปเว็บใหม่แนะนำให้อัพเกรดตัวเว็บเก่าให้เป็น 1.3.1 ก่อนครับ(ฐานข้อมูลก็จะเป็นของเวอร์ชั่น 1.3.1) จากนั้นค่อยติดตั้งเว็บใหม่และ Export ฐานข้อมูลจากเว็บเก่าไปฐานข้อมูลเว็บใหม่อีกทีครับ จะง่ายกว่าเร็วกว่าครับ ปัญหาตรงนี้ผมพยายามรวบรวมข้อมูลเพื่อให้ทำการ import product ให้ง่ายๆอยู่ครับ
พวกแทปด้านบนหาเจอแล้วค่ะ อยู่ตรง tools นี่เอง
เหลือแต่เรื่อง login หน้าร้านที่มันจะแจ้งเราว่าพาสเวิดผิดอยู่เรื่อย ท่านใดพอจะทราบวิธีแก้ไขบ้างมั้ยคะ
ขอบคุณค่ะ

ปัญหานี้น่าจะเป็นที่ Browser ของทางผู้ Login ครับ ลูกค้าผมก็เคยโทรมาถามเหมือนกัน ผมก็เลยลองถามลูกค้าว่าใช้ Browser เวอร์ชั่นไหน ก็ได้ความว่าเป็นเวอร์ชั่นเก่า เช่น IE6, Firefox3.2 ผมเลยลองแนะนำให้อัพเดท Browser ครับ ปรากฏว่า Login ได้ หรือลองแนะนำให้ลูกค้าลบ cookie ในเครื่องสักครั้งดูก็ได้ครับ
สำหรับไฟล์ 1.3.1[TH] ตัวที่ให้โหลดปัจจุบันยังมีปัญหาบางส่วนที่ผมแก้ไขแล้วแต่ยังไม่ได้อัพเดทตัวโหลดให้นะครับ ยังไงก็โหลดไปทดลองใช้ดูกันก่อนแล้วกันนะครับ ที่ยังไม่ได้อัพให้เพราะกลัวจะเจอบักอีกครับ รอให้นิ่งๆอีกสักพักจะอัพให้โหลดกันอีกทีครับ (มาพร้อม Theme ตัวใหม่สัก 2-3 ตัวด้วยครับ)