oscommerce (Open Source Commerce)

ปรับปรุง : 2551-03-22 (เพิ่มวิธีแก้ปัญหา)
oscommerce.com
รายชื่อเว็บไซต์ที่ใช้โปรแกรมนี้ (June 48 = 2,691| Nov 48 = 6,249| Nov 49 = 11,361| Oct 50 = 12,712)
Download : osCommerce.com รุ่น osCommerce 2.2 Milestone 2 Update 060817 .
Download : osCommerce Thai Edition โดย Asada Inta
Download : osCommerce Thai Edition โดย TOSDN
Download : osCommerceThailand.com โดย Mr.Bancha Arunkhamkaew

osCommerce คืออะไร
โปรแกรมเปิดบริการค้าขายออนไลน์ที่พัฒนานาตามแนวคิดโอเพนท์ซอร์ท สามารถนำไปติดตั้ง และเปิดบริการได้โดยไม่มีค่าลิขสิทธิ์ซอฟต์แวร์ สามารถทำงานบน apache ที่บริการ php และ mysql ได้เป็นอย่างดี ถูกออกแบบให้ทำงานได้ ในหลายระบบปฏิบัติการทั้ง Linux, Mac และ Windows
What is osCommerce?
osCommerce is an online shop e-commerce solution under on going development by the open source community. Its feature packed out-of-the-box installation allows store owners to setup, run, and maintain their online stores with minimum effort and with absolutely no costs or license fees involved.
osCommerce combines open source solutions to provide a free and open e-commerce platform, which includes the powerful PHP web scripting language, the stable Apache web server, and the fast MySQL database server.

โดย.ปรีดา กิตติเดชานุภาพ
Infovision Media Printing
ปัญหา และวิธีแก้ไข
1. พบ Warning เกี่ยวกับ Session (คุณ Tanasan Pattanasutticholakul จาก sugarleafdecor.com ถามมา)
Warning: session_start(): open(/tmp\sess_2114bc49c39d64475865d83521844fe9, O_RDWR) failed: ...
Warning: session_start(): Cannot send session cookie - headers already sent by ...
อ่านจาก http://www.oscommerce.com/community/bugs,2950/category,Functions%2B%26%2BClasses
พบวิธีแก้ไข 2 วิธี
1. ยกเลิกการแสดง error ใน php.ini เช่น display_errors = Off
2. แก้ค่า SESSION_WRITE_DIRECTORY ที่เก็บใน MySQL จาก /tmp เป็น tmp
อาจแก้ไขด้วยการเข้าระบบ Admin, Sessions, Session Directory แล้วหาคำว่า /tmp ครับ
2. แก้ปัญหาสำหรับภาษาไทย (ddfiretech.com)
เพื่อนท่านหนึ่งโทรมาว่า upload script เข้า linux server แล้วใช้ไม่ได้ ขาวไปหมด error message ก็ไม่โผ่ จึงให้ผมเข้าไปเปิด error_log ก็พบว่าภาษาไทยอ้างไปที่ /catalog/includes/languages/Thai และ /catalog/admin/includes/languages/Thai ผมจึงแก้ชื่อห้อง thai และแฟ้ม thai.php เป็นห้อง Thai และแฟ้ม Thai.php ส่วน admin ก็พบว่าแฟ้ม upload.php มีบรรทัดที่ 31 มีปัญหา ให้ // หน้าบรรทัดที่ 31 ก็จะเรียบร้อยครับ (thai folder in filezilla)
3. เข้า catalog/admin เมื่อจาก PHP4 เป็น PHP5
3.1 พบ application_top.php : warning ในบรรทัดที่ 133
- Line 132 เดิม $current_page = basename($PHP_SELF);
- Line 132 ใหม่ $current_page = basename($_SERVER["PHP_SELF"]);
3.2 พบ classes\upload.php : fatal error ในบรรทัดที่ 31 ?
- Line 31 เดิม $this = null;
- Line 31 ใหม่ unset($this);
3.3 เปิดดูข้อมูล admin/customers.php พบข้อความแทรกใน header
- แก้โดยเพิ่มบรรทัดด้านล่างนี้เข้าไปใน admin/includes/languages/english.php
define('TABLE_HEADING_LASTNAME', 'Lastname');
define('TABLE_HEADING_FIRSTNAME', 'Firstname');
define('TABLE_HEADING_ACCOUNT_CREATED', 'Account Created');
define('TABLE_HEADING_ACTION', 'Action');
define('BOX_CUSTOMERS_APPROVAL', 'Waiting Approval');
define('HEADING_TITLE_SEARCH', 'Search');
define('HEADING_TITLE', 'Member approval');
3.4 catalog/create_account.php line 232 แก้ปัญหาที่ส่งเมล์ไม่ได้ ?
if (SEND_EXTRA_ORDER_EMAILS_TO != '') {
$email_text2 = EMAIL_TEXT2;
tep_mail('shop admin', SEND_EXTRA_ORDER_EMAILS_TO, 'A new account has been created!', $email_text2, STORE_NAME, STORE_OWNER_EMAIL_ADDRESS);
}
3.5 catalog/includes/languages/english/create_account.php
- แก้โดยเพิ่มบรรทัดด้านล่างนี้เข้าไป
define('EMAIL_TEXT2', '
Firstname : ' . $firstname . '
Lastname : ' . $lastname . '
Date of Birth : ' . $dob . '
Address : ' . $street_address . '
Postcode : ' . $postcode . '
City : ' . $city . '
eMail-Address : ' . $email_address . '
Telefonnumber : ' . $telephone . '
Telefaxnumber : ' . $fax . '
LOGIN : ' . $email_address . '
PASSWORT : ' . $password . '
');
3.6 Warning configure.php permissions ใน PHP5
- สร้างแฟ้ม blockconfig.php ในห้อง oscommerce แล้วเรียกผ่าน IE
<?php
chmod('catalog/includes/configure.php', 0444);
chmod('catalog/admin/includes/configure.php', 0444);
header("location: index.html");
?>

- ถ้าผลการทำงานของ blockconfig.php เรียบร้อย ก็ลบแฟ้มนี้ไปได้เลยครับ ?

    การติดตั้ง osCommerce 2.2 Milestone 2 Update 051113 (พฤศจิกายน 2548)
    1. Download แล้วส่งห้อง catalog เข้าไปใน Root Directory ของ Server
    2. เปิด http://yourdomain/catalog/install/index.php เพื่อติดตั้ง
     
    3. Click Install, Import Catalog Database, Automatic Configuration, Continue
    4. กรอกข้อมูลเกี่ยวกับ Database และไม่เลือก Presistent Connections และเลือก Session Storage=Database
     
    5. ถ้าเชื่อมต่อสำเร็จ ก็ click Continue, Continue, Continue, Continue
    6. พบ error จึงต้องไป chmod 777 ให้กับ catalog/includes/configure.php และ catalog/admin/includes/configure.php
    7. กดปุ่ม Retry ใหม่
    8. ถ้าสำเร็จจะพบ
     
    9. หลังติดตั้งให้ลบห้อง install
    10. chmod เป็น 644 ให้กับ catalog/includes/configure.php และ catalog/admin/includes/configure.php
    
    การติดตั้ง oscommerce-2.2ms2.zip 1. มีห้อง d:\thaiall.com\oscommerce เตรียมไว้ และเป็น Root Directory ของ http://localhost 2. เครื่องที่ใช้อยู่ต้องเป็น Web Server ที่บริการ php + mysql อาจใช้ apache หรือ iis หรือ omni ก็ได้ 3. หลังคลาย .zip จะมีห้อง d:\thaiall.com\oscommerce\oscommerce-2.2ms2 4. อ่านวิธีติดตั้งจาก d:\thaiall.com\oscommerce\oscommerce-2.2ms2\INSTALL 5. copy ห้อง catalog จาก d:\thaiall.com\oscommerce\oscommerce-2.2ms2\catalog เป็น d:\thaiall.com\oscommerce\catalog 6. เปิด http://localhost/catalog/install เพื่อติดตั้ง
      6.1 click install 6.2 สำหรับมือใหม่ click continue ไปเลย 6.3 database=localhost, username=root, password=p, Database name=oscommerce, ไม่เลือก Persistent, Session Storage=Database 6.4 พบว่า username กับ password ของผม ok จากนั้น ก็ click continue อีกครั้ง เพื่อติดตั้งฐานข้อมูลตัวอย่าง (Database Import) 6.5 พบว่าการ import สมบูรณ์ก็ click continue อีกครั้ง เข้าสู่ osCommerce Configuration 6.6 เปลี่ยนคำว่า http://catalog/ เป็น http://localhost/catalog/ ที่เหลือไม่ทำอะไร แล้วก็ continue ต่อไป 6.7 พบ config ของ mysql ที่เคยเห็นมาก่อน ก็ continue ต่อไป 6.8 เลือกเข้า Administration Tool เพราะถ้าเข้า catalog ก็เพียงแต่เข้าไปดูผลงานการติดตั้งเท่านั้น
    7. แก้ php.ini จาก register_globals = Off เป็น register_globals = On 8. เรียบร้อย เปิดดู http://localhost/catalog/ ได้เลย
    สิ่งที่ต้องทำหลังติดตั้ง 1. สร้างแฟ้ม .htpasswd ด้วย htpasswd -b -d -c .htpasswd uhello psecret แล้วส่งเข้าห้อง c:\thaiabc 2. เพิ่มบรรทัดข้างล่างนี้ในแฟ้ม .htaccess ซึ่งอยู่ในห้อง admin และ install
      AuthUserFile c:\thaiabc\.htpasswd
      AuthName "Secret directory is protected by User and Password : "
      AuthType Basic
      require valid-user
      DirectoryIndex index.html index.htm index.shtml index.php
      
    3. ถ้าจะใช้งานจริงต้องแก้ไข แฟ้มข้างล่างนี้ เพราะห้อง admin สั่ง lock ตามข้อ 1 และ 2 แล้ว
    - หาภาพมาแทนห้อง catalog/includes/languages/thai/images/buttons
    - catalog/stylesheet.css สำหรับเปลี่ยนรูปแบบ font
    - catalog/includes/configure.php สำหรับเปลี่ยน ip ของเว็บ
        เปลี่ยนค่าของ HTTP_SERVER
    - catalog/admin/includes/configure.php
        เปลี่ยนค่าของ HTTP_SERVER และ HTTP_CATALOG_SERVER
    - catalog/includes/languages/english/index.php
        ตัวแปร TEXT_MAIN เก็บข้อความที่แสดงในหน้าแรกของเว็บไซต์

catalog/admin/includes/configure.php


catalog/includes/configure.php

หน้าเว็บเพจ ของ หน้าบริหารเว็บไซต์ร้านค้า
    แนะนำเว็บ (Web Guides)
  1. cmsthailand.com นำเสนอวิธีติดตั้ง
  2. thaimisc.com
  3. octchild.com (osCommerce Plus : download)
  4. thaiecommerce.org
  5. ขาย web template for oscommerce
  6. expired : cmssociety.com

    เว็บไซต์ของคนไทยที่ใช้บริการ
    + http://www.eleckit.com
    + http://www.oscommercethailand.com
    + http://www.thaidvd4u.com/shop/
    + http://www.somsak2004.net/osc/
    + http://www.netdesignpay.com/oscommerce.asp
    +
    +

แนะนำเว็บใหม่ : ผลการจัดอันดับ
รักลำปาง : thcity.com : korattown.com : topsiam.com : มหาวิทยาลัยโยนก
ศูนย์สอบ : รวมบทความ : ไอทีในชีวิตประจำวัน : ดาวน์โหลด : yourname@thaiall.com
ติดต่อ ทีมงาน ชาวลำปาง มีฝันเพื่อการศึกษา Tel.08-1992-7223