เอาข้อมูลของลูกค้าจากร้านค้าซึ่งใช้Opencart มาแสดงที่Wordpress ข้อมูลก็มีชื่อ กับสินค้าที่หยิบใส่ตระกร้า
โดยwordpressเป็นไซต์หลักแล้วOpencartเป็น Sub Folder (wptest/shop)
ทำเป็นPHP index.php แล้ววางไว้ที่ rootของwordpress ก็สามารถเรียกSessionมาได้ปกติ แต่ว่าไฟล์ที่ทำมันเป็นไฟล์ที่สร้างใหม่ ถ้าเรียกใช้ไฟล์สามารถทได้โโย ใส่ไว้ที่ Index.php ของธีมแล้วค่อยมาแต่ง CSSอีกที
<!doctype html> <html lang="UTF-8"> <head> <meta charset="UTF-8"> <? require_once('shop/config.php');// Configuration require_once(DIR_SYSTEM . 'library/customer.php');// Application Classes require_once(DIR_SYSTEM . 'library/currency.php'); require_once(DIR_SYSTEM . 'library/tax.php'); require_once(DIR_SYSTEM . 'library/weight.php'); require_once(DIR_SYSTEM . 'library/cart.php'); require_once(DIR_SYSTEM . 'engine/controller.php');// Engine require_once(DIR_SYSTEM . 'engine/registry.php'); require_once(DIR_SYSTEM . 'library/config.php');// Common require_once(DIR_SYSTEM . 'library/db.php'); require_once(DIR_SYSTEM . 'library/session.php'); $registry = new Registry();// Registry $config = new Config();// Config $registry->set('config', $config); $db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE);// Database $registry->set('db', $db); $session = new Session();// Session $registry->set('session', $session); $registry->set('customer', new Customer($registry));// Customer $customer = new Customer($registry); $logged = $registry->get('session')->data['customer_id']; $logged = $customer->isLogged(); $firstName = $customer->getFirstName(); $registry->set('currency', new Currency($registry));// Currency $registry->set('cart', new Cart($registry));// Cart require_once(DIR_APPLICATION . 'controller/module/cart.php'); $product_id = $registry->get('cart')->session->data['cart']; $tf = false; foreach($product_id as $p=>$val) { if($tf) { $sql .= 'OR p.product_id = "'.$p.'"'; }else{ $tf = true; $sql = 'p.product_id = "'.$p.'"'; } } $cartSQL = mysql_query(" SELECT DISTINCT *, pd.name AS name, p.image, m.name AS manufacturer FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN " . DB_PREFIX . "stock_status ss ON (p.stock_status_id = ss.stock_status_id) WHERE (" . $sql . ") AND pd.language_id = '1' AND p2s.store_id = '0' AND ss.language_id = '1' AND p.date_available <= NOW() AND p.status = '1'"); ?> </head> <div class="homecart"> <input type="checkbox" id="shcart" name="shcart"> <?php if (!$logged) { echo '<span id="cusnick">คุณยังไม่ได้เข้าสู่ระบบ <label for="shcart"> สินค้าที่สั่งซื้อ</label></span>'; echo '<div id="shcart"><span>รายการที่คุณสั่งซื้อ</span>'; } else { echo '<span id="cusnick">สวัสดีคุณ '.$firstName. ' <label for="shcart">สินค้าที่สั่งซื้อ</label></span>'; echo '<div id="shcart"><span>รายการที่คุณสั่งซื้อ</span>'; } ?> <?php // Show User name when login $i = 0; echo '<ul id="cus">'; while($row = @mysql_fetch_array($cartSQL)) { echo '<li><span>'. '<a href="http://wptest.com/shop/index.php?route=product/product&product_id='.$row['product_id'].'">'.'<image style="max-height:50px;margin:5px;float:left;" src="http://wptest.com/shop/image/'.$row['image'].'" title="'.$row[name].'" alt="'.$row[name].'">'.$row[name].'</a></span><br /><span class="homepri">'.$row[price].' ฿</span></li>'; $i++; echo '<span class="hommen">***ราคาที่แสดงคือราคาไม่รวมส่วนลด</span>'; } echo '</ul>'; if ($i == 0) { echo '<span class="homtolno">คุณยังไม่มีรายการซื้อ</span>'; } else { echo '<br /><span class="homtol">รวม :' .$i. ' รายการ</span>'; } ?> </div> </div> <style> input#shcart:checked ~ div#shcart { display:block; } span#cusnick label { cursor: pointer; } .homecart { width: 260px; } #cusnick { float: left; width: 100%; text-align: center; margin-bottom: 5px; } div#shcart,input#shcart { float: left; display:none; } ul#cus { width:250px; padding:5px; margin:0; } ul#cus li { display: block; padding:3px; height: 60px; line-height: 40px; border: 1px solid #ff0000; overflow:hidden; text-overflow: ellipsis; white-space: nowrap; } ul#cus li img { vertical-align: middle; } ul#cus li span{ line-height:15px; } span.homepri { float: right; margin-right: 15px; } span.hommen { font-size: 12px; width: 250px; float: left; text-align: center; margin-bottom: 5px; display: none; } span.hommen:last-child { display: block; } span.homtolno { float: left; width: 100%; text-align: center; } </style> </body> </html>