วิธีการใช้งานระบบ Download ใน Opencart

opencart

opencart

วิธีการใช้งานระบบ Download ใน Opencart ใช้งานอย่างไร?

ในกรณีที่เราขายสินค้าที่เป็น digital file เช่น เพลง mv หรือ ไฟล์ต่างๆ โดยที่อยากจะให้ลูกค้าดาวน์โหลดผ่านเว็บเราได้เลย ระบบ Download ใน Opencart สามารถตอบโจทย์ท่านได้

วิธีการก็ไม่ได้ยากอะไร ให้เข้าสู่ระบบหลังร้าน ไปที่เมนู หมวดสินค้า—ดาวน์โหลด

ให้กดเพิ่ม กรณีที่เราอยากจะเพิ่มไฟล์ดาวน์โหลด หรือกดแก้ไข ในกรณีที่เราอยากแก้ไขไฟล์ดาวน์โหลดนั้นๆ Continue reading “วิธีการใช้งานระบบ Download ใน Opencart” »

E-commerce , ,

วิธีการสร้างปุ่ม Donation สำหรับ Paypal

วิธีการสร้างปุ่ม Donation สำหรับ Paypal

วิธีการก็ไม่ยากอะไร แอบไปตอบคำถามไว้ที่ thaiseoboard
hxxp://www.thaiseoboard.com/index.php/topic,250459.msg3451970.html#msg3451970

มันมี 2 แบบคือแบบ กำหนดจำนวนเงินแบบตายตัวกับแบบให้คนที่จะบริจากระบุจำนวนเงินได้

สร้างไฟล์ html มาสักไฟล์หรือจะ php ก็ไม่ว่าอะไรแล้วแต่สะดวก

แบบที่ 1 แบบกำหนดจำนวนเงินแบบตายตัว ใส่โค้ดนี้ลงไประหว่าง tag <body>…..ใส่โค้ดตรงนี้…</body>

<form action=”https://www.paypal.com/cgi-bin/webscr” method=”post”><!– Identify your business so that you can collect the payments. –>

<input name=”business” type=”hidden” value=”ใส่อีเมล์บัญชี paypal ของเรา” />

<!– Specify a Donate button. –>

<input name=”cmd” type=”hidden” value=”_donations” />

<!– Specify details about the contribution –>

<input name=”item_name” type=”hidden” value=”ใส่ชื่อบริการเช่น Donate to Opencart2u.com” />

<input name=”item_number” type=”hidden” value=”Fall Cleanup Campaign” />

<input name=”amount” type=”hidden” value=”ใส่จำนวนเงิน” />

<input name=”currency_code” type=”hidden” value=”USD” />

<!– Display the payment button. –>
<input alt=”PayPal – The safer, easier way to pay online” name=”submit” src=”https://www.paypal.com/en_US/i/btn/btn_donate_LG.gif” type=”image” />

<img src=”https://www.paypal.com/en_US/i/scr/pixel.gif” border=”0″ alt=”" width=”1″ height=”1″ />

</form> Continue reading “วิธีการสร้างปุ่ม Donation สำหรับ Paypal” »

php , ,

วิธีการใช้งาน Layout ใน Opencart

ระบบ Layout ใน Opencart 1.5.x

เป็นระบบใหม่ที่เพิ่มเข้ามาใน Opencart 1.5 ที่ช่วยให้ผู้ใช้สามารถกำหนดการแสดงผลของโมดูลต่างๆ ได้อย่างอิสระ
ตำแหน่งของLayout มี 4 ส่วนดังรูปที่ 1

 

layout opencart

layout opencart

รูปที่ 1 แสดงตำแหน่งของ layout เมื่อเทียบกับเทมเพลท
Column left เป็นตำแหน่งสำหรับแสดงโมดูลให้อยู่ด้านซ้ายของหน้าเว็บ
Content top เป็นตำแหน่งสำหรับแสดงโมดูลให้อยู่ตรงกลางด้านบนของหน้าเว็บ
Content bottom เป็นตำแหน่งสำหรับแสดงโมดูลให้อยู่ตรงกลางด้านล่างของหน้าเว็บ
Column right เป็นตำแหน่งสำหรับแสดงโมดูลให้อยู่ด้านขวาของหน้าเว็บ Continue reading “วิธีการใช้งาน Layout ใน Opencart” »

E-commerce , , ,

วิธีการติดตั้งโมดูล Opencart

opencart

opencart

วิธีการติดตั้งโมดูล Opencart ก็ไม่ยุ่งยากอะไรครับ แต่สำหรับมือใหม่ก็คงจะงงหมือนกัน

หลักๆก็มีดังนี้ คือ เตรียมไฟล์โมดูลให้พร้อม ปกติจะอยู่ในรูปแบบไฟล์ .zip

ให้ทำการแตกไฟล์ เอาไปไว้ที่ใดที่หนึ่ง สักที่ล่ะกันครับ เราจะพบโฟลเดอร์ในนี้อยู่อย่างน้อย 1 โฟลเดอร์ ได้แก่

catalog หรือ admin หรือทั้งคู่(ส่วนใหญ่จะเจอทั้ง 2 โฟลเดอร์)

หลังจากนั้นก็เอาโฟลเดอร์เหล่านี้ ลากเข้าไปในโฟลเดอร์หรือ Directory ที่เราติดตั้ง Opencart ได้เลย

เมื่อติดตั้งแล้วจะใช้งานโมดูลได้อย่างไร???

ต้องบอกก่อนเลยว่าระบบโมดูลของ opencart มีหลายส่วน ขึ้นอยู่กับว่าโมดูลนั้นๆ เกี่ยวกับอะไร

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

E-commerce, php , , ,

Opencart Product stock not updated on order cancel/delete fix

opencart

opencart

ในที่สุดก็มาจนได้ หลังจากที่ระบบเดิมของ Opencart นั้น เวลาเรายกเลิกหรือลบคำสั่งซื้อแล้ว แต่ระบบมันไม่คืนสต๊อกสินค้ากลับ ทำให้มีเสียงบ่นตามมา เราจะได้เห็นในเวอร์ชั่น 1.5.2 เร็วๆนี้ครับ

Code ที่เค้าแก้แล้วก็ประมาณนี้ครับ

$order_query = $this->db->query(“SELECT * FROM `” . DB_PREFIX . “order` WHERE order_status_id > ’0′ AND order_id = ‘” . (int)$order_id . “‘”);

if ($order_query->num_rows) {
$product_query = $this->db->query(“SELECT * FROM ” . DB_PREFIX . “order_product WHERE order_id = ‘” . (int)$order_id . “‘”);

foreach($product_query->rows as $product) {
$this->db->query(“UPDATE `” . DB_PREFIX . “product` SET quantity = (quantity + ” . (int)$product['quantity'] . “) WHERE product_id = ‘” . (int)$product['product_id'] . “‘ AND subtract = ’1′”);

$option_query = $this->db->query(“SELECT * FROM ” . DB_PREFIX . “order_option WHERE order_id = ‘” . (int)$order_id . “‘ AND order_product_id = ‘” . (int)$product['order_product_id'] . “‘”);

foreach ($option_query->rows as $option) {
$this->db->query(“UPDATE ” . DB_PREFIX . “product_option_value SET quantity = (quantity + ” . (int)$product['quantity'] . “) WHERE product_option_value_id = ‘” . (int)$option['product_option_value_id'] . “‘ AND subtract = ’1′”);
}
}
}

E-commerce, php , , ,