Category Archives: PrestaShop

ตั้งค่าใช้งาน gmail (smtp) ใน PrestaShop 1.5

ใน PrestaShop มีช่องทางในการส่งอีเมล์อยู่ลองช่องทางคือ PHP Mail กับ SMTP โดยตัวเลือกปกติเราจะใช้กันที่ PHP Mail ทีนี้เราลองมาเปลี่ยนมาใช้ SMTP กันบ้าง ขอเลือกใช้ SMTP จาก gmail มาเป็นตัวอย่าง มาดูกันว่าต้องทำยังไงกันบ้างครับ

[D.I.Y] มาดัดแปลง module blocknewproducts ให้แสดงผลในตำแหน่ง home กัน

Module blocknewproducts ปกติจะมีการแสดงผลทางด้านซ้ายและขวาเท่านั้น แต่ถ้าเราอยากจะให้แสดงผลตรงกลางเหมือนกับ module homefeatured เราจะต้องทำยังไงบ้าง มาลองทำกันดู

สิ่งที่ต้องเตรียมมีดังนี้
- Text editor อะไรก็ได้แล้วแต่ถนัด
- Module blocknewproducts.php เป็นส่วนที่เราจะแก้ไข
- Tpl ของ module homefeatured (homefeatured.tpl) เอาไว้เป็นแม่แบบ

มาเริ่มกันเลยดีกว่า

- ให้ทำการ copy ไฟล์ homefeatured.tpl ไปยัง
modules/blocknewproducts แล้วเปลี่ยนชื่อเป็น blockhomenewproducts.tpl จะใช้ชื่ออื่นต่างจากนี้ก็ได้นะครับ
- เปิด blocknewproducts.php ด้วย Text editor ที่เตรียมไว้จากนั้นเราจะค่อยเพิ่ม php code ลงไปทีละจุดเริ่มจาก

public function install()

ให้แทรกชุดคำสั่ง

!$this->registerHook('displayHome')

ดูภาพด้านล่างประกอบ

ต่อมาที่ให้เพิ่ม code ตามด้านล่างนี้ ดูภาพด้านล่างประกอบ

public function hookDisplayHome($params)
{
     $newProducts = Product::getNewProducts((int)($params['cookie']->id_lang), 0,
          (int)(Configuration::get('NEW_PRODUCTS_NBR')));

     if (!$newProducts && !Configuration::get('PS_BLOCK_NEWPRODUCTS_DISPLAY'))
          return;

     $this->smarty->assign(array(
          'products' => $newProducts,
          'add_prod_display' => Configuration::get('PS_ATTRIBUTE_CATEGORY_DISPLAY'),
          'homeSize' => Image::getSize('home_default'),
     ));

     return $this->display(__FILE__, 'blockhomenewproducts.tpl');
}



ต่อมาเรามาแก้ไขในส่วนของ blockhomenewproducts.tpl เพื่อให้รองรับการแปลภาษาสำหรับ module blocknewproducts นะครับ อย่าได้ช้าลงมือกันต่อ เปิดไฟล์ แล้วค้นหาคำว่า

mod='homefeatured'

จากนั้นให้แก้ไขเป็น

mod='blocknewproducts'

เป็นอันเสร็จสำหรับส่วนนี้ แต่ถ้าใครอยากจะเปลี่ยนคำไหนเป็นอะไรก็ตามสะดวกเลยครับ ยกตัวอย่างสักตัว เช่น

{l s='Featured products' mod='homefeatured'}

ก็เปลี่ยนเป็น

{l s='New products' mod='blocknewproducts'}

s='New products' คือส่วนของคำที่เราจะเอาไปแสดงและแปลเป็นภาษาอื่น ๆ นะครับ

จบในส่วนที่จำเป็นต้องแก้ไขแล้ว เราก็มาต่อในส่วนของ Backoffice กันเลย สิ่งที่เราจะต้องทำหลังจากนี้คือ
- reset module หรือ uninstall และ install ใหม่
- แปลภาษาเพิ่มเติมสำหรับ tpl ที่เพิ่มเข้าไปใหม่

ผลสำเร็จจะเป็นตามภาพด้านล่างนี้ครับ

จบ. กันง่าย ๆ แบบนี้แหละ ^^ ถ้าเขียนไม่เข้าใจยังไงถามได้นะครับ

*** เนื้อหาการดัดแปลงจะอ้างอิงกับ Module ใน PrestaShop 1.5 นะครับ สามารถนำไปประยุกต์กับ 1.4 ได้เหมือนกัน


หากมีข้อสงสัยหรืออยากแบ่งปันความเห็นของท่าน ยินดีรับฟังและร่วมออกความเห็นได้ที่กลุ่ม PrestaShop Thailand เชิญได้ที่ http://www.facebook.com/groups/prestashop.th ครับ
หรือบ้านใหม่อีกแห่งใน G+ ที่ https://plus.google.com/communities/107595456751483898239

ส่วนใครได้ใช้ Google+ แล้ว แต่ยังไม่รู้จะเพิ่มใครเข้าแวดวง (Circle) ดี ก็จัดผมเข้าไปในแวดวงของท่านได้ที่
http://gplus.to/nokaek นะครับ

 

วิธีลบ orders ออกอย่างถาวรใน PrestaShop 1.4

มือใหม่และมือเก่าที่เปิดร้านด้วย PrestaShop คงไม่มีใครเปิดร้านโดยไม่ทดลองสั่งซื้อสินค้าในร้านตัวเองใช่ไหมครับ และดูท่าจะมีจำนวนไม่ใช่น้อยเลยทีเดียวเชียว แล้วทีนี้เกิดไม่อยากเห็น test orders เหล่านี้ล่ะจะมีวิธีการยังไงที่จะกำจัดออกไปให้สิ้นซาก

แต่พอลองไปดูหน้า Backoffice > Orders เรากลับไม่เห็นหนทางเลยว่าเราจะกำจัดมันออกไปยังไง ปุ่มลบสักอันก็ยังไม่มีเลย ก็ต้องจำใจอยู่กับมันต่อไปใช่ไหม ขอบอกไม่ต้องทนอีกต่อไป เรามีวิธีการที่จะทำให้มีปุ่มลบนั้นเผยตัวออกให้เราใช้กัน

วิธีแก้ไขปัญหาภาษาไทย PrestaShop 1.4 แบบขัดตาทัพ

สำหรับมือใหม่ที่เริ่มใช้งาน PrestShop โดยเฉพาะรุ่นใหม่ๆ ตั้งแต่ 1.4 เป็นต้นมา คงเคยเจอปัญหาเรื่องของภาษาไทยไม่มากก็น้อย โดยเฉพาะเรื่องของการแปลภาษา และ email template ต่างๆ มีแนวทางการแก้ไขมาแนะนำครับ

สำหรับคนที่ติดตั้ง PrestaShop 1.4 เรียบร้อยแล้ว จะแบ่งเป็นสองแบบนะครับ

วิธีแก้ไขให้รายชื่อลูกค้าแสดงชื่อ-สกุล แบบเต็มในหน้า Orders สำหรับ PrestaShop 1.4

ถ้ารู้สึกขัดใจกับการแสดงผลชื่อ-สกุลในรูปแบบย่อๆ  เราลองมาแก้ไขให้แสดงผลแบบเต็มๆ กัน แล้วแบบไหนแบบย่อ และแบบไหนแบบเต็ม มาลองดูกัน

สมมุติชื่อลูกค้าเป็นภาษาอังกฤษ ชื่อ John Doe เวลาย่อ จะได้ J. Doe ซึ่งมันก็พอเข้าใจได้ในแบบของต่างประเทศ แต่ถ้าเป็นชื่อ-สกุลเป็นภาษาไทยล่ะ สมมุติชื่อ สรราม ศิษย์รามสอง เวลาย่อ จะได้ ส. ศิษย์รามสอง เอิ่มมม เวลาหาด้วยสายตาคงสนุกไม่น้อย

แล้วถ้าอยากจะเปลี่ยนล่ะ ต้องไปแก้ไขที่ไหน ยังไง คิดว่าไม่ยากครับ ตามอ่านกันต่อเลย

ทำความรู้จักกับการเขียน PrestaShop module เบื้องต้น

วันนี้เอาลิ้งก์แนะนำการเขียน PrestaShop modules มาแนะนำ ซึ่งค่อยข้างแปลกสักหน่อย คือมา อัพบล็อกแต่ไม่อยากเอาบทความเค้ามาแปลเพราะว่ากลัวจะแปลไม่ถูก โหะๆ

แต่ว่าบทความนี้มันดีจริงๆ ก็เลยต้องเอามาบล็อกกัน ทั้งๆ ที่ Copy มาเป็นลิ้งก์แบบนี้แหละ

บทความเค้าเป็นเรื่องเกี่ยวกับการสร้าง PrestaShop module แบบต่างๆ รวมไปถึง ข้อแตกต่าง ของแต่ละรูปแบบส่วนสำหรับผม มันน่าสนใจมากๆ แล้วก็มีประโยชน์ที่จะใช้ในการอ้างอิง

เพราะ PrestaShop ในปัจจุบันและในอนาคตนี้ก็ไม่มีทางตายง่ายๆ นับวันมีแต่จะใหญ่โตขึ้นเรื่อยๆ

มาลองเสริมประสิทธิภาพให้กับ .htaccess ด้วย Gzip & Cache กันใน PrestaShop 1.4

ให้นำเอา code ด้านล่างนี้ไปวางไว้ที่ Back Office > Tools > Generators ในช่องของ Specific configuration จากนั้นก็สั่ง Generate .htaccess file ตามปกติครับ สามารถใช้งานร่วมกับ Smarty Cache ได้ครับ เปิดได้ที่ Back Office > Preferences > Performance ในช่อง Force compile = No และ Cache = Yes ครับ

ShareASale the column order in the Datafeed?

ข้อมูล Datafeed ของ ShareASale เก็บไว้อ้างอิงสำหรับสร้าง script import สินค้าเข้า PrestaShop

 

เพิ่ม font thai ให้กับ invoice ใน PrestaShop 1.4

หลายๆ คนที่ได้เริ่มใช้งาน PrestaShop ไปได้สักพักอาจจะยังไม่เคยลองเปิดดู PDF invoice ของร้านตัวเองดูเลยว่า font รองรับภาษาไทยหรือเปล่า แต่ถ้าไม่แน่ใจอ่านจบถึงตรงนี้รีบกลับไปเช็คด่วนๆ เลยนะครับ แล้วค่อยกลับมาอ่านต่อ

วิธีแก้ไขสัญลักษณ์ค่าเงินบาทใน invoice อ่านไม่ออก ใน PrestaShop 1.4

ถ้าเจอปัญหาว่าสัญลักษณ์ค่าเงินบาท ฿ ใน invoice ภาษาไทยแล้วอ่านไม่ออกหรือเป็นสัญลักษณ์อื่น จะต้องไปแก้ไขตรงไหน ให้ลองทำตามวิธีที่จะบอกต่อไปนี้ครับ